89 CH_TIME(
"CdrIterator<T>::operator++()");
93 if (m_mode == SpeciesIteration::All) {
102 if (m_mode == SpeciesIteration::Charged) {
103 if (
species->getChargeNumber() != 0) {
108 else if (m_mode == SpeciesIteration::Negative) {
109 if (
species->getChargeNumber() < 0) {
114 else if (m_mode == SpeciesIteration::Positive) {
115 if (
species->getChargeNumber() > 0) {
120 else if (m_mode == SpeciesIteration::Neutral) {
121 if (
species->getChargeNumber() == 0) {
virtual int index() const
Get current solver number (i.e. index in CdrLayouts solvers).
Definition CD_CdrIteratorImplem.H:54
virtual RefCountedPtr< CdrSpecies > & getSpecies()
Return the current species.
Definition CD_CdrIteratorImplem.H:144
virtual void operator++()
Increment. This is different for different iteration modes.
Definition CD_CdrIteratorImplem.H:87
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:37
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:25