16 #ifndef INCLUDE_IDEAL_II_GRID_SPACETIME_TRIA_HH_
17 #define INCLUDE_IDEAL_II_GRID_SPACETIME_TRIA_HH_
19 #include <ideal.II/grid/slab_tria.hh>
21 #include <deal.II/grid/tria.h>
44 dealii::types::global_cell_index max_N_intervals_per_slab = 0);
55 generate(std::shared_ptr<dealii::Triangulation<dim>> space_tria,
83 const unsigned int times_time = 1) = 0;
86 dealii::types::global_cell_index max_N_intervals_per_slab;
87 std::list<slab::Triangulation<dim>> trias;
The spacetime triangulation object.
Definition: spacetime_tria.hh:37
slab::TriaIterator< dim > begin()
An iterator pointing to the first slab::Triangulation.
slab::TriaIterator< dim > end()
An iterator pointing behind the first slab::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 refine_global(const unsigned int times_space=1, const unsigned int times_time=1)=0
Do uniform mesh refinement in time and space.
virtual void generate(std::shared_ptr< dealii::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.
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:125
Namespace for general spacetime object and collections of slab objects.
Definition: idealii.hh:89