17 #ifndef __deal2__hp_fe_values_h
18 #define __deal2__hp_fe_values_h
20 #include <deal.II/base/config.h>
21 #include <deal.II/fe/fe.h>
22 #include <deal.II/hp/fe_collection.h>
23 #include <deal.II/hp/q_collection.h>
24 #include <deal.II/hp/mapping_collection.h>
25 #include <deal.II/fe/fe_values.h>
28 #include <deal.II/base/std_cxx1x/shared_ptr.h>
62 template <
int dim,
int q_dim,
class FEValues>
71 const ::hp::FECollection<dim,FEValues::space_dimension> &
fe_collection,
79 FEValuesBase (const ::hp::FECollection<dim,FEValues::space_dimension> &fe_collection,
80 const ::hp::QCollection<q_dim> &q_collection,
87 const ::hp::FECollection<dim,FEValues::space_dimension> &
94 const ::hp::MappingCollection<dim,FEValues::space_dimension> &
101 const ::hp::QCollection<q_dim> &
128 const unsigned int mapping_index,
129 const unsigned int q_index);
229 template <
int dim,
int spacedim=dim>
234 static const unsigned int dimension = dim;
236 static const unsigned int space_dimension = spacedim;
314 template <
class DH,
bool lda>
369 template <
int dim,
int spacedim=dim>
448 template <
class DH,
bool lda>
451 const unsigned int face_no,
472 const unsigned int face_no,
487 template <
int dim,
int spacedim=dim>
556 template <
class DH,
bool lda>
559 const unsigned int face_no,
560 const unsigned int subface_no,
581 const unsigned int face_no,
582 const unsigned int subface_no,
597 template <
int dim,
int q_dim,
class FEValues>
602 return *fe_values_table(present_fe_values_index);
607 template <
int dim,
int q_dim,
class FEValues>
609 const ::hp::FECollection<dim,FEValues::space_dimension> &
612 return *fe_collection;
617 template <
int dim,
int q_dim,
class FEValues>
619 const ::hp::MappingCollection<dim,FEValues::space_dimension> &
622 return *mapping_collection;
627 template <
int dim,
int q_dim,
class FEValues>
629 const ::hp::QCollection<q_dim> &
637 template <
int dim,
int q_dim,
class FEValues>
648 DEAL_II_NAMESPACE_CLOSE
static const unsigned int invalid_unsigned_int
void reinit(const TriaIterator< DoFCellAccessor< DH, 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< DH, 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)
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)
FEValues & select_fe_values(const unsigned int fe_index, const unsigned int mapping_index, const unsigned int q_index)
const ::hp::FECollection< dim, FEValues::space_dimension > & get_fe_collection() const
const SmartPointer< const ::hp::MappingCollection< dim, FEValues::space_dimension >, FEValuesBase< dim, q_dim, FEValues > > mapping_collection
const ::hp::QCollection< q_dim > & get_quadrature_collection() const
const ::hp::QCollection< q_dim > q_collection
const ::hp::MappingCollection< dim, FEValues::space_dimension > & get_mapping_collection() const
const FEValues & get_present_fe_values() const
TableIndices< 3 > present_fe_values_index
UpdateFlags get_update_flags() const
FEValuesBase(const ::hp::MappingCollection< dim, FEValues::space_dimension > &mapping_collection, const ::hp::FECollection< dim, FEValues::space_dimension > &fe_collection, const ::hp::QCollection< q_dim > &q_collection, const UpdateFlags update_flags)
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)
const SmartPointer< const ::hp::FECollection< dim, FEValues::space_dimension >, FEValuesBase< dim, q_dim, FEValues > > fe_collection
Table< 3, std_cxx1x::shared_ptr< FEValues > > fe_values_table
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< DH, 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 UpdateFlags update_flags