WSF
WsfPrinceDormand78OrbitalIntegrator Class Reference

#include <WsfPrinceDormand78OrbitalIntegrator.hpp>

Inheritance diagram for WsfPrinceDormand78OrbitalIntegrator:
Collaboration diagram for WsfPrinceDormand78OrbitalIntegrator:

Public Member Functions

 WsfPrinceDormand78OrbitalIntegrator ()=default
 WsfPrinceDormand78OrbitalIntegrator (const WsfPrinceDormand78OrbitalIntegrator &aOther)=default
 ~WsfPrinceDormand78OrbitalIntegrator () override=default
WsfPrinceDormand78OrbitalIntegratorClone () const override
const char * GetScriptClassName () const override
std::string GetIntegratorType () const override
Public Member Functions inherited from WsfRungeKuttaOrbitalIntegrator< 8, 13, WsfPrinceDormand78OrbitalIntegrator >
 WsfRungeKuttaOrbitalIntegrator ()=default
 ~WsfRungeKuttaOrbitalIntegrator () override=default
double GetTolerance () const
void SetTolerance (double aTolerance)
unsigned int GetMaxAdjustmentAttempts () const
void SetMaxAdjustmentAttempts (unsigned int aMaxAdjustmentAttempts)
double GetMaxStepSize () const
void SetMaxStepSize (double aMaxStepSize)
double GetMinStepSize () const
void SetMinStepSize (double aMinStepSize)
ErrorCriterion GetErrorCriterion () const
void SetErrorCriterion (ErrorCriterion aErrorCriterion)
double GetInitialStepSize () const
void SetInitialStepSize (double aInitialStepSize)
bool ProcessInput (UtInput &aInput) override
ut::OrbitalState AdvanceToTime (const WsfOrbitalDynamics &aDynamics, const UtCalendar &aFinalTime, const ut::OrbitalState &aInitialState) override
Public Member Functions inherited from WsfOrbitalIntegrator
 WsfOrbitalIntegrator ()=default
 WsfOrbitalIntegrator (const WsfOrbitalIntegrator &aOther)
 ~WsfOrbitalIntegrator () override=default
WsfOrbitalIntegratoroperator= (const WsfOrbitalIntegrator &aOther)=delete
const char * GetScriptClassName () const override
void SetPropagator (const WsfIntegratingPropagator *aPropagatorPtr)
Public Member Functions inherited from WsfObject
 WsfObject ()
 This is the constructor for the WsfObject class.
 ~WsfObject () override
 This is the destructor for the WsfObject class.
const char * GetScriptClassName () const override
const std::string & GetType () const
WsfStringId GetTypeId () const
 Get the string ID of the 'type' of the object.
void SetType (WsfStringId aType)
const std::string & GetBaseType () const
WsfStringId GetBaseTypeId () const
const TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (const WsfObject &aRhs)
 Assignment operator.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
const std::string & GetName () const
WsfStringId GetNameId () const
void SetName (WsfStringId aName)

Static Public Attributes

static constexpr const char * cTYPE = "prince_dormand_78"
static constexpr double cCVALUES [cSTEPCOUNT]
static constexpr double cBVALUES [cSTEPCOUNT]
static constexpr double cERRORVALUES [cSTEPCOUNT]
static constexpr double cAVALUES [cSTEPCOUNT][cSTEPCOUNT - 1]
Static Public Attributes inherited from WsfRungeKuttaOrbitalIntegrator< 8, 13, WsfPrinceDormand78OrbitalIntegrator >
static constexpr unsigned int cORDER
static constexpr unsigned int cSTEPCOUNT

Additional Inherited Members

Public Types inherited from WsfRungeKuttaOrbitalIntegrator< 8, 13, WsfPrinceDormand78OrbitalIntegrator >
enum  ErrorCriterion
Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.
Static Public Member Functions inherited from WsfRungeKuttaOrbitalIntegrator< 8, 13, WsfPrinceDormand78OrbitalIntegrator >
static std::string GetStringFromCriterion (ErrorCriterion aErrorCriterion)
static ErrorCriterion GetErrorCriterionFromString (const std::string &aErrorCriterion)
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).
Protected Attributes inherited from WsfOrbitalIntegrator
const WsfIntegratingPropagatormPropagatorPtr {nullptr}

