13#ifndef CD_RTITERATORIMPLEM_H
14#define CD_RTITERATORIMPLEM_H
18#include <CD_NamespaceHeader.H>
27 CH_TIME(
"RtIterator::RtIterator");
31 m_num = m_solvers.size();
39 CH_TIME(
"RtIterator::~RtIterator");
67 return (m_isolver < m_num);
81 CH_assert(m_isolver < m_num);
82 return m_solvers[m_isolver];
85RefCountedPtr<RtSpecies>&
88 CH_assert(m_isolver < m_num);
89 return m_species[m_isolver];
92#include <CD_NamespaceFooter.H>
Iterator class for RtLayout.
virtual RefCountedPtr< T > & operator()()
Get the solver pointed to by the iterator.
Definition CD_RtIteratorImplem.H:79
virtual int index() const
Get current solver number/index.
Definition CD_RtIteratorImplem.H:51
virtual ~RtIterator()
Destructor (does nothing)
Definition CD_RtIteratorImplem.H:37
virtual void operator++()
Incrementation operator. Cycles to next solver.
Definition CD_RtIteratorImplem.H:72
virtual void reset()
Reset iterator to first solver.
Definition CD_RtIteratorImplem.H:58
virtual int getNumberOfSolvers()
Get number of solvers.
Definition CD_RtIteratorImplem.H:44
virtual bool ok()
Check if we can cycle further through the solvers.
Definition CD_RtIteratorImplem.H:65
RtIterator()=delete
Empty constructor.
virtual RefCountedPtr< RtSpecies > & getSpecies()
Get current species pointed to by the iterator.
Definition CD_RtIteratorImplem.H:86
Class for holding a set of RtSolvers. T must derive from RtSolver.
Definition CD_RtLayout.H:28
virtual Vector< RefCountedPtr< T > > & getSolvers()
Get solvers.
Definition CD_RtLayoutImplem.H:398
virtual Vector< RefCountedPtr< RtSpecies > > & getSpecies()
Get species.
Definition CD_RtLayoutImplem.H:405