[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
fe_values_shape_hessian.h
1 #ifndef __FE_VALUES_SHAPE_HESSIAN_H__
2 #define __FE_VALUES_SHAPE_HESSIAN_H__
3 
4 #include <deal.II/fe/fe_values.h>
5 #include <deal.II/fe/fe_system.h>
6 
7 namespace PHiLiP {
9 
11 template<int dim>
13 
14 public:
16  void reinit(const dealii::FEValues<dim,dim> &fe_values_volume, const unsigned int iquad);
17 
19 
21  dealii::Tensor<2,dim,double> shape_hessian_component(
22  const unsigned int idof,
23  const unsigned int iquad,
24  const unsigned int istate,
25  const dealii::FESystem<dim,dim> &fe_ref) const;
26 
27 private:
29  dealii::Tensor<2,dim,double> jacobian_inverse;
30 
32  dealii::Tensor<3,dim,double> derivative_jacobian_inverse_wrt_phys_q;
33 
35  dealii::Point<dim> ref_point;
36 };
37 } // PHiLiP namespace
38 #endif
dealii::Tensor< 2, dim, double > shape_hessian_component(const unsigned int idof, const unsigned int iquad, const unsigned int istate, const dealii::FESystem< dim, dim > &fe_ref) const
Evaluates hessian of shape functions w.r.t. phyical quadrature points.
Files for the baseline physics.
Definition: ADTypes.hpp:10
dealii::Tensor< 3, dim, double > derivative_jacobian_inverse_wrt_phys_q
Derivative of the jacobian inverse w.r.t. physical quadrature point.
void reinit(const dealii::FEValues< dim, dim > &fe_values_volume, const unsigned int iquad)
Store inverse jacobian and 3rd order tensors which will be the same for a combination of cell/physica...
dealii::Tensor< 2, dim, double > jacobian_inverse
Stores inverse jacobian of mapping between reference and physical cell.
dealii::Point< dim > ref_point
Stores quadrature point in the reference domain.
Class to evaluate hessians of shape functions w.r.t. physical quadrature points.