valib
Vortex Analysis LIBrary
qdcriterion.h
1
5
#ifndef VA_QDCRITERION_H
6
#define VA_QDCRITERION_H
7
8
#include "qcriterion_common.h"
9
10
/***************************************************************************/
45
VA_DEVICE_FUN
void
valib_qdcriterion
(VA_REAL *A, VA_REAL *qd_criterion)
46
{
47
VA_REAL SO[9];
// symmetric (upper triangle) and antisymmetric
48
// (lower triangle) parts of velocity gradient
49
50
// copy A to SO
51
valib_mat_copy3
(A, SO);
52
53
// find the deviatoric part of A
54
valib_deviatorise3
(SO);
55
56
// evaluate Q_D = 1/2 (||Omega||_F^2 - ||S_D||_F^2)
57
valib_qcriterion_blending
(SO, 1.0, qd_criterion);
58
}
59
60
#endif // VA_QDCRITERION_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_qdcriterion
VA_DEVICE_FUN void valib_qdcriterion(VA_REAL *A, VA_REAL *qd_criterion)
-criterion
Definition:
qdcriterion.h:45
valib_deviatorise3
VA_DEVICE_FUN void valib_deviatorise3(VA_REAL *A)
Definition:
linalg3.h:344
include
qdcriterion.h
Generated by
1.8.17