12#ifndef WSFSUNMONOPOLETERM_HPP
13#define WSFSUNMONOPOLETERM_HPP
15#include "UtCloneablePtr.hpp"
18#include "UtSolarSystem.hpp"
37 const UtCalendar& aTime,
38 const UtVec3d& aPosition,
39 const UtVec3d& aVelocity)
const override;
46 constexpr static const char*
cTYPE{
"sun_monopole"};
57 double mGravitationalParameter{UtSun::cGRAVITATIONAL_PARAMETER};
58 UtCloneablePtr<UtSolarSystem::Body> mEarthPtr{
nullptr};
59 DataSource mDataSource{cDEFAULT};
60 std::string mDataFileName{};
61 ut::CloneablePtr<WsfDE_FileHandle> mDataFile{
nullptr};
WsfOrbitalDynamicsTerm()
Definition WsfOrbitalDynamicsTerm.hpp:34
Definition WsfOrbitalDynamics.hpp:32
bool ProcessInput(UtInput &aInput) override
Definition WsfSunMonopoleTerm.cpp:28
UtVec3d GetSunLocationECI(const UtCalendar &aEpoch) const
Definition WsfSunMonopoleTerm.cpp:97
UtVec3d ComputeAcceleration(double aMass, const UtCalendar &aTime, const UtVec3d &aPosition, const UtVec3d &aVelocity) const override
Definition WsfSunMonopoleTerm.cpp:73
double GetGravitationalParameter() const
Definition WsfSunMonopoleTerm.hpp:43
std::string GetTermType() const override
Return a string indicating the type of term.
Definition WsfSunMonopoleTerm.hpp:41
static constexpr const char * cTYPE
Definition WsfSunMonopoleTerm.hpp:46
const char * GetScriptClassName() const override
Definition WsfSunMonopoleTerm.hpp:31
void SetGravitationalParameter(double aMu)
Definition WsfSunMonopoleTerm.hpp:44
bool Initialize(const WsfOrbitalDynamics &aDynamics) override
Definition WsfSunMonopoleTerm.cpp:64
~WsfSunMonopoleTerm() override=default
WsfSunMonopoleTerm(const WsfSunMonopoleTerm &aOther)=default
WsfSunMonopoleTerm()
Definition WsfSunMonopoleTerm.cpp:22
WsfSunMonopoleTerm * Clone() const override
Definition WsfSunMonopoleTerm.hpp:29