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