62 Assert(values.size() ==
this->n() || values.size() == 0,
84 const unsigned int n_basis = polynomial_space.n();
85 const unsigned int my_degree = this->degree();
98 polynomial_space.evaluate(unit_point,
107 if (values.size() > 0)
124 polynomial_space.evaluate(unit_point,
138 p(0) = unit_point(1);
139 p(1) = unit_point(0);
141 std::vector<double> p_values((values.size() == 0) ? 0 :
n_basis);
142 std::vector<Tensor<1, dim>> p_grads((
grads.
size() == 0) ? 0 :
144 std::vector<Tensor<2, dim>> p_grad_grads(
147 polynomial_space.evaluate(p,
156 if (values.size() > 0)
158 for (
unsigned int i = 0; i <=
my_degree; ++i)
159 for (
unsigned int j = 0;
j < 2; ++
j)
166 values[i + (
j + 2) * (
my_degree + 1)][1] = 0.0;
170 for (
unsigned int i = 0; i <=
my_degree; ++i)
192 for (
unsigned int i = 0; i <=
my_degree; ++i)
193 for (
unsigned int j = 0;
j < 2; ++
j)
195 for (
unsigned int k = 0;
k < dim; ++
k)
210 for (
unsigned int i = 0; i <=
my_degree; ++i)
213 for (
unsigned int k = 0;
k < dim; ++
k)
241 for (
unsigned int i = 0; i <=
my_degree; ++i)
242 for (
unsigned int j = 0;
j < 2; ++
j)
244 for (
unsigned int k = 0;
k < dim; ++
k)
245 for (
unsigned int l = 0; l < dim; ++l)
266 for (
unsigned int i = 0; i <=
my_degree; ++i)
269 for (
unsigned int k = 0;
k < dim; ++
k)
270 for (
unsigned int l = 0; l < dim; ++l)
289 p_grad_grads[i + (
j + 2) * (
my_degree + 1)][1][1];
293 p_grad_grads[i + (
j + 2) * (
my_degree + 1)][1][0];
297 p_grad_grads[i + (
j + 2) * (
my_degree + 1)][0][1];
301 p_grad_grads[i + (
j + 2) * (
my_degree + 1)][0][0];
310 polynomial_space.evaluate(unit_point,
335 p1(0) = unit_point(1);
336 p1(1) = unit_point(2);
337 p1(2) = unit_point(0);
338 polynomial_space.evaluate(
p1,
344 p2(0) = unit_point(2);
345 p2(1) = unit_point(0);
346 p2(2) = unit_point(1);
347 polynomial_space.evaluate(
p2,
356 if (values.size() > 0)
358 for (
unsigned int i = 0; i <=
my_degree; ++i)
360 for (
unsigned int j = 0;
j < 2; ++
j)
362 for (
unsigned int k = 0;
k < 2; ++
k)
364 for (
unsigned int l = 0; l < 2; ++l)
377 values[i + (
j + 2 * (
k + 4)) * (
my_degree + 1)][2] =
393 for (
unsigned int i = 0; i <=
my_degree; ++i)
398 for (
unsigned int l = 0; l < 2; ++l)
457 for (
unsigned int k = 0;
k < 2; ++
k)
459 for (
unsigned int l = 0; l < 2; ++l)
461 for (
unsigned int m = 0; m < 2; ++m)
469 2 * (
k + 2 * (l + 1)) *
528 for (
unsigned int i = 0; i <=
my_degree; ++i)
530 for (
unsigned int j = 0;
j < 2; ++
j)
532 for (
unsigned int k = 0;
k < 2; ++
k)
534 for (
unsigned int l = 0; l < 2; ++l)
535 for (
unsigned int m = 0; m < dim; ++m)
545 for (
unsigned int l = 0; l < dim; ++l)
584 for (
unsigned int i = 0; i <=
my_degree; ++i)
589 for (
unsigned int l = 0; l < dim; ++l)
591 for (
unsigned int m = 0; m < 2; ++m)
691 for (
unsigned int k = 0;
k < 2; ++
k)
693 for (
unsigned int l = 0; l < 2; ++l)
694 for (
unsigned int m = 0; m < dim; ++m)
696 for (
unsigned int n = 0; n < 2; ++n)
704 2 * (
k + 2 * (l + 1)) *
722 for (
unsigned int l = 0; l < dim; ++l)
813 for (
unsigned int i = 0; i <=
my_degree; ++i)
815 for (
unsigned int j = 0;
j < 2; ++
j)
817 for (
unsigned int k = 0;
k < 2; ++
k)
819 for (
unsigned int l = 0; l < dim; ++l)
820 for (
unsigned int m = 0; m < dim; ++m)
822 for (
unsigned int n = 0; n < 2; ++n)
948 for (
unsigned int i = 0; i <=
my_degree; ++i)
953 for (
unsigned int l = 0; l < dim; ++l)
954 for (
unsigned int m = 0; m < dim; ++m)
956 for (
unsigned int n = 0; n < 2; ++n)
981 dim>::faces_per_cell +
1201 for (
unsigned int k = 0;
k < 2; ++
k)
1203 for (
unsigned int l = 0; l < dim; ++l)
1204 for (
unsigned int m = 0; m < dim; ++m)
1206 for (
unsigned int n = 0; n < 2; ++n)
1208 for (
unsigned int o = 0;
o < 2; ++
o)
1219 2 * (
k + 2 * (n + 1)) *
1225 [
o +
k][l][m] = 0.0;
1233 [2 * n][l][m] = 0.0;
void evaluate(const Point< dim > &unit_point, std::vector< Tensor< 1, dim > > &values, std::vector< Tensor< 2, dim > > &grads, std::vector< Tensor< 3, dim > > &grad_grads, std::vector< Tensor< 4, dim > > &third_derivatives, std::vector< Tensor< 5, dim > > &fourth_derivatives) const override