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.
|
Constructor and Description |
---|
ScaledConstantThrustPropulsionModel(double thrust,
double isp,
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(double[] parameters)
Get the flow rate (kg/s).
|
<T extends CalculusFieldElement<T>> |
getFlowRate(T[] parameters)
Get the flow rate (kg/s).
|
List<ParameterDriver> |
getParametersDrivers()
Get the propulsion model parameter drivers.
|
Vector3D |
getThrustVector()
Get the thrust vector in spacecraft frame (N).
|
Vector3D |
getThrustVector(double[] parameters)
Get the thrust vector in spacecraft frame (N).
|
<T extends CalculusFieldElement<T>> |
getThrustVector(T[] parameters)
Get the thrust vector in spacecraft frame (N).
|
getDirection, getFlowRate, getFlowRate, getFlowRate, getInitialFlowrate, getInitialThrustVector, getIsp, getName, getThrust, getThrustVector, getThrustVector, getThrustVector
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAcceleration, getAcceleration, getDirection, getIsp, getMassDerivatives, getMassDerivatives, getThrust
init, init
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, Vector3D direction, String name)
thrust
- the thrust (N)isp
- the isp (s)direction
- in spacecraft framename
- the name of the maneuverpublic Vector3D getThrustVector()
getThrustVector
in class AbstractConstantThrustPropulsionModel
public double getFlowRate()
getFlowRate
in class AbstractConstantThrustPropulsionModel
public List<ParameterDriver> getParametersDrivers()
public 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 CalculusFieldElement<T>> FieldVector3D<T> getThrustVector(T[] parameters)
getThrustVector
in class AbstractConstantThrustPropulsionModel
T
- extends CalculusFieldElement<T>parameters
- propulsion model parameterspublic <T extends CalculusFieldElement<T>> T getFlowRate(T[] parameters)
getFlowRate
in class AbstractConstantThrustPropulsionModel
T
- extends CalculusFieldElement<T>parameters
- propulsion model parametersCopyright © 2002-2022 CS GROUP. All rights reserved.