16 #ifndef dealii_hp_fe_values_h 17 #define dealii_hp_fe_values_h 19 #include <deal.II/base/config.h> 21 #include <deal.II/fe/fe.h> 22 #include <deal.II/fe/fe_values.h> 24 #include <deal.II/hp/fe_collection.h> 25 #include <deal.II/hp/mapping_collection.h> 26 #include <deal.II/hp/q_collection.h> 31 DEAL_II_NAMESPACE_OPEN
33 template <
int dim,
int spacedim>
62 template <
int dim,
int q_dim,
class FEValuesType>
71 const ::hp::MappingCollection<dim, FEValuesType::space_dimension>
73 const ::hp::FECollection<dim, FEValuesType::space_dimension>
83 const ::hp::FECollection<dim, FEValuesType::space_dimension>
92 const ::hp::FECollection<dim, FEValuesType::space_dimension> &
98 const ::hp::MappingCollection<dim, FEValuesType::space_dimension> &
104 const ::hp::QCollection<q_dim> &
132 const unsigned int mapping_index,
133 const unsigned int q_index);
140 const ::hp::FECollection<dim, FEValuesType::space_dimension>,
148 const ::hp::MappingCollection<dim, FEValuesType::space_dimension>,
238 template <
int dim,
int spacedim = dim>
243 static const unsigned int dimension = dim;
245 static const unsigned int space_dimension = spacedim;
257 const ::hp::MappingCollection<dim, spacedim> &mapping_collection,
258 const ::hp::FECollection<dim, spacedim> & fe_collection,
259 const ::hp::QCollection<dim> & q_collection,
324 template <
typename DoFHandlerType,
bool lda>
378 template <
int dim,
int spacedim = dim>
380 :
public ::internal::hp::
381 FEValuesBase<dim, dim - 1, ::FEFaceValues<dim, spacedim>>
459 template <
typename DoFHandlerType,
bool lda>
462 const unsigned int face_no,
483 const unsigned int face_no,
498 template <
int dim,
int spacedim = dim>
500 :
public ::internal::hp::
501 FEValuesBase<dim, dim - 1, ::FESubfaceValues<dim, spacedim>>
570 template <
typename DoFHandlerType,
bool lda>
573 const unsigned int face_no,
574 const unsigned int subface_no,
595 const unsigned int face_no,
596 const unsigned int subface_no,
611 template <
int dim,
int q_dim,
class FEValuesType>
612 inline const FEValuesType &
615 return *fe_values_table(present_fe_values_index);
620 template <
int dim,
int q_dim,
class FEValuesType>
621 inline const ::hp::FECollection<dim, FEValuesType::space_dimension> &
624 return *fe_collection;
629 template <
int dim,
int q_dim,
class FEValuesType>
630 inline const ::hp::MappingCollection<dim,
631 FEValuesType::space_dimension> &
634 return *mapping_collection;
639 template <
int dim,
int q_dim,
class FEValuesType>
640 inline const ::hp::QCollection<q_dim> &
648 template <
int dim,
int q_dim,
class FEValuesType>
658 DEAL_II_NAMESPACE_CLOSE
static const unsigned int invalid_unsigned_int
const ::hp::MappingCollection< dim, FEValuesType::space_dimension > & get_mapping_collection() const
FEValuesType & select_fe_values(const unsigned int fe_index, const unsigned int mapping_index, const unsigned int q_index)
const UpdateFlags update_flags
TableIndices< 3 > present_fe_values_index
void reinit(const TriaIterator< DoFCellAccessor< DoFHandlerType, lda >> cell, const unsigned int face_no, const unsigned int subface_no, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)
const SmartPointer< const ::hp::FECollection< dim, FEValuesType::space_dimension >, FEValuesBase< dim, q_dim, FEValuesType > > fe_collection
const ::hp::FECollection< dim, FEValuesType::space_dimension > & get_fe_collection() const
const FEValuesType & get_present_fe_values() const
FEValuesBase(const ::hp::MappingCollection< dim, FEValuesType::space_dimension > &mapping_collection, const ::hp::FECollection< dim, FEValuesType::space_dimension > &fe_collection, const ::hp::QCollection< q_dim > &q_collection, const ::UpdateFlags update_flags)
const ::hp::QCollection< q_dim > q_collection
FEFaceValues(const hp::MappingCollection< dim, spacedim > &mapping_collection, const hp::FECollection< dim, spacedim > &fe_collection, const hp::QCollection< dim - 1 > &q_collection, const UpdateFlags update_flags)
void reinit(const TriaIterator< DoFCellAccessor< DoFHandlerType, lda >> cell, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)
const ::hp::QCollection< q_dim > & get_quadrature_collection() const
::Table< 3, std::shared_ptr< FEValuesType > > fe_values_table
FEValues(const ::hp::MappingCollection< dim, spacedim > &mapping_collection, const ::hp::FECollection< dim, spacedim > &fe_collection, const ::hp::QCollection< dim > &q_collection, const UpdateFlags update_flags)
UpdateFlags get_update_flags() const
const SmartPointer< const ::hp::MappingCollection< dim, FEValuesType::space_dimension >, FEValuesBase< dim, q_dim, FEValuesType > > mapping_collection
FESubfaceValues(const hp::MappingCollection< dim, spacedim > &mapping_collection, const hp::FECollection< dim, spacedim > &fe_collection, const hp::QCollection< dim - 1 > &q_collection, const UpdateFlags update_flags)
void reinit(const TriaIterator< DoFCellAccessor< DoFHandlerType, lda >> cell, const unsigned int face_no, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int, const unsigned int fe_index=numbers::invalid_unsigned_int)