|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.orekit.parameter.Parameterizable fr.cnes.sirius.patrius.assembly.models.DirectRadiativeModel
public final class DirectRadiativeModel
Class that represents a radiative model, based on the vehicle.
Field Summary | |
---|---|
static String |
K0_COEFFICIENT
Parameter name for K0 coefficient. |
Constructor Summary | |
---|---|
DirectRadiativeModel(Assembly inAssembly)
Radiative model (the acceleration is computed from all the sub parts of the vehicle). |
|
DirectRadiativeModel(Assembly inAssembly,
double inK0Albedo)
Radiative model (the acceleration is computed from all the sub parts of the vehicle). |
|
DirectRadiativeModel(Assembly inAssembly,
Parameter inK0Albedo)
Radiative model (the acceleration is computed from all the sub parts of the vehicle). |
Method Summary | |
---|---|
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. |
protected static Vector3D |
forceOnFacet(SpacecraftState state,
IPart part,
Vector3D flux)
Method to compute the force for a plane model. |
protected static Vector3D |
forceOnSphere(IPart part,
Vector3D flux)
Method to compute the force for a spherical model. |
ArrayList<Parameter> |
getJacobianParameters()
Get the list of all jacobian parameters supported. |
Vector3D |
radiationPressureAcceleration(SpacecraftState state,
Vector3D flux)
Method to compute the radiation pressure acceleration, based on the assembly. |
Methods inherited from class org.orekit.parameter.Parameterizable |
---|
addParameter, getParameters, supportsParameter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String K0_COEFFICIENT
Constructor Detail |
---|
public DirectRadiativeModel(Assembly inAssembly)
inAssembly
- The considered vehicle.public DirectRadiativeModel(Assembly inAssembly, double inK0Albedo)
inAssembly
- The considered vehicle.inK0Albedo
- albedo global multiplicative factorpublic DirectRadiativeModel(Assembly inAssembly, Parameter inK0Albedo)
inAssembly
- The considered vehicle.inK0Albedo
- albedo global multiplicative factorMethod Detail |
---|
public Vector3D radiationPressureAcceleration(SpacecraftState state, Vector3D flux) throws OrekitException
radiationPressureAcceleration
in interface RadiationSensitive
state
- the current state of the spacecraft.flux
- the incoming flux.
OrekitException
- when an error occurs.public void addDSRPAccDState(SpacecraftState s, double[][] dAccdPos, double[][] dAccdVel, Vector3D satSunVector) throws OrekitException
addDSRPAccDState
in interface RadiationSensitive
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 frame
OrekitException
- if derivatives cannot be computedpublic void addDSRPAccDParam(SpacecraftState s, Parameter param, double[] dAccdParam, Vector3D satSunVector) throws OrekitException
addDSRPAccDParam
in interface RadiationSensitive
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 frame
OrekitException
- if derivatives cannot be computedprotected static Vector3D forceOnSphere(IPart part, Vector3D flux)
part
- the current part of the assembly.flux
- the incoming flux.
protected static Vector3D forceOnFacet(SpacecraftState state, IPart part, Vector3D flux) throws OrekitException
state
- the current state of the spacecraft.part
- the current part of the assembly.flux
- the incoming flux.
OrekitException
- orekit frame exceptionpublic ArrayList<Parameter> getJacobianParameters()
getJacobianParameters
in interface JacobianParametersProvider
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |