VTK  9.7.20260918
WdgG1Gradient.h
Go to the documentation of this file.
1#define size_tri ((order + 1) * (order + 2) / 2)
2#define size_lin (order + 1)
3
7
10
11// clang-format off
12term_tri[0] = 5. / 3. - 2. * rr - 2. * ss;
13term_tri[1] = -1. / 3. + 2. * rr;
14term_tri[2] = -1. / 3. + 2. * ss;
15
16dterm_dr_tri[0] = - 2.;
17dterm_dr_tri[1] = 2.;
18dterm_dr_tri[2] = 0.;
19
20dterm_ds_tri[0] = - 2.;
21dterm_ds_tri[1] = 0.;
22dterm_ds_tri[2] = 2.;
23
24term_lin[0] = 1. / 2. - sqrt(3) * tt / 2.;
25term_lin[1] = 1. / 2. + sqrt(3) * tt / 2.;
26
27dterm_dt_lin[0] = - sqrt(3) / 2.;
28dterm_dt_lin[1] = sqrt(3) / 2.;
29
30for (int ii = 0; ii < size_lin; ++ii)
31{
32 for (int jj = 0; jj < size_tri; ++jj)
33 {
34 int i_sp = ii * size_tri + jj;
35 // ∂/∂r, ∂/∂s, ∂/∂t:
36 basisGradient[3 * i_sp ] = dterm_dr_tri[jj] * term_lin[ii] /* zero */;
37 basisGradient[3 * i_sp + 1] = dterm_ds_tri[jj] * term_lin[ii] /* zero */;
38 basisGradient[3 * i_sp + 2] = /* zero */ term_tri[jj] * dterm_dt_lin[ii];
39 }
40}
41// clang-format on
basisGradient[0]
term_tri[0]
Definition WdgG1Basis.h:7
#define size_lin
Definition WdgG1Basis.h:2
term_lin[0]
Definition WdgG1Basis.h:10
#define size_tri
Definition WdgG1Basis.h:1
WORKSPACE(RealT, term_tri, size_tri)
dterm_ds_tri[0]
dterm_dt_lin[0]
dterm_dr_tri[0]