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.
|
void |
setAlbedoAcc(boolean inAlbedo)
albedo setter
|
void |
setIrAcc(boolean inIr)
infrared setter
|
addParameter, getParameters, supportsParameter
public 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 RediffusedRadiationSensitive
state
- 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
RediffusedRadiationSensitive
addDAccDStateRediffusedRadiativePressure
in interface RediffusedRadiationSensitive
s
- 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
RediffusedRadiationSensitive
addDAccDParamRediffusedRadiativePressure
in interface RediffusedRadiationSensitive
s
- 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 void initDerivatives()
RediffusedRadiationSensitive
initDerivatives
in interface RediffusedRadiationSensitive
public ArrayList<Parameter> getJacobianParameters()
getJacobianParameters
in interface JacobianParametersProvider
public boolean getFlagAlbedo()
RediffusedRadiationSensitive
getFlagAlbedo
in interface RediffusedRadiationSensitive
public boolean getFlagIr()
RediffusedRadiationSensitive
getFlagIr
in interface RediffusedRadiationSensitive
public Parameter getK0Albedo()
RediffusedRadiationSensitive
getK0Albedo
in interface RediffusedRadiationSensitive
public Parameter getK0Ir()
RediffusedRadiationSensitive
getK0Ir
in interface RediffusedRadiationSensitive
public Assembly getAssembly()
RediffusedRadiationSensitive
getAssembly
in interface RediffusedRadiationSensitive
Copyright © 2019 CNES. All Rights Reserved.