|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.cnes.genopus.nonWidget.vehicle.CustomVehicleSurfaceModel
public class CustomVehicleSurfaceModel
Vehicle surface model class. It defines a derivative function parameterizable where the variable is the spacecraft state and the function is the cross section surface (including solar panels) as seen from the velocity vector direction. It includes a multiplicative factor as a parameter.
| Field Summary | |
|---|---|
static String |
MULTIPLICATIVE_FACTOR
Multiplicative factor parameter name. |
| Constructor Summary | |
|---|---|
CustomVehicleSurfaceModel(org.apache.commons.math3.geometry.euclidean.threed.CrossSectionProvider vehicleShape)
Creates a new instance without solar panels. |
|
CustomVehicleSurfaceModel(org.apache.commons.math3.geometry.euclidean.threed.CrossSectionProvider vehicleShape,
CustomParallelepiped solarPanels)
Creates a new instance with solar panels. |
|
CustomVehicleSurfaceModel(org.apache.commons.math3.geometry.euclidean.threed.CrossSectionProvider vehicleShape,
CustomParallelepiped solarPanels,
double multiplicativeFactor)
Creates a new instance with solar panels. |
|
| Method Summary | |
|---|---|
double |
derivativeValue(org.orekit.parameter.Parameter p,
org.orekit.propagation.SpacecraftState s)
Derivatives with respect to the sole supported parameter, the reference surface multiplicative factor, are not supported by this class (it returns always zero). |
boolean |
equals(Object other)
|
org.apache.commons.math3.geometry.euclidean.threed.CrossSectionProvider |
getMainPartShape()
Get the main part vehicle shape. |
org.orekit.parameter.Parameter |
getMultiplicativeFactor()
Get the multiplicative factor applied to the reference surface as a parameter. |
ArrayList<org.orekit.parameter.Parameter> |
getParameters()
The sole supported parameter is the reference surface multiplicative factor. |
CustomParallelepiped |
getSolarPanelsShape()
Get solar panels. |
int |
hashCode()
|
boolean |
isDifferentiableBy(org.orekit.parameter.Parameter p)
Differences with respect to the sole supported parameter, the reference surface multiplicative factor, are not supported by this class (it returns always false). |
void |
setMultiplicativeFactor(double multiplicativeFactor)
Set the multiplicative factor applied to the reference surface as a parameter. |
boolean |
supportsParameter(org.orekit.parameter.Parameter param)
The sole supported parameter is the reference surface multiplicative factor. |
String |
toString()
|
double |
value(org.orekit.propagation.SpacecraftState state)
The function is the transversal surface, including solar panels, as seen from the velocity vector direction. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String MULTIPLICATIVE_FACTOR
| Constructor Detail |
|---|
public CustomVehicleSurfaceModel(org.apache.commons.math3.geometry.euclidean.threed.CrossSectionProvider vehicleShape)
vehicleShape - vehicule's shape.
public CustomVehicleSurfaceModel(org.apache.commons.math3.geometry.euclidean.threed.CrossSectionProvider vehicleShape,
CustomParallelepiped solarPanels)
vehicleShape - vehicule's shapesolarPanels - solar panels shape (it may be null)
public CustomVehicleSurfaceModel(org.apache.commons.math3.geometry.euclidean.threed.CrossSectionProvider vehicleShape,
CustomParallelepiped solarPanels,
double multiplicativeFactor)
vehicleShape - vehicule's shapesolarPanels - solar panels shape (it may be null)multiplicativeFactor - multiplicative factor for the total vehicle surface| Method Detail |
|---|
public double value(org.orekit.propagation.SpacecraftState state)
value in interface org.orekit.parameter.IParameterizableFunctionpublic org.orekit.parameter.Parameter getMultiplicativeFactor()
public void setMultiplicativeFactor(double multiplicativeFactor)
multiplicativeFactor - the the multiplicative factor parameterpublic ArrayList<org.orekit.parameter.Parameter> getParameters()
getParameters in interface org.orekit.parameter.IParameterizablepublic boolean supportsParameter(org.orekit.parameter.Parameter param)
supportsParameter in interface org.orekit.parameter.IParameterizable
public double derivativeValue(org.orekit.parameter.Parameter p,
org.orekit.propagation.SpacecraftState s)
derivativeValue in interface org.orekit.parameter.IParamDiffFunctionpublic boolean isDifferentiableBy(org.orekit.parameter.Parameter p)
isDifferentiableBy in interface org.orekit.parameter.IParamDiffFunctionpublic org.apache.commons.math3.geometry.euclidean.threed.CrossSectionProvider getMainPartShape()
public CustomParallelepiped getSolarPanelsShape()
public boolean equals(Object other)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||