public interface ThrustPropulsionModel extends PropulsionModel
Modifier and Type | Method and Description |
---|---|
default <T extends CalculusFieldElement<T>> |
getAcceleration(FieldSpacecraftState<T> s,
FieldAttitude<T> maneuverAttitude,
T[] parameters)
Get the acceleration of the spacecraft during maneuver and in maneuver frame.
|
default Vector3D |
getAcceleration(SpacecraftState s,
Attitude maneuverAttitude,
double[] parameters)
Get the acceleration of the spacecraft during maneuver and in maneuver frame.
|
default Vector3D |
getDirection(SpacecraftState s)
Get the thrust direction in spacecraft frame.
|
<T extends CalculusFieldElement<T>> |
getFlowRate(FieldSpacecraftState<T> s,
T[] parameters)
Get the flow rate (kg/s).
|
double |
getFlowRate(SpacecraftState s)
Get the flow rate (kg/s).
|
double |
getFlowRate(SpacecraftState s,
double[] parameters)
Get the flow rate (kg/s).
|
default double |
getIsp(SpacecraftState s)
Get the specific impulse (s).
|
default <T extends CalculusFieldElement<T>> |
getMassDerivatives(FieldSpacecraftState<T> s,
T[] parameters)
Get the mass derivative (i.e.
|
default double |
getMassDerivatives(SpacecraftState s,
double[] parameters)
Get the mass derivative (i.e.
|
default double |
getThrust(SpacecraftState s)
Get the thrust norm (N).
|
<T extends CalculusFieldElement<T>> |
getThrustVector(FieldSpacecraftState<T> s,
T[] parameters)
Get the thrust vector in spacecraft frame (N).
|
Vector3D |
getThrustVector(SpacecraftState s)
Get the thrust vector in spacecraft frame (N).
|
Vector3D |
getThrustVector(SpacecraftState s,
double[] parameters)
Get the thrust vector in spacecraft frame (N).
|
getName, getParametersDrivers, init, init
default double getIsp(SpacecraftState s)
s
- current spacecraft statedefault Vector3D getDirection(SpacecraftState s)
s
- current spacecraft statedefault double getThrust(SpacecraftState s)
s
- current spacecraft stateVector3D getThrustVector(SpacecraftState s)
s
- current spacecraft statedouble getFlowRate(SpacecraftState s)
s
- current spacecraft stateVector3D getThrustVector(SpacecraftState s, double[] parameters)
s
- current spacecraft stateparameters
- propulsion model parametersdouble getFlowRate(SpacecraftState s, double[] parameters)
s
- current spacecraft stateparameters
- propulsion model parameters<T extends CalculusFieldElement<T>> FieldVector3D<T> getThrustVector(FieldSpacecraftState<T> s, T[] parameters)
T
- extends CalculusFieldElement<T>s
- current spacecraft stateparameters
- propulsion model parameters<T extends CalculusFieldElement<T>> T getFlowRate(FieldSpacecraftState<T> s, T[] parameters)
T
- extends CalculusFieldElement<T>s
- current spacecraft stateparameters
- propulsion model parametersdefault Vector3D getAcceleration(SpacecraftState s, Attitude maneuverAttitude, double[] parameters)
getAcceleration
in interface PropulsionModel
s
- current spacecraft statemaneuverAttitude
- current attitude in maneuverparameters
- propulsion model parametersdefault <T extends CalculusFieldElement<T>> FieldVector3D<T> getAcceleration(FieldSpacecraftState<T> s, FieldAttitude<T> maneuverAttitude, T[] parameters)
getAcceleration
in interface PropulsionModel
T
- extends CalculusFieldElement<T>s
- current spacecraft statemaneuverAttitude
- current attitude in maneuverparameters
- propulsion model parametersdefault double getMassDerivatives(SpacecraftState s, double[] parameters)
getMassDerivatives
in interface PropulsionModel
s
- current spacecraft stateparameters
- propulsion model parametersdefault <T extends CalculusFieldElement<T>> T getMassDerivatives(FieldSpacecraftState<T> s, T[] parameters)
getMassDerivatives
in interface PropulsionModel
T
- extends CalculusFieldElement<T>s
- current spacecraft stateparameters
- propulsion model parametersCopyright © 2002-2023 CS GROUP. All rights reserved.