12#ifndef WSFJUPITERMONOPOLETERM_HPP
13#define WSFJUPITERMONOPOLETERM_HPP
15#include "UtCloneablePtr.hpp"
18#include "UtJupiter.hpp"
36 const UtCalendar& aTime,
37 const UtVec3d& aPosition,
38 const UtVec3d& aVelocity)
const override;
45 constexpr static const char*
cTYPE{
"jupiter_monopole"};
56 ut::Jupiter mJupiter{};
57 double mGravitationalParameter;
58 DataSource mDataSource{cDEFAULT};
59 std::string mDataFileName{};
60 ut::CloneablePtr<WsfDE_FileHandle> mDataFile{
nullptr};
void SetGravitationalParameter(double aMu)
Definition WsfJupiterMonopoleTerm.hpp:43
const char * GetScriptClassName() const override
Definition WsfJupiterMonopoleTerm.hpp:30
bool ProcessInput(UtInput &aInput) override
Definition WsfJupiterMonopoleTerm.cpp:27
~WsfJupiterMonopoleTerm() override=default
WsfJupiterMonopoleTerm()
Definition WsfJupiterMonopoleTerm.cpp:21
WsfJupiterMonopoleTerm * Clone() const override
Definition WsfJupiterMonopoleTerm.hpp:28
double GetGravitationalParameter() const
Definition WsfJupiterMonopoleTerm.hpp:42
bool Initialize(const WsfOrbitalDynamics &aDynamics) override
Definition WsfJupiterMonopoleTerm.cpp:63
static constexpr const char * cTYPE
Definition WsfJupiterMonopoleTerm.hpp:45
std::string GetTermType() const override
Return a string indicating the type of term.
Definition WsfJupiterMonopoleTerm.hpp:40
WsfJupiterMonopoleTerm(const WsfJupiterMonopoleTerm &aOther)=default
UtVec3d ComputeAcceleration(double aMass, const UtCalendar &aTime, const UtVec3d &aPosition, const UtVec3d &aVelocity) const override
Definition WsfJupiterMonopoleTerm.cpp:72
UtVec3d GetJupiterLocationECI(const UtCalendar &aEpoch) const
Definition WsfJupiterMonopoleTerm.cpp:96
WsfOrbitalDynamicsTerm()
Definition WsfOrbitalDynamicsTerm.hpp:34
Definition WsfOrbitalDynamics.hpp:32