15#ifndef dealii_qprojector_h
16#define dealii_qprojector_h
85 DEAL_II_DEPRECATED_EARLY_WITH_COMMENT(
86 "Use the version of this function which takes a combined_orientation "
91 const
unsigned int face_no,
102 DEAL_II_DEPRECATED_EARLY_WITH_COMMENT(
103 "Use the version of this function which takes a combined_orientation "
108 const
unsigned int face_no);
119 DEAL_II_DEPRECATED_EARLY_WITH_COMMENT(
120 "Use the version of
project_to_face() which takes a combined_orientation "
125 const
unsigned int face_no,
126 const
bool face_orientation,
127 const
bool face_flip,
128 const
bool face_rotation);
138 const
unsigned int face_no,
139 const
types::geometric_orientation orientation);
153 DEAL_II_DEPRECATED_EARLY_WITH_COMMENT(
159 const
unsigned int face_no,
160 const
unsigned int subface_no,
181 DEAL_II_DEPRECATED_EARLY_WITH_COMMENT(
187 const
unsigned int face_no,
188 const
unsigned int subface_no,
204 DEAL_II_DEPRECATED_EARLY_WITH_COMMENT(
210 const
unsigned int face_no,
211 const
unsigned int subface_no,
212 const
bool face_orientation,
213 const
bool face_flip,
214 const
bool face_rotation,
215 const
internal::SubfaceCase<dim> ref_case);
229 DEAL_II_DEPRECATED_EARLY_WITH_COMMENT(
235 const
unsigned int face_no,
236 const
unsigned int subface_no,
237 const
types::geometric_orientation orientation,
259 const
hp::QCollection<dim - 1> &quadrature);
301 const
unsigned int child_no);
325 const
Point<dim> &p1,
326 const
Point<dim> &p2);
372 "Use the version of this function which takes a combined_orientation "
376 const unsigned int face_no,
377 const bool face_orientation,
378 const bool face_flip,
379 const bool face_rotation,
380 const unsigned int n_quadrature_points);
392 const unsigned int face_no,
394 const unsigned int n_quadrature_points);
405 "Use the version of this function which takes a combined_orientation "
409 const unsigned int face_no,
410 const bool face_orientation,
411 const bool face_flip,
412 const bool face_rotation,
423 const unsigned int face_no,
443 "Use the version of this function which takes a combined_orientation "
447 const unsigned int face_no,
448 const unsigned int subface_no,
449 const bool face_orientation,
450 const bool face_flip,
451 const bool face_rotation,
452 const unsigned int n_quadrature_points,
470 const unsigned int face_no,
471 const unsigned int subface_no,
473 const unsigned int n_quadrature_points,
483 operator unsigned int()
const;
508 const unsigned int dataset_offset)
509 : dataset_offset(dataset_offset)
515 : dataset_offset(
numbers::invalid_unsigned_int)
532 return dataset_offset;
562 const unsigned int face_no,
568 const unsigned int face_no,
589 const unsigned int face_no,
590 const unsigned int subface_no,
597 const unsigned int face_no,
598 const unsigned int subface_no,
Class storing the offset index into a Quadrature rule created by project_to_all_faces() or project_to...
const unsigned int dataset_offset
static DataSetDescriptor cell()
static DataSetDescriptor subface(const ReferenceCell &reference_cell, const unsigned int face_no, const unsigned int subface_no, const types::geometric_orientation combined_orientation, const unsigned int n_quadrature_points, const internal::SubfaceCase< dim > ref_case=internal::SubfaceCase< dim >::case_isotropic)
Class which transforms dim - 1-dimensional quadrature rules to dim-dimensional face quadratures.
static Quadrature< dim > project_to_all_subfaces(const ReferenceCell &reference_cell, const SubQuadrature &quadrature)
static Quadrature< dim > project_to_child(const ReferenceCell &reference_cell, const Quadrature< dim > &quadrature, const unsigned int child_no)
static Quadrature< dim > project_to_oriented_subface(const ReferenceCell &reference_cell, const SubQuadrature &quadrature, const unsigned int face_no, const unsigned int subface_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const internal::SubfaceCase< dim > ref_case)
static Quadrature< dim > project_to_all_faces(const ReferenceCell &reference_cell, const hp::QCollection< dim - 1 > &quadrature)
static Quadrature< dim > project_to_oriented_face(const ReferenceCell &reference_cell, const SubQuadrature &quadrature, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation)
static Quadrature< dim > project_to_line(const ReferenceCell &reference_cell, const Quadrature< 1 > &quadrature, const Point< dim > &p1, const Point< dim > &p2)
static void project_to_subface(const ReferenceCell &reference_cell, const SubQuadrature &quadrature, const unsigned int face_no, const unsigned int subface_no, std::vector< Point< dim > > &q_points, const RefinementCase< dim - 1 > &ref_case=RefinementCase< dim - 1 >::isotropic_refinement)
static Quadrature< dim > project_to_all_children(const ReferenceCell &reference_cell, const Quadrature< dim > &quadrature)
static void project_to_face(const ReferenceCell &reference_cell, const SubQuadrature &quadrature, const unsigned int face_no, std::vector< Point< dim > > &q_points)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_DEPRECATED_WITH_COMMENT(comment)
#define DEAL_II_NAMESPACE_CLOSE
unsigned char geometric_orientation