17 #include <deal.II/base/polynomials_p.h> 18 #include <deal.II/base/polynomials_piecewise.h> 19 #include <deal.II/base/polynomials_rannacher_turek.h> 20 #include <deal.II/base/qprojector.h> 21 #include <deal.II/base/tensor_product_polynomials.h> 22 #include <deal.II/base/tensor_product_polynomials_bubbles.h> 23 #include <deal.II/base/tensor_product_polynomials_const.h> 25 #include <deal.II/fe/fe_poly.h> 26 #include <deal.II/fe/fe_poly.templates.h> 27 #include <deal.II/fe/fe_values.h> 29 DEAL_II_NAMESPACE_OPEN
40 const ::internal::FEValuesImplementation::MappingRelatedData<1, 2>
50 Assert(dynamic_cast<const InternalData *>(&fe_internal) !=
nullptr,
52 const InternalData &fe_data =
static_cast<const InternalData &
>(fe_internal);
59 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
68 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
74 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
75 for (
unsigned int i = 0; i < quadrature.
size(); ++i)
76 for (
unsigned int j = 0; j < 2; ++j)
78 mapping_data.jacobian_pushed_forward_grads[i][j] *
85 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
92 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
93 correct_third_derivatives(output_data,
110 const ::internal::FEValuesImplementation::MappingRelatedData<2, 3>
118 Assert(dynamic_cast<const InternalData *>(&fe_internal) !=
nullptr,
120 const InternalData &fe_data =
static_cast<const InternalData &
>(fe_internal);
127 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
136 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
142 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
143 for (
unsigned int i = 0; i < quadrature.
size(); ++i)
144 for (
unsigned int j = 0; j < 3; ++j)
146 mapping_data.jacobian_pushed_forward_grads[i][j] *
153 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
160 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
161 correct_third_derivatives(output_data,
177 const ::internal::FEValuesImplementation::MappingRelatedData<1, 2>
188 Assert(dynamic_cast<const InternalData *>(&fe_internal) !=
nullptr,
190 const InternalData &fe_data =
static_cast<const InternalData &
>(fe_internal);
197 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
206 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
212 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
213 for (
unsigned int i = 0; i < quadrature.
size(); ++i)
214 for (
unsigned int j = 0; j < 2; ++j)
216 mapping_data.jacobian_pushed_forward_grads[i][j] *
223 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
230 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
231 correct_third_derivatives(output_data,
247 const ::internal::FEValuesImplementation::MappingRelatedData<2, 3>
253 Assert(dynamic_cast<const InternalData *>(&fe_internal) !=
nullptr,
255 const InternalData &fe_data =
static_cast<const InternalData &
>(fe_internal);
262 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
271 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
277 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
278 for (
unsigned int i = 0; i < quadrature.
size(); ++i)
279 for (
unsigned int j = 0; j < 3; ++j)
281 mapping_data.jacobian_pushed_forward_grads[i][j] *
288 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
295 for (
unsigned int k = 0; k < this->dofs_per_cell; ++k)
296 correct_third_derivatives(output_data,
304 #include "fe_poly.inst" 306 DEAL_II_NAMESPACE_CLOSE
virtual void transform(const ArrayView< const Tensor< 1, dim >> &input, const MappingType type, const typename Mapping< dim, spacedim >::InternalDataBase &internal, const ArrayView< Tensor< 1, spacedim >> &output) const =0
ArrayView< typename std::remove_reference< typename std::iterator_traits< Iterator >::reference >::type > make_array_view(const Iterator begin, const Iterator end)
unsigned int size() const
Third derivatives of shape functions.
#define Assert(cond, exc)
Abstract base class for mapping classes.
Second derivatives of shape functions.
Shape function gradients.
static::ExceptionBase & ExcInternalError()