public class BasicConstantThrustPropulsionModel extends AbstractConstantThrustPropulsionModel
Modifier and Type | Field and Description |
---|---|
static String |
FLOW_RATE
Parameter name for flow rate.
|
static double |
FLOW_RATE_SCALE
Flow rate scaling factor.
|
static String |
THRUST
Parameter name for thrust.
|
static double |
THRUST_SCALE
Thrust scaling factor.
|
DATATION_ACCURACY
Constructor and Description |
---|
BasicConstantThrustPropulsionModel(double thrust,
double isp,
org.hipparchus.geometry.euclidean.threed.Vector3D direction,
Control3DVectorCostType control3DVectorCostType,
String name)
Generic constructor.
|
BasicConstantThrustPropulsionModel(double thrust,
double isp,
org.hipparchus.geometry.euclidean.threed.Vector3D direction,
String name)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
double |
getFlowRate()
Get the flow rate (kg/s).
|
double |
getFlowRate(AbsoluteDate date)
Get the flow rate (kg/s).
|
double |
getFlowRate(double[] parameters)
Get the flow rate (kg/s).
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getFlowRate(T[] parameters)
Get the flow rate (kg/s).
|
List<ParameterDriver> |
getParametersDrivers()
Get the drivers for parameters.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrustVector()
Get the thrust vector in spacecraft frame (N).
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrustVector(AbsoluteDate date)
Get the thrust vector in spacecraft frame (N).
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getThrustVector(double[] parameters)
Get the thrust vector in spacecraft frame (N).
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getThrustVector(T[] parameters)
Get the thrust vector in spacecraft frame (N).
|
getControl3DVectorCostType, getDirection, getDirection, getFlowRate, getFlowRate, getFlowRate, getInitialFlowRate, getInitialThrustVector, getIsp, getIsp, getName, getThrustMagnitude, getThrustMagnitude, getThrustVector, getThrustVector, getThrustVector
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAcceleration, getAcceleration, getDirection, getIsp, getMassDerivatives, getMassDerivatives
getEventDetectors, getFieldEventDetectors, init, init
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
getEventDetectors, getFieldEventDetectors
public static final String THRUST
public static final String FLOW_RATE
public static final double THRUST_SCALE
We use a power of 2 to avoid numeric noise introduction in the multiplications/divisions sequences.
public static final double FLOW_RATE_SCALE
We use a power of 2 to avoid numeric noise introduction in the multiplications/divisions sequences.
public BasicConstantThrustPropulsionModel(double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction, Control3DVectorCostType control3DVectorCostType, String name)
thrust
- thrust (N)isp
- isp (s)direction
- direction in spacecraft framecontrol3DVectorCostType
- control cost typename
- name of the maneuverpublic BasicConstantThrustPropulsionModel(double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction, String name)
thrust
- thrust (N)isp
- isp (s)direction
- direction in spacecraft framename
- name of the maneuverpublic org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector()
getThrustVector
in class AbstractConstantThrustPropulsionModel
public org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector(AbsoluteDate date)
getThrustVector
in class AbstractConstantThrustPropulsionModel
date
- date at which the thrust vector wants to be known,
often the date parameter will not be important and can be whatever
if the thrust parameter driver as only value estimated over the all
orbit determination intervalpublic double getFlowRate()
getFlowRate
in class AbstractConstantThrustPropulsionModel
public double getFlowRate(AbsoluteDate date)
getFlowRate
in class AbstractConstantThrustPropulsionModel
date
- date at which the thrust vector wants to be known,
often the date parameter will not be important and can be whatever
if the thrust parameter driver as only value estimated over the all
orbit determination intervalpublic List<ParameterDriver> getParametersDrivers()
public org.hipparchus.geometry.euclidean.threed.Vector3D getThrustVector(double[] parameters)
getThrustVector
in class AbstractConstantThrustPropulsionModel
parameters
- propulsion model parameterspublic double getFlowRate(double[] parameters)
getFlowRate
in class AbstractConstantThrustPropulsionModel
parameters
- propulsion model parameterspublic <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getThrustVector(T[] parameters)
getThrustVector
in class AbstractConstantThrustPropulsionModel
T
- extends CalculusFieldElement<T>parameters
- propulsion model parameterspublic <T extends org.hipparchus.CalculusFieldElement<T>> T getFlowRate(T[] parameters)
getFlowRate
in class AbstractConstantThrustPropulsionModel
T
- extends CalculusFieldElement<T>parameters
- propulsion model parametersCopyright © 2002-2023 CS GROUP. All rights reserved.