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
include
qcriterion.h
Generated by
1.8.17