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);
86 dealii::types::global_cell_index max_N_intervals_per_slab;
87 std::list<slab::Triangulation<dim>> trias;
The base class for quadrature formulae in space and time.
Definition spacetime_quadrature.hh:35
The spacetime triangulation object.
Definition spacetime_tria.hh:37
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.
slab::TriaIterator< dim > begin()
An iterator pointing to the first slab::Triangulation.
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