valib
Vortex Analysis LIBrary
qcriterion.h
1 
5 #ifndef VA_QCRITERION_H
6 #define VA_QCRITERION_H
7 
8 #include "qcriterion_common.h"
9 
10 /***************************************************************************/
46 VA_DEVICE_FUN void valib_qcriterion(VA_REAL *A, VA_REAL *qcriterion)
47 {
48  VA_REAL SO[9]; // symmetric (upper triangle) and antisymmetric
49  // (lower triangle) parts of velocity gradient
50 
51  // copy A to SO
52  valib_mat_copy3(A, SO);
53 
54  // evaluate Q = 1/2 (||Omega||_F^2 - ||S||_F^2)
55  valib_qcriterion_blending(SO, 1.0, qcriterion);
56 }
57 
58 #endif // VA_QCRITERION_H
valib_mat_copy3
VA_DEVICE_FUN void valib_mat_copy3(VA_REAL *A, VA_REAL *B)
Definition: linalg3.h:243
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_qcriterion
VA_DEVICE_FUN void valib_qcriterion(VA_REAL *A, VA_REAL *qcriterion)
-criterion
Definition: qcriterion.h:46