15#ifndef dealii_hp_fe_values_h
16#define dealii_hp_fe_values_h
38template <
int dim,
int spacedim>
66 template <
int dim,
int q_dim,
typename FEValuesType>
136 const std::vector<unsigned int> &mapping_indices,
137 const std::vector<unsigned int> &q_indices);
198 const unsigned int mapping_index,
199 const unsigned int q_index);
312 template <
int dim,
int spacedim = dim>
436 template <
int dim,
int spacedim = dim>
537 const unsigned int face_no,
569 const unsigned int face_no,
595 template <
int dim,
int spacedim = dim>
598 FEValuesBase<dim, dim - 1, ::FESubfaceValues<dim, spacedim>>
658 const unsigned int face_no,
659 const unsigned int subface_no,
678 const unsigned int face_no,
679 const unsigned int subface_no,
692 template <
int dim,
int q_dim,
typename FEValuesType>
693 inline const FEValuesType &
701 "The indices of the present FEValues object are all invalid. The reason"
702 " is likely that you have forgotten to call the reinit() function."));
704 return *fe_values_table(present_fe_values_index);
709 template <
int dim,
int q_dim,
typename FEValuesType>
713 return *fe_collection;
718 template <
int dim,
int q_dim,
typename FEValuesType>
722 return *mapping_collection;
727 template <
int dim,
int q_dim,
typename FEValuesType>
736 template <
int dim,
int q_dim,
typename FEValuesType>
void reinit(const TriaIterator< DoFCellAccessor< dim, spacedim, 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)
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< dim, spacedim, 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)
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)
const QCollection< q_dim > & get_quadrature_collection() const
FEValuesBase(const MappingCollection< dim, FEValuesType::space_dimension > &mapping_collection, const FECollection< dim, FEValuesType::space_dimension > &fe_collection, const QCollection< q_dim > &q_collection, const UpdateFlags update_flags)
FEValuesBase & operator=(const FEValuesBase &)=delete
const FEValuesType & get_present_fe_values() const
const std::vector< QCollection< q_dim > > q_collections
FEValuesType & select_fe_values(const unsigned int fe_index, const unsigned int mapping_index, const unsigned int q_index)
const QCollection< q_dim > q_collection
const SmartPointer< const FECollection< dim, FEValuesType::space_dimension >, FEValuesBase< dim, q_dim, FEValuesType > > fe_collection
UpdateFlags get_update_flags() const
const MappingCollection< dim, FEValuesType::space_dimension > & get_mapping_collection() const
Table< 3, std::unique_ptr< FEValuesType > > fe_values_table
const FECollection< dim, FEValuesType::space_dimension > & get_fe_collection() const
TableIndices< 3 > present_fe_values_index
void precalculate_fe_values()
const SmartPointer< const MappingCollection< dim, FEValuesType::space_dimension >, FEValuesBase< dim, q_dim, FEValuesType > > mapping_collection
const UpdateFlags update_flags
static constexpr unsigned int dimension
void reinit(const TriaIterator< DoFCellAccessor< dim, spacedim, 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)
static constexpr unsigned int space_dimension
FEValues(const MappingCollection< dim, spacedim > &mapping_collection, const FECollection< dim, spacedim > &fe_collection, const QCollection< dim > &q_collection, const UpdateFlags update_flags)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
static ::ExceptionBase & ExcMessage(std::string arg1)
static const unsigned int invalid_unsigned_int