47 double u = lcoords[0];
48 double v = lcoords[1];
50 std::array<double, 3> a = {0.5 * ( u - 1.0 ) * u, 1.0 - u * u, 0.5 * ( u + 1.0 ) * u};
51 std::array<double, 3> b = {0.5 * ( v - 1.0 ) * v, 1.0 - v * v, 0.5 * ( v + 1.0 ) * v};
74 std::array<double, 3> a = {0.5 * ( u - 1.0 ) * u, 1.0 - u * u, 0.5 * ( u + 1.0 ) * u};
75 std::array<double, 3> b = {0.5 * ( v - 1.0 ) * v, 1.0 - v * v, 0.5 * ( v + 1.0 ) * v};
78 answer.
at(1) = a [ 0 ] * b [ 0 ];
79 answer.
at(5) = a [ 1 ] * b [ 0 ];
80 answer.
at(2) = a [ 2 ] * b [ 0 ];
82 answer.
at(8) = a [ 0 ] * b [ 1 ];
83 answer.
at(9) = a [ 1 ] * b [ 1 ];
84 answer.
at(6) = a [ 2 ] * b [ 1 ];
86 answer.
at(4) = a [ 0 ] * b [ 2 ];
87 answer.
at(7) = a [ 1 ] * b [ 2 ];
88 answer.
at(3) = a [ 2 ] * b [ 2 ];
98 std::array<double, 3> a = {0.5 * ( u - 1.0 ) * u, 1.0 - u * u, 0.5 * ( u + 1.0 ) * u};
99 std::array<double, 3> b = {0.5 * ( v - 1.0 ) * v, 1.0 - v * v, 0.5 * ( v + 1.0 ) * v};
101 std::array<double, 3> da = {u - 0.5, -2.0 * u, u + 0.5};
102 std::array<double, 3> db = {v - 0.5, -2.0 * v, v + 0.5};
134 0.5 * ( u - 1.0 ) * u, 1.0 - u * u, 0.5 * ( u + 1.0 ) * u
137 0.5 * ( v - 1.0 ) * v, 1.0 - v * v, 0.5 * ( v + 1.0 ) * v
141 u - 0.5, -2.0 * u, u + 0.5
144 v - 0.5, -2.0 * v, v + 0.5
149 dN.
at(1, 1) = da [ 0 ] * b [ 0 ];
150 dN.
at(5, 1) = da [ 1 ] * b [ 0 ];
151 dN.
at(2, 1) = da [ 2 ] * b [ 0 ];
152 dN.
at(8, 1) = da [ 0 ] * b [ 1 ];
153 dN.
at(9, 1) = da [ 1 ] * b [ 1 ];
154 dN.
at(6, 1) = da [ 2 ] * b [ 1 ];
155 dN.
at(4, 1) = da [ 0 ] * b [ 2 ];
156 dN.
at(7, 1) = da [ 1 ] * b [ 2 ];
157 dN.
at(3, 1) = da [ 2 ] * b [ 2 ];
159 dN.
at(1, 2) = a [ 0 ] * db [ 0 ];
160 dN.
at(5, 2) = a [ 1 ] * db [ 0 ];
161 dN.
at(2, 2) = a [ 2 ] * db [ 0 ];
162 dN.
at(8, 2) = a [ 0 ] * db [ 1 ];
163 dN.
at(9, 2) = a [ 1 ] * db [ 1 ];
164 dN.
at(6, 2) = a [ 2 ] * db [ 1 ];
165 dN.
at(4, 2) = a [ 0 ] * db [ 2 ];
166 dN.
at(7, 2) = a [ 1 ] * db [ 2 ];
167 dN.
at(3, 2) = a [ 2 ] * db [ 2 ];