Constructor & Destructor Documentation

◆ WsfPrinceDormand78OrbitalIntegrator() [1/2]

WsfPrinceDormand78OrbitalIntegrator::WsfPrinceDormand78OrbitalIntegrator ( )
default

◆ WsfPrinceDormand78OrbitalIntegrator() [2/2]

WsfPrinceDormand78OrbitalIntegrator::WsfPrinceDormand78OrbitalIntegrator ( const WsfPrinceDormand78OrbitalIntegrator & aOther)
default

◆ ~WsfPrinceDormand78OrbitalIntegrator()

WsfPrinceDormand78OrbitalIntegrator::~WsfPrinceDormand78OrbitalIntegrator ( )
overridedefault

Member Function Documentation

◆ Clone()

WsfPrinceDormand78OrbitalIntegrator * WsfPrinceDormand78OrbitalIntegrator::Clone ( ) const
inlineoverridevirtual

Return a copy of this object. Must be implemented by all derived types. If cloning is impossible, a WsfUncloneableException should be thrown.

Implements WsfOrbitalIntegrator.

References WsfPrinceDormand78OrbitalIntegrator().

◆ GetIntegratorType()

std::string WsfPrinceDormand78OrbitalIntegrator::GetIntegratorType ( ) const
inlineoverridevirtual

Implements WsfOrbitalIntegrator.

References cTYPE.

◆ GetScriptClassName()

const char * WsfPrinceDormand78OrbitalIntegrator::GetScriptClassName ( ) const
inlineoverride

Member Data Documentation

◆ cAVALUES

double WsfPrinceDormand78OrbitalIntegrator::cAVALUES
staticconstexpr

◆ cBVALUES

double WsfPrinceDormand78OrbitalIntegrator::cBVALUES
staticconstexpr
Initial value:
= {14005451.0 / 335480064.0,
0.0,
0.0,
0.0,
0.0,
-59238493.0 / 1068277825.0,
181606767.0 / 758867731.0,
561292985.0 / 797845732.0,
-1041891430.0 / 1371343529.0,
760417239.0 / 1151165299.0,
118820643.0 / 751138087.0,
-528747749.0 / 2220607170.0,
1.0 / 4.0}

◆ cCVALUES

double WsfPrinceDormand78OrbitalIntegrator::cCVALUES
staticconstexpr
Initial value:
= {0.0,
1.0 / 18.0,
1.0 / 12.0,
1.0 / 8.0,
5.0 / 16.0,
3.0 / 8.0,
59.0 / 400.0,
93.0 / 200.0,
5490023248.0 / 9719169821.0,
13.0 / 20.0,
1201146811.0 / 1299019798.0,
1.0,
1.0}

◆ cERRORVALUES

double WsfPrinceDormand78OrbitalIntegrator::cERRORVALUES
staticconstexpr
Initial value:
= {cBVALUES[0] - 13451932.0 / 455176623.0,
cBVALUES[1] - 0.0,
cBVALUES[2] - 0.0,
cBVALUES[3] - 0.0,
cBVALUES[4] - 0.0,
cBVALUES[5] + 808719846.0 / 976000145.0,
cBVALUES[6] - 1757004468.0 / 5645159321.0,
cBVALUES[7] - 656045339.0 / 265891186.0,
cBVALUES[8] + 3867574721.0 / 1518517206.0,
cBVALUES[9] - 465885868.0 / 322736535.0,
cBVALUES[10] - 53011238.0 / 667516719.0,
cBVALUES[11] - 2.0 / 45.0,
cBVALUES[12] - 0.0}
static constexpr double cBVALUES[cSTEPCOUNT]
Definition WsfPrinceDormand45OrbitalIntegrator.hpp:46

◆ cTYPE

const char * WsfPrinceDormand78OrbitalIntegrator::cTYPE = "prince_dormand_78"
staticconstexpr

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved