8#include <ryujin/base/compile_time_options.h>
13#include <deal.II/base/exceptions.h>
14#include <deal.II/base/parameter_acceptor.h>
15#include <deal.II/base/point.h>
16#include <deal.II/base/types.h>
17#include <deal.II/fe/mapping_q_cache.h>
18#include <deal.II/grid/tria.h>
19#include <deal.II/hp/fe_collection.h>
20#include <deal.II/hp/mapping_collection.h>
21#include <deal.II/hp/q_collection.h>
180 "dirichlet velocity"}));
225 std::unique_ptr<const dealii::hp::MappingCollection<dim>>
mapping;
228 std::unique_ptr<const dealii::hp::QCollection<dim>>
quadrature;
229 std::unique_ptr<const dealii::hp::QCollection<dim>>
234 std::unique_ptr<
const std::vector<dealii::hp::QCollection<dim - 1>>>
236 std::unique_ptr<
const std::vector<dealii::hp::QCollection<dim - 1>>>
245 const typename dealii::Triangulation<dim>::cell_iterator &,
246 const dealii::Point<dim> &)>;
258 virtual void prepare(
const std::string &base_name) = 0;
306 AssertThrow(
false, dealii::ExcInternalError());
330 AssertThrow(
false, dealii::ExcInternalError());
474 : ParameterAcceptor(subsection)
Geometry< dim > * selected_geometry_
std::unique_ptr< dealii::Triangulation< dim > > triangulation_
bool have_discontinuous_ansatz() const
unsigned int polynomial_degree() const
Discretization(const std::string &subsection)
std::function< dealii::Point< dim >(const typename dealii::Triangulation< dim >::cell_iterator &, const dealii::Point< dim > &)> Transformation
virtual void update_mapping()=0
virtual void prepare(const std::string &base_name)=0
std::shared_ptr< dealii::MappingQCache< dim > > mapping_cache_
const dealii::hp::FECollection< dim > & finite_element() const
Transformation transformation_
#define ACCESSOR_CONTAINER_READ_ONLY(container, member)
#define ACCESSOR_READ_ONLY(member)
std::unique_ptr< const dealii::hp::FECollection< dim > > finite_element_cg
std::unique_ptr< const dealii::hp::FECollection< dim > > finite_element_dg
std::unique_ptr< const dealii::hp::QCollection< dim > > quadrature_high_order
std::unique_ptr< const dealii::hp::QCollection< dim > > nodal_quadrature
std::unique_ptr< const std::vector< dealii::hp::QCollection< dim - 1 > > > face_nodal_quadrature
std::unique_ptr< const std::vector< dealii::hp::QCollection< dim - 1 > > > face_quadrature
std::unique_ptr< const dealii::hp::QCollection< 1 > > quadrature_1d
std::unique_ptr< const dealii::hp::QCollection< 1 > > nodal_quadrature_1d
std::unique_ptr< const dealii::hp::QCollection< dim > > quadrature
std::unique_ptr< const dealii::hp::MappingCollection< dim > > mapping