valib
Vortex Analysis LIBrary
qmcriterion.h
1
5
#ifndef VA_QMCRITERION_H
6
#define VA_QMCRITERION_H
7
8
#include "qcriterion_common.h"
9
10
/***************************************************************************/
54
VA_DEVICE_FUN
void
valib_qmcriterion
(VA_REAL *A, VA_REAL *qm_criterion)
55
{
56
VA_REAL SO[9];
// symmetric (upper triangle) and antisymmetric
57
// (lower triangle) parts of velocity gradient
58
59
// copy A to SO
60
valib_mat_copy3
(A, SO);
61
62
// find the deviatoric part of A
63
valib_deviatorise3
(SO);
64
65
// evaluate Q_M = 1/2 (||Omega||_F^2 - 3/2 ||S_D||_F^2)
66
valib_qcriterion_blending
(SO, 1.5, qm_criterion);
67
}
68
69
#endif // VA_QMCRITERION_H
valib_mat_copy3
VA_DEVICE_FUN void valib_mat_copy3(VA_REAL *A, VA_REAL *B)
Definition:
linalg3.h:243
valib_qmcriterion
VA_DEVICE_FUN void valib_qmcriterion(VA_REAL *A, VA_REAL *qm_criterion)
-criterion
Definition:
qmcriterion.h:54
valib_qcriterion_blending
VA_DEVICE_FUN void valib_qcriterion_blending(VA_REAL *SO, VA_REAL blending_ratio, VA_REAL *qcriterion_blended)
Definition:
qcriterion_common.h:50
valib_deviatorise3
VA_DEVICE_FUN void valib_deviatorise3(VA_REAL *A)
Definition:
linalg3.h:344
include
qmcriterion.h
Generated by
1.8.17