VTK  9.7.20260921
WdgG2Basis.h
Go to the documentation of this file.
1#define size_tri ((order + 1) * (order + 2) / 2)
2#define size_lin (order + 1)
3
6
7term_tri[0] = 7.6156408160581188226956328435335 * ss * rr - 5.4599331074840975475126469973475 * rr -
8 5.459933107484095771155807597097 * ss + 3.7248334213839786599464787286706 * ss * ss +
9 3.7248334213839773276788491784828 * rr * rr + 1.8736592735119068642291040305281;
10term_tri[1] = 0.16597397329018215295093341410393 * ss - 1.989733735284602289539179764688 * rr -
11 0.16597397329016608247265196496301 * ss * rr - 0.16597397329016555511671526801365 * ss * ss +
12 3.7248334213839764395004294783575 * rr * rr + 0.13855958741198567962804588660219;
13term_tri[2] = 0.1659739732901820974397821828461 * rr - 1.9897337352846020674945748396567 * ss -
14 0.16597397329016638778398373688105 * ss * rr + 3.7248334213839768835896393284202 * ss * ss -
15 0.16597397329016555511671526801365 * rr * rr + 0.13855958741198570738362150223111;
16term_tri[3] = 7.9963036868787469302333192899823 * ss + 0.40859490520043550976225787962903 * rr -
17 7.9963036868779449051203300768975 * ss * rr - 7.9963036868779484578340088773984 * ss * ss +
18 0.3563054087000795400186348160787 * rr * rr - 0.63855958741216845009347480299766;
19term_tri[4] = 0.40859490520043528771765295459772 * ss + 7.9963036868787469302333192899823 * rr -
20 7.9963036868779449051203300768975 * ss * rr + 0.35630540870007948450748358482087 * ss * ss -
21 7.9963036868779475696555891772732 * rr * rr - 0.63855958741216845009347480299766;
22term_tri[5] = 8.7089145042781037631129947840236 * ss * rr - 1.1212057226006655330508010592894 * rr -
23 1.1212057226006653110061961342581 * ss + 0.35630540870007937348518112230522 * ss * ss +
24 0.35630540870007937348518112230522 * rr * rr + 0.12634072648845873221290503352066;
25term_lin[0] = 0.83333333333333333333333333333333 * tt * (tt - 0.77459666924148337703585307995648);
26term_lin[1] = 1.0 - 1.6666666666666666666666666666667 * tt * tt;
27term_lin[2] = 0.83333333333333333333333333333333 * tt * (tt + 0.77459666924148337703585307995648);
28
29for (int ii = 0; ii < size_lin; ++ii)
30{
31 for (int jj = 0; jj < size_tri; ++jj)
32 {
33 int i_sp = ii * size_tri + jj;
34 basis[i_sp] = term_tri[jj] * term_lin[ii];
35 }
36}
basis[0]
Definition CellC0Basis.h:1
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)