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.
|
boolean |
getFlagAlbedo()
albedo getter
|
boolean |
getFlagIr()
infrared setter
|
ArrayList<Parameter> |
getJacobianParameters()
Get the list of all jacobian parameters supported.
|
void |
initDerivatives()
derivatives initialisation
|
Vector3D |
rediffusedRadiationPressureAcceleration(SpacecraftState state,
ElementaryFlux flux)
Method to compute the rediffused radiation pressure acceleration, based on the assembly.
|
void |
setAlbedoAcc(boolean inAlbedo)
albedo setter
|
void |
setIrAcc(boolean inIr)
infrared setter
|
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)
throws PatriusException
inAlbedo - albedo indicatorinIr - infrared indicatorinK0Albedo - albedo global multiplicative factorinK0Ir - infrared global multiplicative factorinAssembly - the considered vehicle.PatriusException - when an Orekit Exception occurs (no radiative properties found)public RediffusedRadiativeModel(boolean inAlbedo,
boolean inIr,
Parameter inK0Albedo,
Parameter inK0Ir,
Assembly inAssembly)
throws PatriusException
inAlbedo - albedo indicatorinIr - infrared indicatorinK0Albedo - albedo global multiplicative factor parameterinK0Ir - infrared global multiplicative factor parameterinAssembly - the considered vehicle.PatriusException - when an Orekit Exception occurs (no radiative properties found)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 Orekit Exception occurs (no radiative properties found)public void addDAccDStateRediffusedRadiativePressure(SpacecraftState s, double[][] dAccdPos, double[][] dAccdVel) throws PatriusException
RediffusedRadiationSensitiveaddDAccDStateRediffusedRadiativePressure in interface RediffusedRadiationSensitives - Spacecraft state.dAccdPos - acceleration derivatives with respect to positiondAccdVel - acceleration derivatives with respect to velocityPatriusException - OREKIT exceptionpublic void addDAccDParamRediffusedRadiativePressure(SpacecraftState s, Parameter param, double[] dAccdParam) throws PatriusException
RediffusedRadiationSensitiveaddDAccDParamRediffusedRadiativePressure 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 setIrAcc(boolean inIr)
inIr - calculation indicator of the infrared forcepublic void setAlbedoAcc(boolean inAlbedo)
inAlbedo - calculation indicator of the albedo forcepublic boolean getFlagAlbedo()
RediffusedRadiationSensitivegetFlagAlbedo in interface RediffusedRadiationSensitivepublic boolean getFlagIr()
RediffusedRadiationSensitivegetFlagIr in interface RediffusedRadiationSensitivepublic void initDerivatives()
RediffusedRadiationSensitiveinitDerivatives in interface RediffusedRadiationSensitivepublic ArrayList<Parameter> getJacobianParameters()
getJacobianParameters in interface JacobianParametersProviderCopyright © 2017 CNES. All rights reserved.