public class CustomForceModels extends Object
Constructor and Description |
---|
CustomForceModels(org.orekit.forces.ForceModel earthPotentialForceModel)
Creates a new instance.
|
CustomForceModels(org.orekit.forces.ForceModel earthPotentialForceModel,
org.orekit.forces.gravity.ThirdBodyAttraction moonForceModel,
org.orekit.forces.gravity.ThirdBodyAttraction sunForceModel,
org.orekit.forces.gravity.ThirdBodyAttraction venusForceModel,
org.orekit.forces.gravity.ThirdBodyAttraction marsForceModel,
org.orekit.forces.gravity.ThirdBodyAttraction jupiterForceModel,
CustomDragForce dragForce,
CustomPatriusSolarRadiationPressure solarRadiationPressure,
CustomRediffusedRadiationPressure rediffusedSRP,
org.orekit.forces.gravity.tides.OceanTides oceanTidesForceModel,
org.orekit.forces.gravity.tides.TerrestrialTides terrestrialTidesForceModel)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
CustomAtmosphere |
getAtmosphere()
Get the atmosphere model.
|
org.orekit.forces.drag.DragForce |
getDragForce()
Get the aerodynamic force model.
|
org.orekit.forces.ForceModel |
getEarthPotentialForceModel()
Get the earth potential force model.
|
List<org.orekit.forces.ForceModel> |
getForceModelsList()
Get the arraylist of force models.
|
org.orekit.forces.gravity.ThirdBodyAttraction |
getJupiterForceModel()
Get the jupiter perturbation force model.
|
org.orekit.forces.gravity.ThirdBodyAttraction |
getMarsForceModel()
Get the mars perturbation force model.
|
org.orekit.forces.gravity.ThirdBodyAttraction |
getMoonForceModel()
Get the moon perturbation force model.
|
org.orekit.forces.gravity.NewtonianAttraction |
getNewtonianForceModel()
Get the newtonian force model.
|
org.orekit.forces.gravity.tides.OceanTides |
getOceanTidesForceModel()
Get the ocean tides force model.
|
CustomRediffusedRadiationPressure |
getRediffusedSolarRadiationPressure()
Get the rediffused solar radiation pressure force model.
|
CustomPatriusSolarRadiationPressure |
getSolarRadiationPressure()
Get the solar radiation pressure force model.
|
org.orekit.forces.gravity.ThirdBodyAttraction |
getSunForceModel()
Get the sun perturbation force model.
|
org.orekit.forces.gravity.tides.TerrestrialTides |
getTerrestrialTidesForceModel()
Get the terrestrial tides force model.
|
org.orekit.forces.gravity.ThirdBodyAttraction |
getVenusForceModel()
Get the venus perturbation force model.
|
void |
setDragForce(CustomDragForce dragForce)
Set the aerodynamic force model.
|
void |
setEarthPotentialAttractionModel(org.orekit.forces.ForceModel earthPotentialAttractionModel)
Set the earth potential force model.
|
void |
setJupiterForceModel(org.orekit.forces.gravity.ThirdBodyAttraction jupiterThirdBodyAttraction)
Set the Jupiter perturbation force model.
|
void |
setMarsForceModel(org.orekit.forces.gravity.ThirdBodyAttraction marsThirdBodyAttraction)
Set the Mars perturbation force model.
|
void |
setMoonForceModel(org.orekit.forces.gravity.ThirdBodyAttraction moonThirdBodyAttraction)
Set the moon perturbation force model.
|
void |
setOceanTidesForceModel(org.orekit.forces.gravity.tides.OceanTides oceanTides)
Set the ocean tides force model.
|
void |
setRediffusedSolarRadiationPressure(CustomRediffusedRadiationPressure rediffusedRadiationPressure)
Set the rediffused solar radiation pressure force model.
|
void |
setSolarRadiationPressure(CustomPatriusSolarRadiationPressure patriusSolarRadiationPressure)
Set the solar radiation pressure force model.
|
void |
setSunForceModel(org.orekit.forces.gravity.ThirdBodyAttraction sunThirdBodyAttraction)
Set the sun perturbation force model.
|
void |
setTerrestrialTidesForceModel(org.orekit.forces.gravity.tides.TerrestrialTides terrestrialTides)
Set the terrestrial tides force model.
|
void |
setVenusForceModel(org.orekit.forces.gravity.ThirdBodyAttraction venusThirdBodyAttraction)
Set the Venus perturbation force model.
|
String |
toString() |
void |
updateAssembly(fr.cnes.sirius.patrius.assembly.Assembly assembly)
Method to update the force models depending on the assembly (DragForce,
CustomPatriusSolarRadiationPressure and CustomRediffusedRadiationPressure).
|
public CustomForceModels(org.orekit.forces.ForceModel earthPotentialForceModel)
earthPotentialForceModel
- Earth potential force model (cannot be null).public CustomForceModels(org.orekit.forces.ForceModel earthPotentialForceModel, org.orekit.forces.gravity.ThirdBodyAttraction moonForceModel, org.orekit.forces.gravity.ThirdBodyAttraction sunForceModel, org.orekit.forces.gravity.ThirdBodyAttraction venusForceModel, org.orekit.forces.gravity.ThirdBodyAttraction marsForceModel, org.orekit.forces.gravity.ThirdBodyAttraction jupiterForceModel, CustomDragForce dragForce, CustomPatriusSolarRadiationPressure solarRadiationPressure, CustomRediffusedRadiationPressure rediffusedSRP, org.orekit.forces.gravity.tides.OceanTides oceanTidesForceModel, org.orekit.forces.gravity.tides.TerrestrialTides terrestrialTidesForceModel)
earthPotentialForceModel
- Earth potential force model (cannot be null).moonForceModel
- Moon third body force model (might be null).sunForceModel
- Sun third body force model (might be null).venusForceModel
- Venus third body force model (might be null).marsForceModel
- Mars third body force model (might be null).jupiterForceModel
- Jupiter third body force model (might be null).dragForce
- Drag force model (might be null).solarRadiationPressure
- SRP force model (might be null).rediffusedSRP
- Rediffused SRP force model (might be null).oceanTidesForceModel
- Ocean tides force model (might be null).terrestrialTidesForceModel
- Terrestrial tides force model (might be null).public void updateAssembly(fr.cnes.sirius.patrius.assembly.Assembly assembly) throws NonWidgetException
assembly
- to update the force models depending on it.NonWidgetException
- if the assembly does not have only one valid aerodynamic property or if it has no radiative
properties foundpublic List<org.orekit.forces.ForceModel> getForceModelsList()
public org.orekit.forces.ForceModel getEarthPotentialForceModel()
public org.orekit.forces.gravity.ThirdBodyAttraction getSunForceModel()
public org.orekit.forces.gravity.ThirdBodyAttraction getMoonForceModel()
public org.orekit.forces.gravity.ThirdBodyAttraction getVenusForceModel()
public org.orekit.forces.gravity.ThirdBodyAttraction getMarsForceModel()
public org.orekit.forces.gravity.ThirdBodyAttraction getJupiterForceModel()
public org.orekit.forces.drag.DragForce getDragForce()
public CustomPatriusSolarRadiationPressure getSolarRadiationPressure()
public CustomRediffusedRadiationPressure getRediffusedSolarRadiationPressure()
public org.orekit.forces.gravity.tides.OceanTides getOceanTidesForceModel()
public org.orekit.forces.gravity.tides.TerrestrialTides getTerrestrialTidesForceModel()
public CustomAtmosphere getAtmosphere()
public org.orekit.forces.gravity.NewtonianAttraction getNewtonianForceModel()
public void setEarthPotentialAttractionModel(org.orekit.forces.ForceModel earthPotentialAttractionModel)
earthPotentialAttractionModel
- the earth potential force modelpublic void setMoonForceModel(org.orekit.forces.gravity.ThirdBodyAttraction moonThirdBodyAttraction)
moonThirdBodyAttraction
- the moon perturbation force modelpublic void setSunForceModel(org.orekit.forces.gravity.ThirdBodyAttraction sunThirdBodyAttraction)
sunThirdBodyAttraction
- the sun perturbation force modelpublic void setVenusForceModel(org.orekit.forces.gravity.ThirdBodyAttraction venusThirdBodyAttraction)
venusThirdBodyAttraction
- the Venus perturbation force modelpublic void setMarsForceModel(org.orekit.forces.gravity.ThirdBodyAttraction marsThirdBodyAttraction)
marsThirdBodyAttraction
- the Mars perturbation force modelpublic void setJupiterForceModel(org.orekit.forces.gravity.ThirdBodyAttraction jupiterThirdBodyAttraction)
jupiterThirdBodyAttraction
- the Jupiter perturbation force modelpublic void setDragForce(CustomDragForce dragForce)
dragForce
- the aerodynamic force modelpublic void setSolarRadiationPressure(CustomPatriusSolarRadiationPressure patriusSolarRadiationPressure)
patriusSolarRadiationPressure
- the solar radiation pressure force modelpublic void setRediffusedSolarRadiationPressure(CustomRediffusedRadiationPressure rediffusedRadiationPressure)
rediffusedRadiationPressure
- the rediffused solar radiation pressure force modelpublic void setOceanTidesForceModel(org.orekit.forces.gravity.tides.OceanTides oceanTides)
oceanTides
- the ocean tides force modelpublic void setTerrestrialTidesForceModel(org.orekit.forces.gravity.tides.TerrestrialTides terrestrialTides)
terrestrialTides
- the terrestrial tides force modelCopyright © 2017. All rights reserved.