9#define VA_REAL_F c_float
17 bind(c, name=
'valib_contrarotation')
20 real(VA_REAL_F),
intent(in) :: A(9)
21 real(VA_REAL_F),
intent(out) :: S_RAVG(9)
25 bind(c, name=
'valib_corotation')
28 real(VA_REAL_F),
intent(in) :: A(9)
29 real(VA_REAL_F),
intent(out) :: omega_RAVG(3)
33 bind(c, name=
'valib_delta')
36 real(VA_REAL_F),
intent(in) :: A(9)
37 real(VA_REAL_F),
intent(out) :: delta
41 bind(c, name=
'valib_lambda2')
44 real(VA_REAL_F),
intent(in) :: A(9)
45 real(VA_REAL_F),
intent(out) :: lambda_2
49 bind(c, name=
'valib_qcriterion')
52 real(VA_REAL_F),
intent(in) :: A(9)
53 real(VA_REAL_F),
intent(out) :: qcriterion
57 bind(c, name=
'valib_qdcriterion')
60 real(VA_REAL_F),
intent(in) :: A(9)
61 real(VA_REAL_F),
intent(out) :: qdcriterion
65 bind(c, name=
'valib_qmcriterion')
68 real(VA_REAL_F),
intent(in) :: A(9)
69 real(VA_REAL_F),
intent(out) :: qmcriterion
73 bind(c, name=
'valib_qwcriterion')
76 real(VA_REAL_F),
intent(in) :: A(9)
77 real(VA_REAL_F),
intent(out) :: qwcriterion
81 bind(c, name=
'valib_rortex')
84 real(VA_REAL_F),
intent(in) :: A(9)
85 real(VA_REAL_F),
intent(out) :: rortex(3)
89 bind(c, name=
'valib_compactness')
92 real(VA_REAL_F),
intent(in) :: A(9)
93 real(VA_REAL_F),
intent(out) :: compactness
97 bind(c, name=
'valib_swirling_strength')
100 real(VA_REAL_F),
intent(in) :: A(9)
101 real(VA_REAL_F),
intent(out) :: lambda_ci
102 real(VA_REAL_F),
intent(out) :: lambda_cr
106 residual_vorticity, &
109 bind(c, name=
'valib_triple_decomposition')
112 real(VA_REAL_F),
intent(in) :: A(9)
113 integer(c_int),
intent(in) :: num_intervals
114 real(VA_REAL_F),
intent(out) :: residual_vorticity
115 real(VA_REAL_F),
intent(out) :: residual_strain
116 real(VA_REAL_F),
intent(out) :: shear
120 residual_vorticity, &
124 bind(c, name=
'valib_triple_decomposition_4norms')
127 real(VA_REAL_F),
intent(in) :: A(9)
128 integer(c_int),
intent(in) :: num_intervals
129 real(VA_REAL_F),
intent(out) :: residual_vorticity
130 real(VA_REAL_F),
intent(out) :: residual_strain
131 real(VA_REAL_F),
intent(out) :: shear_vorticity
132 real(VA_REAL_F),
intent(out) :: shear_strain
136 residual_vorticity, &
142 bind(c, name=
'valib_triple_decomposition_with_angles')
145 real(VA_REAL_F),
intent(in) :: A(9)
146 integer(c_int),
intent(in) :: num_intervals
147 real(VA_REAL_F),
intent(out) :: residual_vorticity
148 real(VA_REAL_F),
intent(out) :: residual_strain
149 real(VA_REAL_F),
intent(out) :: shear
150 real(VA_REAL_F),
intent(out) :: alpha
151 real(VA_REAL_F),
intent(out) :: beta
152 real(VA_REAL_F),
intent(out) :: gamma
VA_DEVICE_FUN void valib_compactness(VA_REAL *A, VA_REAL *compactness)
Compactness criterion.
VA_DEVICE_FUN void valib_contrarotation(VA_DEVICE_ADDR VA_REAL *A, VA_DEVICE_ADDR VA_REAL *S_RAVG)
Average contrarotation (a.k.a. ) .
VA_DEVICE_FUN void valib_triple_decomposition_4norms(VA_DEVICE_ADDR VA_REAL *A, int *num_intervals, VA_DEVICE_ADDR VA_REAL *residual_vorticity, VA_DEVICE_ADDR VA_REAL *residual_strain, VA_DEVICE_ADDR VA_REAL *shear_vorticity, VA_DEVICE_ADDR VA_REAL *shear_strain)
Triple Decomposition Method (TDM, a.k.a. residual vorticity and residual strain rate) ,...
VA_DEVICE_FUN void valib_rortex(VA_REAL *A, VA_REAL *rortex)
The Rortex vector (a.k.a. the Vortex vector or the Liutex vector) .
VA_DEVICE_FUN void valib_qwcriterion(VA_REAL *A, VA_REAL *qw_criterion)
-criterion
VA_DEVICE_FUN void valib_delta(VA_REAL *A, VA_REAL *delta)
-criterion
VA_DEVICE_FUN void valib_lambda2(VA_REAL *A, VA_REAL *lambda_2)
-criterion
VA_DEVICE_FUN void valib_triple_decomposition(VA_DEVICE_ADDR VA_REAL *A, int *num_intervals, VA_DEVICE_ADDR VA_REAL *residual_vorticity, VA_DEVICE_ADDR VA_REAL *residual_strain, VA_DEVICE_ADDR VA_REAL *shear)
Triple Decomposition Method (TDM, a.k.a. residual vorticity and residual strain rate) ,...
VA_DEVICE_FUN void valib_qcriterion(VA_REAL *A, VA_REAL *qcriterion)
-criterion
VA_DEVICE_FUN void valib_swirling_strength(VA_REAL *A, VA_REAL *lambda_ci, VA_REAL *lambda_cr)
Swirling strength criterion (a.k.a. -criterion) .
VA_DEVICE_FUN void valib_triple_decomposition_with_angles(VA_DEVICE_ADDR VA_REAL *A, int *num_intervals, VA_DEVICE_ADDR VA_REAL *residual_vorticity, VA_DEVICE_ADDR VA_REAL *residual_strain, VA_DEVICE_ADDR VA_REAL *shear, VA_DEVICE_ADDR VA_REAL *alpha, VA_DEVICE_ADDR VA_REAL *beta, VA_DEVICE_ADDR VA_REAL *gamma)
Triple Decomposition Method (TDM, a.k.a. residual vorticity and residual strain rate) ,...
VA_DEVICE_FUN void valib_corotation(VA_DEVICE_ADDR VA_REAL *A, VA_DEVICE_ADDR VA_REAL *omega_RAVG)
Average corotation (a.k.a. ) .
VA_DEVICE_FUN void valib_qdcriterion(VA_REAL *A, VA_REAL *qd_criterion)
-criterion
VA_DEVICE_FUN void valib_qmcriterion(VA_REAL *A, VA_REAL *qm_criterion)
-criterion