OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
OPAL
Public Member Functions | Private Types | Private Attributes | List of all members
StepSizeConfig Class Reference

#include <StepSizeConfig.h>

Public Member Functions

 StepSizeConfig ()
 
 StepSizeConfig (const StepSizeConfig &right)
 
void operator= (const StepSizeConfig &)=delete
 
void push_back (double dt, double zstop, unsigned long numSteps)
 
void sortAscendingZStop ()
 
void resetIterator ()
 
bool reachedStart () const
 
bool reachedEnd () const
 
void clear ()
 
void reverseDirection ()
 
StepSizeConfigadvanceToPos (double spos)
 
StepSizeConfigoperator++ ()
 
StepSizeConfigoperator-- ()
 
void shiftZStopRight (double front)
 
void shiftZStopLeft (double back)
 
double getdT () const
 
double getZStop () const
 
unsigned long getNumSteps () const
 
unsigned long long getMaxSteps () const
 
unsigned long long getNumStepsFinestResolution () const
 
double getMinTimeStep () const
 
double getFinalZStop () const
 
void print (Inform &out) const
 

Private Types

typedef std::tuple< double, double, unsigned long > entry_t
 
typedef std::list< entry_tcontainer_t
 

Private Attributes

container_t configurations_m
 
container_t::iterator it_m
 

Detailed Description

Definition at line 9 of file StepSizeConfig.h.

Member Typedef Documentation

◆ container_t

typedef std::list<entry_t> StepSizeConfig::container_t
private

Definition at line 60 of file StepSizeConfig.h.

◆ entry_t

typedef std::tuple<double, double, unsigned long> StepSizeConfig::entry_t
private

Definition at line 59 of file StepSizeConfig.h.

Constructor & Destructor Documentation

◆ StepSizeConfig() [1/2]

StepSizeConfig::StepSizeConfig ( )
inline

Definition at line 67 of file StepSizeConfig.h.

◆ StepSizeConfig() [2/2]

StepSizeConfig::StepSizeConfig ( const StepSizeConfig right)
inline

Definition at line 73 of file StepSizeConfig.h.

Member Function Documentation

◆ advanceToPos()

StepSizeConfig & StepSizeConfig::advanceToPos ( double  spos)

Definition at line 24 of file StepSizeConfig.cpp.

References configurations_m, getZStop(), and it_m.

Referenced by ParallelTTracker::execute().

Here is the call graph for this function:

◆ clear()

void StepSizeConfig::clear ( )
inline

Definition at line 101 of file StepSizeConfig.h.

References configurations_m, and it_m.

◆ getdT()

double StepSizeConfig::getdT ( ) const

Definition at line 90 of file StepSizeConfig.cpp.

References it_m, and reachedEnd().

Referenced by OrbitThreader::checkElementLengths(), ParallelTTracker::execute(), and ParallelTTracker::findStartPosition().

Here is the call graph for this function:

◆ getFinalZStop()

double StepSizeConfig::getFinalZStop ( ) const

Definition at line 156 of file StepSizeConfig.cpp.

References configurations_m.

Referenced by ParallelTTracker::writePhaseSpace().

◆ getMaxSteps()

unsigned long long StepSizeConfig::getMaxSteps ( ) const

Definition at line 117 of file StepSizeConfig.cpp.

References configurations_m.

Referenced by ParallelTTracker::execute().

◆ getMinTimeStep()

double StepSizeConfig::getMinTimeStep ( ) const

Definition at line 145 of file StepSizeConfig.cpp.

References configurations_m.

Referenced by ParallelTTracker::execute().

◆ getNumSteps()

unsigned long StepSizeConfig::getNumSteps ( ) const

Definition at line 108 of file StepSizeConfig.cpp.

References it_m, and reachedEnd().

Referenced by ParallelTTracker::execute().

Here is the call graph for this function:

◆ getNumStepsFinestResolution()

unsigned long long StepSizeConfig::getNumStepsFinestResolution ( ) const

Definition at line 126 of file StepSizeConfig.cpp.

References ceil(), and configurations_m.

Here is the call graph for this function:

◆ getZStop()

double StepSizeConfig::getZStop ( ) const

Definition at line 99 of file StepSizeConfig.cpp.

References it_m, and reachedEnd().

Referenced by advanceToPos(), OrbitThreader::checkElementLengths(), ParallelTTracker::execute(), and ParallelTTracker::findStartPosition().

Here is the call graph for this function:

◆ operator++()

StepSizeConfig & StepSizeConfig::operator++ ( )

Definition at line 32 of file StepSizeConfig.cpp.

References it_m, and reachedEnd().

Here is the call graph for this function:

◆ operator--()

StepSizeConfig & StepSizeConfig::operator-- ( )

Definition at line 43 of file StepSizeConfig.cpp.

References it_m, and reachedStart().

Here is the call graph for this function:

◆ operator=()

void StepSizeConfig::operator= ( const StepSizeConfig )
delete

◆ print()

void StepSizeConfig::print ( Inform out) const

Definition at line 160 of file StepSizeConfig.cpp.

References configurations_m, endl(), and it_m.

Here is the call graph for this function:

◆ push_back()

void StepSizeConfig::push_back ( double  dt,
double  zstop,
unsigned long  numSteps 
)
inline

Definition at line 79 of file StepSizeConfig.h.

References configurations_m.

Referenced by ParallelTTracker::ParallelTTracker().

◆ reachedEnd()

bool StepSizeConfig::reachedEnd ( ) const
inline

◆ reachedStart()

bool StepSizeConfig::reachedStart ( ) const
inline

Definition at line 91 of file StepSizeConfig.h.

References configurations_m, and it_m.

Referenced by operator--().

◆ resetIterator()

void StepSizeConfig::resetIterator ( )
inline

Definition at line 86 of file StepSizeConfig.h.

References configurations_m, and it_m.

Referenced by ParallelTTracker::ParallelTTracker().

◆ reverseDirection()

void StepSizeConfig::reverseDirection ( )

Definition at line 17 of file StepSizeConfig.cpp.

References configurations_m, and it_m.

Referenced by ParallelTTracker::execute().

◆ shiftZStopLeft()

void StepSizeConfig::shiftZStopLeft ( double  back)

Definition at line 72 of file StepSizeConfig.cpp.

References configurations_m.

Referenced by ParallelTTracker::findStartPosition().

◆ shiftZStopRight()

void StepSizeConfig::shiftZStopRight ( double  front)

Definition at line 54 of file StepSizeConfig.cpp.

References configurations_m.

◆ sortAscendingZStop()

void StepSizeConfig::sortAscendingZStop ( )

Definition at line 9 of file StepSizeConfig.cpp.

References a, and configurations_m.

Referenced by ParallelTTracker::ParallelTTracker().

Member Data Documentation

◆ configurations_m

container_t StepSizeConfig::configurations_m
private

◆ it_m

container_t::iterator StepSizeConfig::it_m
private

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