17 #ifndef __deal2__fe_poly_tensor_h
18 #define __deal2__fe_poly_tensor_h
21 #include <deal.II/lac/full_matrix.h>
22 #include <deal.II/fe/fe.h>
23 #include <deal.II/base/derivative_form.h>
119 template <
class POLY,
int dim,
int spacedim=dim>
146 const unsigned int component)
const;
158 const unsigned int component)
const;
170 const unsigned int component)
const;
217 CellSimilarity::Similarity &cell_similarity)
const;
222 const unsigned int face_no,
231 const unsigned int face_no,
232 const unsigned int sub_no,
276 std::vector< std::vector< DerivativeForm<1, dim, spacedim> > >
shape_grads;
342 DEAL_II_NAMESPACE_CLOSE
FullMatrix< double > inverse_node_matrix
virtual Tensor< 1, dim > shape_grad(const unsigned int i, const Point< dim > &p) 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
const unsigned int degree
std::vector< Tensor< 3, dim > > cached_grad_grads
std::vector< std::vector< Tensor< 1, dim > > > shape_values
virtual Tensor< 2, dim > shape_grad_grad_component(const unsigned int i, const Point< dim > &p, const unsigned int component) const
std::vector< std::vector< DerivativeForm< 1, dim, spacedim > > > shape_grads
std::vector< Tensor< 1, dim > > cached_values
FE_PolyTensor(const unsigned int degree, const FiniteElementData< dim > &fe_data, const std::vector< bool > &restriction_is_additive_flags, const std::vector< ComponentMask > &nonzero_components)
std::vector< Tensor< 2, dim > > cached_grads
Point< dim > cached_point
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
const std::vector< ComponentMask > nonzero_components
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
virtual double shape_value(const unsigned int i, const Point< dim > &p) const
virtual UpdateFlags update_once(const UpdateFlags flags) const
virtual UpdateFlags update_each(const UpdateFlags flags) const
virtual Tensor< 2, dim > shape_grad_grad(const unsigned int i, const Point< dim > &p) const
const std::vector< bool > restriction_is_additive_flags
virtual Tensor< 1, dim > shape_grad_component(const unsigned int i, const Point< dim > &p, const unsigned int component) const
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