16 #ifndef INCLUDE_IDEAL_II_DISTRIBUTED_SPACETIME_TRIA_HH_
17 #define INCLUDE_IDEAL_II_DISTRIBUTED_SPACETIME_TRIA_HH_
19 #include <ideal.II/distributed/slab_tria.hh>
21 #ifdef DEAL_II_WITH_MPI
22 # include <deal.II/grid/tria.h>
46 dealii::types::global_cell_index max_N_intervals_per_slab = 0);
57 generate(std::shared_ptr<dealii::parallel::distributed::Triangulation<dim>>
87 const unsigned int times_time = 1) = 0;
90 dealii::types::global_cell_index max_N_intervals_per_slab;
91 std::list<slab::parallel::distributed::Triangulation<dim>> trias;
The spacetime triangulation object with MPI parallel distributed spatial meshes.
Definition: spacetime_tria.hh:39
slab::parallel::distributed::TriaIterator< dim > begin()
slab::parallel::distributed::TriaIterator< dim > end()
An iterator pointing behind the slab slab::parallel::distributed::Triangulation.
unsigned int M()
Return the number of slabs in the triangulation.
Triangulation(dealii::types::global_cell_index max_N_intervals_per_slab=0)
Constructor that initializes the underlying list object.
virtual void generate(std::shared_ptr< dealii::parallel::distributed::Triangulation< dim >> space_tria, unsigned int M, double t0=0., double T=1.)=0
Generate a list of M slab triangulations with matching temporal meshes and space_tria.
virtual void refine_global(const unsigned int times_space=1, const unsigned int times_time=1)=0
Do uniform mesh refinement in time and space.
typename std::list< Triangulation< dim > >::iterator TriaIterator
A shortened type for Iterators over a list of shared pointers to Triangulation<dim> objects.
Definition: slab_tria.hh:134
Namespace where the processor local triangulations share a common coarse object.
Definition: idealii.hh:104