16#ifndef INCLUDE_IDEAL_II_BASE_TIME_ITERATOR_HH_
17#define INCLUDE_IDEAL_II_BASE_TIME_ITERATOR_HH_
19#include <ideal.II/distributed/spacetime_tria.hh>
21#include <ideal.II/dofs/spacetime_dof_handler.hh>
23#include <ideal.II/grid/spacetime_tria.hh>
25#include <ideal.II/lac/spacetime_trilinos_vector.hh>
26#include <ideal.II/lac/spacetime_vector.hh>
67#ifdef DEAL_II_WITH_MPI
102#ifdef DEAL_II_WITH_TRILINOS
103# ifdef DEAL_II_WITH_MPI
144 std::vector<slab::TriaIterator<dim> *> it_collection;
145 std::vector<spacetime::Triangulation<dim> *> obj_collection;
148#ifdef DEAL_II_WITH_MPI
151 std::vector<slab::parallel::distributed::TriaIterator<dim> *>
153 std::vector<spacetime::parallel::distributed::Triangulation<dim> *>
159 std::vector<slab::DoFHandlerIterator<dim> *> it_collection;
160 std::vector<spacetime::DoFHandler<dim> *> obj_collection;
164 std::vector<slab::VectorIterator<double> *> it_collection;
165 std::vector<spacetime::Vector<double> *> obj_collection;
168#ifdef DEAL_II_WITH_TRILINOS
169# ifdef DEAL_II_WITH_MPI
172 std::vector<slab::TrilinosVectorIterator *> it_collection;
173 std::vector<spacetime::TrilinosVector *> obj_collection;
A collection of slab iterators to simplify time marching.
Definition time_iterator.hh:47
void add_iterator(slab::DoFHandlerIterator< dim > *it, spacetime::DoFHandler< dim > *collection)
Add a slab::DoFHandlerIterator<dim> iterator.
void add_iterator(slab::VectorIterator< double > *it, spacetime::Vector< double > *collection)
Add a slab::VectorIterator<dim> iterator.
void add_iterator(slab::TriaIterator< dim > *it, spacetime::Triangulation< dim > *collection)
Add a slab::TriaIterator<dim> iterator.
void add_iterator(slab::TrilinosVectorIterator *it, spacetime::TrilinosVector *collection)
Add a slab::TrilinosVectorIterator<dim> iterator.
void add_iterator(slab::parallel::distributed::TriaIterator< dim > *it, spacetime::parallel::distributed::Triangulation< dim > *collection)
Add a parallel::distributed::slab::TriaIterator<dim> iterator.
TimeIteratorCollection()
Default constructor.
The base class for quadrature formulae in space and time.
Definition spacetime_quadrature.hh:35
The spacetime Trilinos vector object.
Definition spacetime_trilinos_vector.hh:45
The spacetime triangulation object with MPI parallel distributed spatial meshes.
Definition spacetime_tria.hh:39
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
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
typename std::list< dealii::TrilinosWrappers::MPI::Vector >::iterator TrilinosVectorIterator
A shortened type for iterators over a list of shared pointers to dealii::TrilinosWrappers::MPI::Vecto...
Definition spacetime_trilinos_vector.hh:32
typename std::list< dealii::Vector< Number > >::iterator VectorIterator
A shortened type for iterators over a list of shared pointers to dealii::Vectors.
Definition spacetime_vector.hh:29
typename std::list< DoFHandler< dim > >::iterator DoFHandlerIterator
A shortened type for iterators over a list of shared pointers to DoFHandler objects.
Definition slab_dof_handler.hh:166
The main namespace of the project.
Definition idealii.hh:21