Planetary Orbital Evolution due to Tides
Orbital evolution of two objects experiencing tides
EvolutionIterator Class Reference

An iterator over the list of extracted tracks. More...

#include <YRECIO.h>

+ Collaboration diagram for EvolutionIterator:

Public Member Functions

 EvolutionIterator ()
 Create an iterator, which must have all its *_iter members set before it can be used. More...
 
 EvolutionIterator (const EvolutionIterator &orig)
 Copy orig to *this. More...
 
EvolutionIteratoroperator= (const EvolutionIterator &rhs)
 Copy rhs to *this. More...
 
EvolutionIteratoroperator++ ()
 Advance all iterators to the next track. More...
 
EvolutionIterator operator++ (int)
 Advance all iterators to the next track. More...
 
bool operator== (const EvolutionIterator &rhs)
 Is RHS at the same position as this? More...
 
bool operator!= (const EvolutionIterator &rhs)
 Is RHS at a different position than this? More...
 

Public Attributes

std::list< double >::iterator mass_iter
 Iterator over the masses of the tracks. More...
 
std::list< std::valarray< double > >::iterator age_iter
 Iterator over the arrays of ages of the tracks. More...
 
std::list< std::valarray< double > >::iterator radius_iter
 Iterator over the arrays of stellar radii of the tracks. More...
 
std::list< std::valarray< double > >::iterator luminosity_iter
 Iterator over the arrays of stellar lg(luminosity) of the tracks. More...
 
std::list< std::valarray< double > >::iterator rad_mass_iter
 Iterator over the arrays of core masses of the tracks. More...
 
std::list< std::valarray< double > >::iterator core_boundary_iter
 Iterator over the arrays of core-envelope boundaries of the tracks. More...
 
std::list< std::valarray< double > >::iterator conv_inertia_iter
 Iterator over the arrays of convective envelope moments of inertia of the tracks. More...
 
std::list< std::valarray< double > >::iterator rad_inertia_iter
 Iterator over the arrays of radiative core moments of inertia of the tracks. More...
 

Detailed Description

An iterator over the list of extracted tracks.

Definition at line 85 of file YRECIO.h.

Constructor & Destructor Documentation

◆ EvolutionIterator() [1/2]

EvolutionIterator::EvolutionIterator ( )
inline

Create an iterator, which must have all its *_iter members set before it can be used.

Definition at line 89 of file YRECIO.h.

◆ EvolutionIterator() [2/2]

EvolutionIterator::EvolutionIterator ( const EvolutionIterator orig)

Copy orig to *this.

Definition at line 17 of file YRECIO.cpp.

Member Function Documentation

◆ operator!=()

bool EvolutionIterator::operator!= ( const EvolutionIterator rhs)
inline

Is RHS at a different position than this?

Assumes that the iteration is over the same list of tracks.

Definition at line 138 of file YRECIO.h.

◆ operator++() [1/2]

EvolutionIterator & EvolutionIterator::operator++ ( )

Advance all iterators to the next track.

Definition at line 38 of file YRECIO.cpp.

◆ operator++() [2/2]

EvolutionIterator EvolutionIterator::operator++ ( int  )

Advance all iterators to the next track.

Definition at line 46 of file YRECIO.cpp.

◆ operator=()

EvolutionIterator & EvolutionIterator::operator= ( const EvolutionIterator rhs)

Copy rhs to *this.

Definition at line 25 of file YRECIO.cpp.

◆ operator==()

bool EvolutionIterator::operator== ( const EvolutionIterator rhs)

Is RHS at the same position as this?

Assumes that the iteration is over the same list of tracks.

Definition at line 51 of file YRECIO.cpp.

Member Data Documentation

◆ age_iter

std::list< std::valarray<double> >::iterator EvolutionIterator::age_iter

Iterator over the arrays of ages of the tracks.

Definition at line 95 of file YRECIO.h.

◆ conv_inertia_iter

std::list< std::valarray<double> >::iterator EvolutionIterator::conv_inertia_iter

Iterator over the arrays of convective envelope moments of inertia of the tracks.

Definition at line 95 of file YRECIO.h.

◆ core_boundary_iter

std::list< std::valarray<double> >::iterator EvolutionIterator::core_boundary_iter

Iterator over the arrays of core-envelope boundaries of the tracks.

Definition at line 95 of file YRECIO.h.

◆ luminosity_iter

std::list< std::valarray<double> >::iterator EvolutionIterator::luminosity_iter

Iterator over the arrays of stellar lg(luminosity) of the tracks.

Definition at line 95 of file YRECIO.h.

◆ mass_iter

std::list<double>::iterator EvolutionIterator::mass_iter

Iterator over the masses of the tracks.

Definition at line 92 of file YRECIO.h.

◆ rad_inertia_iter

std::list< std::valarray<double> >::iterator EvolutionIterator::rad_inertia_iter

Iterator over the arrays of radiative core moments of inertia of the tracks.

Definition at line 95 of file YRECIO.h.

◆ rad_mass_iter

std::list< std::valarray<double> >::iterator EvolutionIterator::rad_mass_iter

Iterator over the arrays of core masses of the tracks.

Definition at line 95 of file YRECIO.h.

◆ radius_iter

std::list< std::valarray<double> >::iterator EvolutionIterator::radius_iter

Iterator over the arrays of stellar radii of the tracks.

Definition at line 95 of file YRECIO.h.


The documentation for this class was generated from the following files: