valib
Vortex Analysis LIBrary
Loading...
Searching...
No Matches
qmcriterion.h
Go to the documentation of this file.
1
5#ifndef VA_QMCRITERION_H
6#define VA_QMCRITERION_H
7
8#include "qcriterion_common.h"
9
10/***************************************************************************/
54VA_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
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
VA_DEVICE_FUN void valib_qmcriterion(VA_REAL *A, VA_REAL *qm_criterion)
-criterion
Definition qmcriterion.h:54
VA_DEVICE_FUN void valib_qcriterion_blending(VA_REAL *SO, VA_REAL blending_ratio, VA_REAL *qcriterion_blended)
VA_DEVICE_FUN void valib_deviatorise3(VA_REAL *A)
Definition linalg3.h:441
VA_DEVICE_FUN void valib_mat_copy3(VA_REAL *A, VA_REAL *B)
Definition linalg3.h:340