26 #include <deal.II/fe/fe_poly.templates.h>
40 const ::internal::FEValuesImplementation::MappingRelatedData<1, 2>
48 Assert(
dynamic_cast<const InternalData *
>(&fe_internal) !=
nullptr,
50 const InternalData &fe_data =
51 static_cast<const InternalData &
>(fe_internal);
53 const bool need_to_correct_higher_derivatives =
54 higher_derivatives_need_correcting(mapping,
64 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
73 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
79 if (need_to_correct_higher_derivatives)
80 correct_hessians(output_data, mapping_data, quadrature.
size());
86 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
93 if (need_to_correct_higher_derivatives)
94 correct_third_derivatives(output_data, mapping_data, quadrature.
size());
108 const ::internal::FEValuesImplementation::MappingRelatedData<2, 3>
116 Assert(
dynamic_cast<const InternalData *
>(&fe_internal) !=
nullptr,
118 const InternalData &fe_data =
119 static_cast<const InternalData &
>(fe_internal);
121 const bool need_to_correct_higher_derivatives =
122 higher_derivatives_need_correcting(mapping,
125 fe_data.update_each);
132 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
141 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
147 if (need_to_correct_higher_derivatives)
148 correct_hessians(output_data, mapping_data, quadrature.
size());
154 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
161 if (need_to_correct_higher_derivatives)
162 correct_third_derivatives(output_data, mapping_data, quadrature.
size());
167 #include "fe_poly.inst"