public class ScaledConstantThrustPropulsionModel extends AbstractConstantThrustPropulsionModel
Modifier and Type | Field and Description |
---|---|
static String |
THRUSTX_SCALE_FACTOR
Parameter name for the scale factor on the X component of the thrust in S/C frame.
|
static String |
THRUSTY_SCALE_FACTOR
Parameter name for the scale factor on the Y component of the thrust in S/C frame.
|
static String |
THRUSTZ_SCALE_FACTOR
Parameter name for the scale factor on the Z component of the thrust in S/C frame.
|
DATATION_ACCURACY
Constructor and Description |
---|
ScaledConstantThrustPropulsionModel(double thrust,
double isp,
org.hipparchus.geometry.euclidean.threed.Vector3D direction,
String name)
Constructor with min/max deviation for the scale factors.
|
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 THRUSTX_SCALE_FACTOR
public static final String THRUSTY_SCALE_FACTOR
public static final String THRUSTZ_SCALE_FACTOR
public ScaledConstantThrustPropulsionModel(double thrust, double isp, org.hipparchus.geometry.euclidean.threed.Vector3D direction, String name)
thrust
- the thrust (N)isp
- the isp (s)direction
- in spacecraft framename
- the 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.