16 #ifndef INCLUDE_IDEAL_II_GRID_SLAB_TRIA_HH_
17 #define INCLUDE_IDEAL_II_GRID_SLAB_TRIA_HH_
19 #include <deal.II/grid/tria.h>
59 std::vector<double> step_sizes,
79 std::shared_ptr<dealii::Triangulation<dim>>
85 std::shared_ptr<dealii::Triangulation<1>>
115 std::shared_ptr<dealii::Triangulation<dim>> _spatial_tria;
116 std::shared_ptr<dealii::Triangulation<1>> _temporal_tria;
Actual Triangulation for a specific slab.
Definition: slab_tria.hh:35
std::shared_ptr< dealii::Triangulation< 1 > > temporal()
The underlying temporal triangulation.
void update_temporal_triangulation(std::vector< double > step_sizes, double startpoint, double endpoint)
Change the temporal triangulation to the given division.
Triangulation(std::shared_ptr< dealii::Triangulation< dim >> space_tria, double startpoint, double endpoint)
Construct an object with a given spatial triangulation and a single element in time.
std::shared_ptr< dealii::Triangulation< dim > > spatial()
The underlying spatial triangulation.
double endpoint()
The endpoint of the temporal triangulation.
Triangulation(const Triangulation &other)
(shallow) copy constructor. Only the values for the start- and endpoint are actually copied....
Triangulation(std::shared_ptr< dealii::Triangulation< dim >> space_tria, std::vector< double > step_sizes, double startpoint, double endpoint)
Construct an object with a given spatial triangulation and a given division of elements in time.
double startpoint()
The startpoint of the temporal triangulation.
Namespace for slab objects.
Definition: idealii.hh:33
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