17 #ifndef __deal2__mapping_q_h
18 #define __deal2__mapping_q_h
21 #include <deal.II/base/config.h>
22 #include <deal.II/base/table.h>
23 #include <deal.II/fe/mapping_q1.h>
24 #include <deal.II/fe/fe_q.h>
26 DEAL_II_NAMESPACE_OPEN
55 template <
int dim,
int spacedim=dim>
202 std::vector<double> &JxW_values,
207 CellSimilarity::Similarity &cell_similarity)
const ;
214 const unsigned int face_no,
218 std::vector<double> &JxW_values,
227 const unsigned int face_no,
228 const unsigned int sub_no,
232 std::vector<double> &JxW_values,
387 <<
"laplace_vector not set for degree=" << arg1 <<
".");
480 DEAL_II_NAMESPACE_CLOSE
void compute_laplace_vector(Table< 2, double > &lvs) const
virtual void fill_fe_face_values(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const Quadrature< dim-1 > &quadrature, typename Mapping< dim, spacedim >::InternalDataBase &mapping_data, typename std::vector< Point< spacedim > > &quadrature_points, std::vector< double > &JxW_values, typename std::vector< Tensor< 1, spacedim > > &exterior_form, typename std::vector< Point< spacedim > > &normal_vectors) const
virtual Mapping< dim, spacedim >::InternalDataBase * get_face_data(const UpdateFlags flags, const Quadrature< dim-1 > &quadrature) const
unsigned int get_degree() const
virtual void fill_fe_values(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Quadrature< dim > &quadrature, typename Mapping< dim, spacedim >::InternalDataBase &mapping_data, typename std::vector< Point< spacedim > > &quadrature_points, std::vector< double > &JxW_values, std::vector< DerivativeForm< 1, dim, spacedim > > &jacobians, std::vector< DerivativeForm< 2, dim, spacedim > > &jacobian_grads, std::vector< DerivativeForm< 1, spacedim, dim > > &inverse_jacobians, std::vector< Point< spacedim > > &cell_normal_vectors, CellSimilarity::Similarity &cell_similarity) const
virtual Point< spacedim > transform_unit_to_real_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< dim > &p) const
InternalData(const unsigned int n_shape_functions)
virtual Mapping< dim, spacedim >::InternalDataBase * get_subface_data(const UpdateFlags flags, const Quadrature< dim-1 > &quadrature) const
const unsigned int n_outer
bool use_mapping_q1_on_current_cell
virtual void compute_shapes_virtual(const std::vector< Point< dim > > &unit_points, typename MappingQ1< dim, spacedim >::InternalData &data) const
virtual Mapping< dim, spacedim >::InternalDataBase * get_data(const UpdateFlags, const Quadrature< dim > &quadrature) const
virtual void fill_fe_subface_values(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_data, typename std::vector< Point< spacedim > > &quadrature_points, std::vector< double > &JxW_values, typename std::vector< Tensor< 1, spacedim > > &exterior_form, typename std::vector< Point< spacedim > > &normal_vectors) const
const bool use_mapping_q_on_all_cells
virtual void add_quad_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell, std::vector< Point< spacedim > > &a) const
virtual Point< dim > transform_real_to_unit_cell(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const Point< spacedim > &p) const
void compute_support_points_laplace(const typename Triangulation< dim, spacedim >::cell_iterator &cell, std::vector< Point< spacedim > > &a) const
const unsigned int degree
void set_laplace_on_quad_vector(Table< 2, double > &loqvs) const
const unsigned int n_inner
Table< 2, double > laplace_on_hex_vector
DeclException1(ExcLaplaceVectorNotSet, int,<< "laplace_vector not set for degree="<< arg1<< ".")
const std::vector< unsigned int > renumber
void set_laplace_on_hex_vector(Table< 2, double > &lohvs) const
const unsigned int n_shape_functions
virtual void add_line_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell, std::vector< Point< spacedim > > &a) const
virtual std::size_t memory_consumption() const
Table< 2, double > laplace_on_quad_vector
const TensorProductPolynomials< dim > * tensor_pols
virtual void compute_mapping_support_points(const typename Triangulation< dim, spacedim >::cell_iterator &cell, std::vector< Point< spacedim > > &a) const
std::vector< std::vector< Point< dim > > > unit_normals
unsigned int n_shape_functions
virtual Mapping< dim, spacedim > * clone() const
MappingQ1< dim, spacedim >::InternalData mapping_q1_data
void apply_laplace_vector(const Table< 2, double > &lvs, std::vector< Point< spacedim > > &a) const