90 CH_TIME(
"CdrIterator<T>::operator++()");
94 if (m_mode == SpeciesIteration::All) {
103 if (m_mode == SpeciesIteration::Charged) {
104 if (
species->getChargeNumber() != 0) {
109 else if (m_mode == SpeciesIteration::Negative) {
110 if (
species->getChargeNumber() < 0) {
115 else if (m_mode == SpeciesIteration::Positive) {
116 if (
species->getChargeNumber() > 0) {
121 else if (m_mode == SpeciesIteration::Neutral) {
122 if (
species->getChargeNumber() == 0) {
virtual int index() const
Get current solver number (i.e. index in CdrLayouts solvers).
Definition CD_CdrIteratorImplem.H:55
virtual RefCountedPtr< CdrSpecies > & getSpecies()
Return the current species.
Definition CD_CdrIteratorImplem.H:145
virtual void operator++()
Increment the iterator. Behavior depends on iteration mode.
Definition CD_CdrIteratorImplem.H:88
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:26