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 spacetime dofhandler object.
Definition: spacetime_dof_handler.hh:35
The spacetime triangulation object.
Definition: spacetime_tria.hh:37
The spacetime Trilinos vector object.
Definition: spacetime_trilinos_vector.hh:45
The spacetime vector object.
Definition: spacetime_vector.hh:42
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