8#include <compile_time_options.h>
14#include <deal.II/base/parameter_acceptor.h>
15#include <deal.II/base/quadrature.h>
16#include <deal.II/distributed/shared_tria.h>
17#include <deal.II/distributed/tria.h>
18#include <deal.II/fe/fe.h>
19#include <deal.II/fe/mapping.h>
126 "dirichlet momentum"}));
135 using Triangulation = dealii::parallel::distributed::Triangulation<dim>;
140 using Triangulation = dealii::parallel::shared::Triangulation<1>;
148 class Discretization;
157 std::is_same<typename Discretization<dim>::Triangulation,
158 dealii::parallel::distributed::Triangulation<dim>>::value;
189 static_assert(dim == 1 || have_distributed_triangulation<dim>);
195 const std::string &subsection =
"/Discretization");
222 std::unique_ptr<const dealii::Mapping<dim>>
mapping_;
270 std::
string geometry_;
272 double mesh_distortion_;
274 unsigned int refinement_;
276 bool repartitioning_;
284 std::set<std::unique_ptr<
Geometry<dim>>> geometry_list_;
auto & finite_element() const
typename Proxy< dim >::Triangulation Triangulation
std::unique_ptr< Triangulation > triangulation_
auto & triangulation() const
std::unique_ptr< const dealii::Quadrature< 1 > > quadrature_1d_
std::unique_ptr< const dealii::Mapping< dim > > mapping_
static constexpr unsigned int order_mapping
static constexpr unsigned int order_quadrature
auto & quadrature() const
Discretization(const MPI_Comm &mpi_communicator, const std::string &subsection="/Discretization")
const MPI_Comm & mpi_communicator_
auto & quadrature_1d() const
static constexpr unsigned int order_finite_element
std::unique_ptr< const dealii::FiniteElement< dim > > finite_element_
std::unique_ptr< const dealii::Quadrature< dim > > quadrature_
#define ACCESSOR_READ_ONLY(member)
constexpr bool have_distributed_triangulation