24 #ifndef _TIMEITERATOR_H_
25 #define _TIMEITERATOR_H_
27 #include <deal.II/dofs/dof_handler.h>
28 #include <dofs/dof_accessor.h>
30 #include <grid/tria_iterator.h>
34 namespace IteratorState
82 _present_index = present_index;
90 _element = it._element;
91 _present_index = it._present_index;
100 if (_present_index >= 0 && _present_index
101 < static_cast<int>(_element->get_triangulation().n_active_cells()))
105 if (_present_index == -1)
109 if (_present_index == -2)
125 return _present_index;
131 _element = element._element;
132 _present_index = element._present_index;
140 _present_index = present_index;
168 return _element->center()(0);
178 return _element->face(0)->center()(0);
188 return _element->face(1)->center()(0);
198 return _element->diameter();
211 _element->get_dof_indices(local_dof_indices);
222 if (_present_index < static_cast<int>(_element->get_triangulation().n_active_cells()))
224 _element = _element->neighbor(1);
244 if (_present_index < static_cast<int>(_element->get_triangulation().n_active_cells()))
246 _element = _element->neighbor(1);
263 if (_present_index >= 0)
265 _element = _element->neighbor(0);
283 if (_present_index >= 0)
285 _element = _element->neighbor(0);
IteratorState::IteratorStates GetState() const
Definition: timeiterator.h:98
TimeIterator(const active_cell_it &element, int present_index)
Definition: timeiterator.h:79
Iterator reached end of container.
Definition: timeiterator.h:46
TimeIterator & operator=(const TimeIterator &element)
Definition: timeiterator.h:129
bool operator==(const TimeIterator &element)
Definition: timeiterator.h:144
TimeIterator operator--(int)
Definition: timeiterator.h:279
dealii::DoFHandler< 1 >::active_cell_iterator active_cell_it
Definition: timeiterator.h:54
TimeIterator & operator++()
Definition: timeiterator.h:218
Iterator is invalid, probably due to an error.
Definition: timeiterator.h:50
double get_center() const
Definition: timeiterator.h:165
TimeIterator operator++(int)
Definition: timeiterator.h:238
Definition: timeiterator.h:48
Definition: timeiterator.h:63
double get_k() const
Definition: timeiterator.h:195
bool operator!=(const TimeIterator &element)
Definition: timeiterator.h:153
const active_cell_it & get_element() const
Definition: timeiterator.h:202
TimeIterator()
Definition: timeiterator.h:71
void get_time_dof_indices(std::vector< unsigned int > &local_dof_indices) const
Definition: timeiterator.h:208
void Initialize(const active_cell_it &element, int present_index)
Definition: timeiterator.h:137
IteratorStates
Definition: timeiterator.h:41
double get_right() const
Definition: timeiterator.h:185
TimeIterator(const TimeIterator &it)
Definition: timeiterator.h:88
double get_left() const
Definition: timeiterator.h:175
Iterator points to a valid object.
Definition: timeiterator.h:44
int GetIndex() const
Definition: timeiterator.h:123
TimeIterator & operator--()
Definition: timeiterator.h:259