public class CustomRediffusedRadiationPressure
extends org.orekit.parameter.JacobiansParameterizable
implements org.orekit.forces.ForceModel, org.orekit.forces.GradientModel
| Constructor and Description |
|---|
CustomRediffusedRadiationPressure(org.orekit.bodies.CelestialBody inSun,
org.orekit.frames.Frame inBodyFrame,
int inCorona,
int inMeridian,
org.orekit.forces.radiation.IEmissivityModel inEmissivityModel,
boolean inAlbedo,
boolean inIr,
double inK0Albedo,
double inK0Ir,
fr.cnes.sirius.patrius.assembly.Assembly assembly)
Creates a new instance.
|
CustomRediffusedRadiationPressure(CustomRediffusedRadiationPressure otherInstance,
fr.cnes.sirius.patrius.assembly.Assembly assembly)
Creates a new instance from the data in another one but with a different assembly.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addContribution(org.orekit.propagation.SpacecraftState s,
org.orekit.propagation.numerical.TimeDerivativesEquations adder) |
void |
addDAccDParam(org.orekit.propagation.SpacecraftState s,
org.orekit.parameter.Parameter param,
double[] dAccdParam) |
void |
addDAccDState(org.orekit.propagation.SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel) |
org.apache.commons.math3.geometry.euclidean.threed.Vector3D |
computeAcceleration(org.orekit.propagation.SpacecraftState s) |
boolean |
computeGradientPosition() |
boolean |
computeGradientVelocity() |
fr.cnes.sirius.patrius.assembly.Assembly |
getAssembly()
Getter for the assembly used at construction.
|
org.orekit.propagation.events.EventDetector[] |
getEventsDetectors() |
org.orekit.forces.radiation.RediffusedRadiationPressure |
getRediffusedRadiationPressure()
Getter for the encapsuled
RediffusedRadiationPressure instance. |
String |
toString() |
addJacobiansParameter, addJacobiansParameter, addJacobiansParameter, supportsJacobianParameteraddParameter, getParameters, supportsParameterpublic CustomRediffusedRadiationPressure(org.orekit.bodies.CelestialBody inSun,
org.orekit.frames.Frame inBodyFrame,
int inCorona,
int inMeridian,
org.orekit.forces.radiation.IEmissivityModel inEmissivityModel,
boolean inAlbedo,
boolean inIr,
double inK0Albedo,
double inK0Ir,
fr.cnes.sirius.patrius.assembly.Assembly assembly)
throws org.orekit.errors.OrekitException
inSun - coordinate of suninBodyFrame - boby frameinCorona - number of coronainMeridian - number of meridianinEmissivityModel - emissivity modelinAlbedo - albedo indicatorinIr - infrared indicatorinK0Albedo - albedo global multiplicative factorinK0Ir - infrared global multiplicative factorassembly - assembly with aerodynamic propertiesorg.orekit.errors.OrekitException - if no radiative properties foundpublic CustomRediffusedRadiationPressure(CustomRediffusedRadiationPressure otherInstance, fr.cnes.sirius.patrius.assembly.Assembly assembly) throws org.orekit.errors.OrekitException
otherInstance - the other instanceassembly - the new assemblyorg.orekit.errors.OrekitException - if no radiative properties foundpublic fr.cnes.sirius.patrius.assembly.Assembly getAssembly()
public org.orekit.forces.radiation.RediffusedRadiationPressure getRediffusedRadiationPressure()
RediffusedRadiationPressure instance. The exsistance of this method
is mandatory since the PATRIUS class is declared as final. Otherwise
CustomRediffusedRadiationPressure would heritate from RediffusedRadiationPressure
directly.public void addDAccDState(org.orekit.propagation.SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
throws org.orekit.errors.OrekitException,
ArithmeticException
addDAccDState in interface org.orekit.parameter.IJacobiansParameterizableArithmeticExceptionorg.orekit.errors.OrekitExceptionpublic void addDAccDParam(org.orekit.propagation.SpacecraftState s,
org.orekit.parameter.Parameter param,
double[] dAccdParam)
throws org.orekit.errors.OrekitException,
ArithmeticException
addDAccDParam in interface org.orekit.parameter.IJacobiansParameterizableArithmeticExceptionorg.orekit.errors.OrekitExceptionpublic boolean computeGradientPosition()
computeGradientPosition in interface org.orekit.forces.GradientModelpublic boolean computeGradientVelocity()
computeGradientVelocity in interface org.orekit.forces.GradientModelpublic void addContribution(org.orekit.propagation.SpacecraftState s,
org.orekit.propagation.numerical.TimeDerivativesEquations adder)
throws org.orekit.errors.OrekitException,
ArithmeticException
addContribution in interface org.orekit.forces.ForceModelArithmeticExceptionorg.orekit.errors.OrekitExceptionpublic org.apache.commons.math3.geometry.euclidean.threed.Vector3D computeAcceleration(org.orekit.propagation.SpacecraftState s)
throws org.orekit.errors.OrekitException,
ArithmeticException
computeAcceleration in interface org.orekit.forces.ForceModelArithmeticExceptionorg.orekit.errors.OrekitExceptionpublic org.orekit.propagation.events.EventDetector[] getEventsDetectors()
getEventsDetectors in interface org.orekit.forces.ForceModelCopyright © 2017. All rights reserved.