WSF
WsfIntegratingPropagator Class Reference

#include <WsfIntegratingPropagator.hpp>

Inheritance diagram for WsfIntegratingPropagator:
Collaboration diagram for WsfIntegratingPropagator:

Classes

class  MassProvider

Public Member Functions

 WsfIntegratingPropagator (const WsfScenario &aScenario)
 WsfIntegratingPropagator (const WsfIntegratingPropagator &aOther)
 WsfIntegratingPropagator (WsfIntegratingPropagator &&aOther)=delete
 ~WsfIntegratingPropagator () override
WsfIntegratingPropagatoroperator= (const WsfIntegratingPropagator &aOther)=delete
WsfIntegratingPropagatoroperator= (WsfIntegratingPropagator &&aOther)=delete
WsfIntegratingPropagatorClone () const override
bool Initialize (const UtCalendar &aInitialTime) override
bool InitializeDynamics (const WsfSimulation *aSimulationPtr, const UtCalendar &aInitialTime)
bool ProcessInput (UtInput &aInput) override
void SetSpaceMover (WsfSpaceMoverBase *aMoverPtr) override
double GetDynamicalMass () const
std::unique_ptr< WsfOrbitalDynamicsGetOrbitalDynamicsClone () const
bool SetOrbitalDynamics (std::unique_ptr< WsfOrbitalDynamics > aDynamicsPtr)
std::unique_ptr< WsfOrbitalIntegratorGetOrbitalIntegratorClone () const
bool SetOrbitalIntegrator (std::unique_ptr< WsfOrbitalIntegrator > aIntegratorPtr)
Public Member Functions inherited from WsfNonClassicalOrbitalPropagator
 WsfNonClassicalOrbitalPropagator (std::unique_ptr< ut::OrbitalState > aInitialOrbitalStatePtr)
 WsfNonClassicalOrbitalPropagator (const WsfNonClassicalOrbitalPropagator &aOther)=default
 ~WsfNonClassicalOrbitalPropagator () override=default
WsfNonClassicalOrbitalPropagatoroperator= (const WsfNonClassicalOrbitalPropagator &aOther)=delete
std::unique_ptr< UtOrbitalPropagatorBase > GetManeuveringPropagator () const override
UtLambertProblem::Result SolveLambertProblem (const ut::CentralBody &aCentralBody, const UtVec3d &aLocationECI_1, const UtVec3d &aLocationECI_2, double aDt, bool aShortWay, bool aAllowHitsEarth, double aConvergenceTolerance=1.0e-12) const override
Public Member Functions inherited from wsf::space::OrbitalPropagator
 OrbitalPropagator (std::unique_ptr< ut::OrbitalState > aInitialOrbitalState)
 OrbitalPropagator (const OrbitalPropagator &aOther)
 ~OrbitalPropagator () override=default
OrbitalPropagatoroperator= (const OrbitalPropagator &aOther)=delete
WsfSpaceMoverBaseGetSpaceMover () const

Static Public Member Functions

static WsfOrbitalPropagatorTypes::FactoryPtr ObjectFactory (WsfScenario &aScenario)

Protected Member Functions

void Propagate (const UtCalendar &aTime) override
void UpdateOrbitalState () override
bool HyperbolicPropagationAllowed () const override

Constructor & Destructor Documentation

◆ WsfIntegratingPropagator() [1/3]

WsfIntegratingPropagator::WsfIntegratingPropagator ( const WsfScenario & aScenario)
explicit

◆ WsfIntegratingPropagator() [2/3]

WsfIntegratingPropagator::WsfIntegratingPropagator ( const WsfIntegratingPropagator & aOther)

◆ WsfIntegratingPropagator() [3/3]

WsfIntegratingPropagator::WsfIntegratingPropagator ( WsfIntegratingPropagator && aOther)
delete

◆ ~WsfIntegratingPropagator()

WsfIntegratingPropagator::~WsfIntegratingPropagator ( )
override

Member Function Documentation

◆ Clone()

WsfIntegratingPropagator * WsfIntegratingPropagator::Clone ( ) const
override

◆ GetDynamicalMass()

double WsfIntegratingPropagator::GetDynamicalMass ( ) const

Referenced by Propagate().

◆ GetOrbitalDynamicsClone()

std::unique_ptr< WsfOrbitalDynamics > WsfIntegratingPropagator::GetOrbitalDynamicsClone ( ) const

◆ GetOrbitalIntegratorClone()

std::unique_ptr< WsfOrbitalIntegrator > WsfIntegratingPropagator::GetOrbitalIntegratorClone ( ) const

◆ HyperbolicPropagationAllowed()

bool WsfIntegratingPropagator::HyperbolicPropagationAllowed ( ) const
inlineoverrideprotected

◆ Initialize()

bool WsfIntegratingPropagator::Initialize ( const UtCalendar & aInitialTime)
override

References ok.

◆ InitializeDynamics()

bool WsfIntegratingPropagator::InitializeDynamics ( const WsfSimulation * aSimulationPtr,
const UtCalendar & aInitialTime )

◆ ObjectFactory()

WsfOrbitalPropagatorTypes::FactoryPtr WsfIntegratingPropagator::ObjectFactory ( WsfScenario & aScenario)
static

◆ operator=() [1/2]

WsfIntegratingPropagator & WsfIntegratingPropagator::operator= ( const WsfIntegratingPropagator & aOther)
delete

◆ operator=() [2/2]

WsfIntegratingPropagator & WsfIntegratingPropagator::operator= ( WsfIntegratingPropagator && aOther)
delete

◆ ProcessInput()

bool WsfIntegratingPropagator::ProcessInput ( UtInput & aInput)
override

◆ Propagate()

void WsfIntegratingPropagator::Propagate ( const UtCalendar & aTime)
overrideprotected

References GetDynamicalMass().

Referenced by InitializeDynamics().

◆ SetOrbitalDynamics()

bool WsfIntegratingPropagator::SetOrbitalDynamics ( std::unique_ptr< WsfOrbitalDynamics > aDynamicsPtr)

◆ SetOrbitalIntegrator()

bool WsfIntegratingPropagator::SetOrbitalIntegrator ( std::unique_ptr< WsfOrbitalIntegrator > aIntegratorPtr)

◆ SetSpaceMover()

void WsfIntegratingPropagator::SetSpaceMover ( WsfSpaceMoverBase * aMoverPtr)
overridevirtual

◆ UpdateOrbitalState()

void WsfIntegratingPropagator::UpdateOrbitalState ( )
overrideprotected

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