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 albedoIn)
albedo setter
|
void |
setIrAcc(boolean irIn)
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 Patrius 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 Patrius 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 Patrius Exception occurs (no radiative properties found)public void addDAccDStateRediffusedRadiativePressure(SpacecraftState s, double[][] dAccdPos, double[][] dAccdVel) throws PatriusException
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
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 irIn)
irIn
- calculation indicator of the infrared forcepublic void setAlbedoAcc(boolean albedoIn)
albedoIn
- calculation indicator of the albedo forcepublic void initDerivatives()
initDerivatives
in interface RediffusedRadiationSensitive
public ArrayList<Parameter> getJacobianParameters()
getJacobianParameters
in interface JacobianParametersProvider
public boolean getFlagAlbedo()
getFlagAlbedo
in interface RediffusedRadiationSensitive
public boolean getFlagIr()
getFlagIr
in interface RediffusedRadiationSensitive
public Parameter getK0Albedo()
getK0Albedo
in interface RediffusedRadiationSensitive
public Parameter getK0Ir()
getK0Ir
in interface RediffusedRadiationSensitive
public Assembly getAssembly()
getAssembly
in interface RediffusedRadiationSensitive
Copyright © 2020 CNES. All rights reserved.