16 #ifndef dealii_hp_fe_values_h 17 #define dealii_hp_fe_values_h 19 #include <deal.II/base/config.h> 20 #include <deal.II/fe/fe.h> 21 #include <deal.II/hp/fe_collection.h> 22 #include <deal.II/hp/q_collection.h> 23 #include <deal.II/hp/mapping_collection.h> 24 #include <deal.II/fe/fe_values.h> 29 DEAL_II_NAMESPACE_OPEN
59 template <
int dim,
int q_dim,
class FEValuesType>
68 const ::hp::FECollection<dim,FEValuesType::space_dimension> &
fe_collection,
84 const ::hp::FECollection<dim,FEValuesType::space_dimension> &
90 const ::hp::MappingCollection<dim,FEValuesType::space_dimension> &
96 const ::hp::QCollection<q_dim> &
123 const unsigned int mapping_index,
124 const unsigned int q_index);
226 template <
int dim,
int spacedim=dim>
231 static const unsigned int dimension = dim;
233 static const unsigned int space_dimension = spacedim;
311 template <
typename DoFHandlerType,
bool lda>
367 template <
int dim,
int spacedim=dim>
446 template <
typename DoFHandlerType,
bool lda>
449 const unsigned int face_no,
470 const unsigned int face_no,
485 template <
int dim,
int spacedim=dim>
554 template <
typename DoFHandlerType,
bool lda>
557 const unsigned int face_no,
558 const unsigned int subface_no,
579 const unsigned int face_no,
580 const unsigned int subface_no,
595 template <
int dim,
int q_dim,
class FEValuesType>
600 return *fe_values_table(present_fe_values_index);
605 template <
int dim,
int q_dim,
class FEValuesType>
607 const ::hp::FECollection<dim,FEValuesType::space_dimension> &
610 return *fe_collection;
615 template <
int dim,
int q_dim,
class FEValuesType>
617 const ::hp::MappingCollection<dim,FEValuesType::space_dimension> &
620 return *mapping_collection;
625 template <
int dim,
int q_dim,
class FEValuesType>
627 const ::hp::QCollection<q_dim> &
635 template <
int dim,
int q_dim,
class FEValuesType>
646 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
const SmartPointer< const ::hp::MappingCollection< dim, FEValuesType::space_dimension >, FEValuesBase< dim, q_dim, FEValuesType > > mapping_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)
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)
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)
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)
const ::hp::QCollection< q_dim > q_collection
const ::hp::QCollection< q_dim > & get_quadrature_collection() const
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)
const SmartPointer< const ::hp::FECollection< dim, FEValuesType::space_dimension >, FEValuesBase< dim, q_dim, FEValuesType > > fe_collection
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)
::Table< 3, std::shared_ptr< FEValuesType > > fe_values_table
UpdateFlags get_update_flags() const