public final class RediffusedRadiativeModel extends Parameterizable implements RediffusedRadiationSensitive
Class that represents a rediffused radiative model, based on the vehicle.
| Modifier and Type | Field and Description |
|---|---|
static String |
K0ALBEDO_COEFFICIENT
Parameter name for K0 albedo global coefficient.
|
static String |
K0IR_COEFFICIENT
Parameter name for K0 infrared global coefficient.
|
| Constructor and Description |
|---|
RediffusedRadiativeModel(boolean inAlbedo,
boolean inIr,
double inK0Albedo,
double inK0Ir,
Assembly inAssembly)
Rediffused radiative model (the acceleration is computed from all the sub parts of the vehicle).
|
RediffusedRadiativeModel(boolean inAlbedo,
boolean inIr,
Parameter inK0Albedo,
Parameter inK0Ir,
Assembly inAssembly)
Rediffused radiative model (the acceleration is computed from all the sub parts of the vehicle).
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDAccDParamRediffusedRadiativePressure(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives.
|
void |
addDAccDStateRediffusedRadiativePressure(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives.
|
Assembly |
getAssembly()
assembly getter
|
boolean |
getFlagAlbedo()
albedo getter
|
boolean |
getFlagIr()
infrared getter
|
ArrayList<Parameter> |
getJacobianParameters()
Get the list of all jacobian parameters supported.
|
Parameter |
getK0Albedo()
K0 albedo getter
|
Parameter |
getK0Ir()
K0 infrared getter
|
void |
initDerivatives()
derivatives initialisation
|
Vector3D |
rediffusedRadiationPressureAcceleration(SpacecraftState state,
ElementaryFlux[] flux)
Method to compute the rediffused radiation pressure acceleration, based on the assembly.
|
addAllParameters, addAllParameters, addParameter, getParameters, supportsParameterpublic static final String K0ALBEDO_COEFFICIENT
public static final String K0IR_COEFFICIENT
public RediffusedRadiativeModel(boolean inAlbedo,
boolean inIr,
double inK0Albedo,
double inK0Ir,
Assembly inAssembly)
inAlbedo - albedo indicatorinIr - infrared indicatorinK0Albedo - albedo global multiplicative factorinK0Ir - infrared global multiplicative factorinAssembly - the considered vehicle.public RediffusedRadiativeModel(boolean inAlbedo,
boolean inIr,
Parameter inK0Albedo,
Parameter inK0Ir,
Assembly inAssembly)
inAlbedo - albedo indicatorinIr - infrared indicatorinK0Albedo - albedo global multiplicative factor parameterinK0Ir - infrared global multiplicative factor parameterinAssembly - the considered vehicle.public Vector3D rediffusedRadiationPressureAcceleration(SpacecraftState state, ElementaryFlux[] flux) throws PatriusException
rediffusedRadiationPressureAcceleration in interface RediffusedRadiationSensitivestate - the current state of the spacecraft.flux - elementary flux.PatriusException - when an Patrius Exception occurs (no radiative properties found)public void addDAccDStateRediffusedRadiativePressure(SpacecraftState s, double[][] dAccdPos, double[][] dAccdVel)
addDAccDStateRediffusedRadiativePressure in interface RediffusedRadiationSensitives - Spacecraft state.dAccdPos - acceleration derivatives with respect to positiondAccdVel - acceleration derivatives with respect to velocitypublic void addDAccDParamRediffusedRadiativePressure(SpacecraftState s, Parameter param, double[] dAccdParam) throws PatriusException
addDAccDParamRediffusedRadiativePressure in interface RediffusedRadiationSensitives - Spacecraft state.param - name of the parameter with respect to which derivatives are requireddAccdParam - acceleration derivatives with respect to specified parametersPatriusException - OREKIT exceptionpublic void initDerivatives()
initDerivatives in interface RediffusedRadiationSensitivepublic ArrayList<Parameter> getJacobianParameters()
getJacobianParameters in interface JacobianParametersProviderpublic boolean getFlagAlbedo()
getFlagAlbedo in interface RediffusedRadiationSensitivepublic boolean getFlagIr()
getFlagIr in interface RediffusedRadiationSensitivepublic Parameter getK0Albedo()
getK0Albedo in interface RediffusedRadiationSensitivepublic Parameter getK0Ir()
getK0Ir in interface RediffusedRadiationSensitivepublic Assembly getAssembly()
getAssembly in interface RediffusedRadiationSensitiveCopyright © 2025 CNES. All rights reserved.