public interface RadiationSensitive extends Serializable, JacobianParametersProvider
Modifier and Type | Method and Description |
---|---|
void |
addDSRPAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam,
Vector3D satSunVector)
Compute acceleration derivatives with respect to additional parameters.
|
void |
addDSRPAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel,
Vector3D satSunVector)
Compute acceleration derivatives with respect to state parameters.
|
Vector3D |
radiationPressureAcceleration(SpacecraftState state,
Vector3D flux)
Compute the acceleration due to radiation pressure.
|
getJacobianParameters
Vector3D radiationPressureAcceleration(SpacecraftState state, Vector3D flux) throws PatriusException
The computation includes all spacecraft specific characteristics like shape, area and coefficients.
state
- current state information: date, kinematics, attitudeflux
- radiation flux in the same inertial frame as spacecraft orbitPatriusException
- if acceleration cannot be computedvoid addDSRPAccDParam(SpacecraftState s, Parameter param, double[] dAccdParam, Vector3D satSunVector) throws PatriusException
s
- spacecraft stateparam
- the parameter with respect to which derivatives are requireddAccdParam
- acceleration derivatives with respect to additional parameterssatSunVector
- satellite to sun vector, expressed in the spacecraft framePatriusException
- if derivatives cannot be computedvoid addDSRPAccDState(SpacecraftState s, double[][] dAccdPos, double[][] dAccdVel, Vector3D satSunVector) throws PatriusException
s
- spacecraft statedAccdPos
- acceleration derivatives with respect to position parametersdAccdVel
- acceleration derivatives with respect to velocity parameterssatSunVector
- satellite to sun vector, expressed in the spacecraft framePatriusException
- if derivatives cannot be computedCopyright © 2023 CNES. All rights reserved.