17 #ifndef __deal2__fe_poly_h 18 #define __deal2__fe_poly_h 21 #include <deal.II/fe/fe.h> 69 template <
class POLY,
int dim=POLY::dimension,
int spacedim=dim>
120 const unsigned int component)
const;
142 const unsigned int component)
const;
164 const unsigned int component)
const;
180 CellSimilarity::Similarity &cell_similarity)
const;
185 const unsigned int face_no,
194 const unsigned int face_no,
195 const unsigned int sub_no,
289 DEAL_II_NAMESPACE_CLOSE
virtual void fill_fe_values(const Mapping< dim, spacedim > &mapping, const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Quadrature< dim > &quadrature, typename Mapping< dim, spacedim >::InternalDataBase &mapping_internal, typename Mapping< dim, spacedim >::InternalDataBase &fe_internal, FEValuesData< dim, spacedim > &data, CellSimilarity::Similarity &cell_similarity) const
virtual double shape_value_component(const unsigned int i, const Point< dim > &p, const unsigned int component) const
virtual Mapping< dim, spacedim >::InternalDataBase * get_data(const UpdateFlags, const Mapping< dim, spacedim > &mapping, const Quadrature< dim > &quadrature) const
virtual void fill_fe_subface_values(const Mapping< dim, spacedim > &mapping, const typename Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const unsigned int sub_no, const Quadrature< dim-1 > &quadrature, typename Mapping< dim, spacedim >::InternalDataBase &mapping_internal, typename Mapping< dim, spacedim >::InternalDataBase &fe_internal, FEValuesData< dim, spacedim > &data) const
virtual double shape_value(const unsigned int i, const Point< dim > &p) const
std::vector< unsigned int > get_poly_space_numbering() const
std::vector< std::vector< Tensor< 1, dim > > > shape_gradients
unsigned int get_degree() const
virtual UpdateFlags update_once(const UpdateFlags flags) const
virtual Tensor< 1, dim > shape_grad(const unsigned int i, const Point< dim > &p) const
std::vector< std::vector< double > > shape_values
virtual Tensor< 2, dim > shape_grad_grad(const unsigned int i, const Point< dim > &p) const
virtual Tensor< 1, dim > shape_grad_component(const unsigned int i, const Point< dim > &p, const unsigned int component) const
virtual Tensor< 2, dim > shape_grad_grad_component(const unsigned int i, const Point< dim > &p, const unsigned int component) const
virtual void fill_fe_face_values(const Mapping< dim, spacedim > &mapping, const typename Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const Quadrature< dim-1 > &quadrature, typename Mapping< dim, spacedim >::InternalDataBase &mapping_internal, typename Mapping< dim, spacedim >::InternalDataBase &fe_internal, FEValuesData< dim, spacedim > &data) const
std::vector< unsigned int > get_poly_space_numbering_inverse() const
FE_Poly(const POLY &poly_space, const FiniteElementData< dim > &fe_data, const std::vector< bool > &restriction_is_additive_flags, const std::vector< ComponentMask > &nonzero_components)
const std::vector< ComponentMask > nonzero_components
virtual UpdateFlags update_each(const UpdateFlags flags) const
const std::vector< bool > restriction_is_additive_flags