public class CustomVehicleSurfaceModel extends Object implements org.orekit.parameter.IParamDiffFunction
| Modifier and Type | Field and Description |
|---|---|
static String |
MULTIPLICATIVE_FACTOR
Multiplicative factor parameter name.
|
| Constructor and Description |
|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
public static final String MULTIPLICATIVE_FACTOR
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 surfacepublic 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.IParameterizablepublic 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()
Copyright © 2017. All rights reserved.