12#ifndef WSFSIMPLEORBITALMANEUVERING_HPP
13#define WSFSIMPLEORBITALMANEUVERING_HPP
15#include "wsf_space_export.h"
38 static constexpr double cDEFAULT_DELTA_V_BUDGET = 1.0e12;
39 double mDeltaV{cDEFAULT_DELTA_V_BUDGET};
40 double mDeltaV_Rate{1000.0};
virtual bool ReduceAvailableDeltaV_By(double aDeltaV)
Definition WsfOrbitalManeuvering.cpp:91
virtual double GetRequiredDuration(double aDeltaV) const =0
Given a delta-v, return the required time to complete the maneuver.
bool ProcessInput(UtInput &aInput) override
Definition WsfOrbitalManeuvering.cpp:28
virtual double GetAvailableDeltaV() const
Definition WsfOrbitalManeuvering.cpp:78
virtual double GetRequiredDeltaV(double aDuration) const =0
Given a maneuver duration, return the necessary delta-v.
WsfOrbitalManeuvering()=default
WsfSimpleOrbitalManeuvering & operator=(const WsfSimpleOrbitalManeuvering &)=delete
WsfOrbitalManeuvering * Clone() const override
Definition WsfSimpleOrbitalManeuvering.hpp:30
WsfSimpleOrbitalManeuvering()=default