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.IParameterizableFunction
public 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.IParameterizable
public 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.IParamDiffFunction
public boolean isDifferentiableBy(org.orekit.parameter.Parameter p)
isDifferentiableBy
in interface org.orekit.parameter.IParamDiffFunction
public org.apache.commons.math3.geometry.euclidean.threed.CrossSectionProvider getMainPartShape()
public CustomParallelepiped getSolarPanelsShape()
Copyright © 2017. All rights reserved.