fr.cnes.genopus.nonWidget.maneuvers
Class CustomImpulseManeuver

java.lang.Object
  extended by org.orekit.propagation.events.AbstractDetector
      extended by org.orekit.forces.maneuvers.ImpulseManeuver
          extended by fr.cnes.genopus.nonWidget.maneuvers.CustomImpulseManeuver
All Implemented Interfaces:
CustomManeuverInterface, Serializable, org.orekit.propagation.events.EventDetector

public class CustomImpulseManeuver
extends org.orekit.forces.maneuvers.ImpulseManeuver
implements CustomManeuverInterface

Class containing the impulsive maneuver data.

Author:
sumelzi, bacr
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.orekit.propagation.events.EventDetector
org.orekit.propagation.events.EventDetector.Action
 
Field Summary
 
Fields inherited from class org.orekit.propagation.events.AbstractDetector
DEFAULT_MAXCHECK, DEFAULT_THRESHOLD
 
Fields inherited from interface org.orekit.propagation.events.EventDetector
DECREASING, INCREASING, INCREASING_DECREASING
 
Constructor Summary
CustomImpulseManeuver(String manName, CustomEngine engine, CustomFuelTank tank, org.orekit.frames.Frame inertialFrame, CustomEventDetector eventDetector, org.apache.commons.math3.geometry.euclidean.threed.Vector3D deltaV, org.orekit.propagation.MassProvider massModel)
          Creates a new instance.
CustomImpulseManeuver(String manName, CustomEngine engine, CustomFuelTank tank, org.orekit.frames.Frame inertialFrame, CustomEventDetector eventDetector, org.apache.commons.math3.geometry.euclidean.threed.Vector3D deltaV, org.orekit.propagation.MassProvider massModel, fr.cnes.sirius.patrius.events.GenericCodingEventDetector codingEventDetector)
          Creates a new instance giving as well a coding event detector.
CustomImpulseManeuver(String manName, CustomEngine engine, CustomFuelTank tank, org.orekit.frames.LOFType lofType, CustomEventDetector eventDetector, org.apache.commons.math3.geometry.euclidean.threed.Vector3D deltaV, org.orekit.propagation.MassProvider massModel)
          Creates a new instance.
CustomImpulseManeuver(String manName, CustomEngine engine, CustomFuelTank tank, org.orekit.frames.LOFType lofFrame, CustomEventDetector eventDetector, org.apache.commons.math3.geometry.euclidean.threed.Vector3D deltaV, org.orekit.propagation.MassProvider massModel, fr.cnes.sirius.patrius.events.GenericCodingEventDetector codingEventDetector)
          Creates a new instance giving as well a coding event detector.
 
Method Summary
 org.apache.commons.math3.geometry.euclidean.threed.Vector3D getDeltaV()
          Get the delta-V to perform.
 CustomEngine getEngine()
          Get selected engine.
 CustomFuelTank getFuelTank()
          Get selected fuel tank.
 org.orekit.frames.Frame getInertialFrame()
          Get the frame type.
 org.orekit.frames.LOFType getLofFrame()
          Get the frame type.
 org.orekit.propagation.MassProvider getMassProvider()
          Getter for the mass provider.
 String getNameManeuver()
          Get the maneuver's name.
 fr.cnes.sirius.patrius.events.GenericCodingEventDetector getStartManeuverCodingEventDetector()
          Get the start maneuver coding event detector, expected to be given to the CoddedEventsLogger.
 CustomEventDetector getStartManeuverEventDetector()
          Get the event detector firing start of maneuver.
 String toString()
          
 
Methods inherited from class org.orekit.forces.maneuvers.ImpulseManeuver
eventOccurred, g, getDeltaVSat, getFrame, getIsp, getMaxCheckInterval, getMaxIterationCount, getSlopeSelection, getThreshold, getTrigger, init, resetState, shouldBeRemoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CustomImpulseManeuver

public CustomImpulseManeuver(String manName,
                             CustomEngine engine,
                             CustomFuelTank tank,
                             org.orekit.frames.LOFType lofType,
                             CustomEventDetector eventDetector,
                             org.apache.commons.math3.geometry.euclidean.threed.Vector3D deltaV,
                             org.orekit.propagation.MassProvider massModel)
Creates a new instance.

Parameters:
manName - maneuver's name
engine - engine selected
tank - tank selected
lofType - frame in LOF
eventDetector - event detector which triggers the maneuver
deltaV - delta-V to perform (m/s)
massModel - the mass provider

CustomImpulseManeuver

public CustomImpulseManeuver(String manName,
                             CustomEngine engine,
                             CustomFuelTank tank,
                             org.orekit.frames.LOFType lofFrame,
                             CustomEventDetector eventDetector,
                             org.apache.commons.math3.geometry.euclidean.threed.Vector3D deltaV,
                             org.orekit.propagation.MassProvider massModel,
                             fr.cnes.sirius.patrius.events.GenericCodingEventDetector codingEventDetector)
Creates a new instance giving as well a coding event detector.

Parameters:
manName - maneuver's name
engine - engine selected
tank - fuel tank selected
lofFrame - frame in LOF
eventDetector - event detector which triggers the maneuver
deltaV - delta-V to perform (m/s)
massModel - the mass provider
codingEventDetector - coding event detector (it should return ACTION.CONTINUE)

CustomImpulseManeuver

public CustomImpulseManeuver(String manName,
                             CustomEngine engine,
                             CustomFuelTank tank,
                             org.orekit.frames.Frame inertialFrame,
                             CustomEventDetector eventDetector,
                             org.apache.commons.math3.geometry.euclidean.threed.Vector3D deltaV,
                             org.orekit.propagation.MassProvider massModel)
Creates a new instance.

Parameters:
manName - maneuver's name
engine - engine selected
tank - tank selected
inertialFrame - inertial frame
eventDetector - event detector which triggers the maneuver
deltaV - delta-V to perform (m/s)
massModel - the mass provider

CustomImpulseManeuver

public CustomImpulseManeuver(String manName,
                             CustomEngine engine,
                             CustomFuelTank tank,
                             org.orekit.frames.Frame inertialFrame,
                             CustomEventDetector eventDetector,
                             org.apache.commons.math3.geometry.euclidean.threed.Vector3D deltaV,
                             org.orekit.propagation.MassProvider massModel,
                             fr.cnes.sirius.patrius.events.GenericCodingEventDetector codingEventDetector)
Creates a new instance giving as well a coding event detector.

Parameters:
manName - maneuver's name
engine - engine selected
tank - fuel tank selected
inertialFrame - inertial frame
eventDetector - event detector which triggers the maneuver
deltaV - delta-V to perform (m/s)
massModel - the mass provider
codingEventDetector - coding event detector (it should return ACTION.CONTINUE)
Method Detail

getStartManeuverEventDetector

public CustomEventDetector getStartManeuverEventDetector()
Get the event detector firing start of maneuver.

Specified by:
getStartManeuverEventDetector in interface CustomManeuverInterface
Returns:
the start of maneuver event detector.

getDeltaV

public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getDeltaV()
Get the delta-V to perform.

Returns:
the delta-V

getStartManeuverCodingEventDetector

public fr.cnes.sirius.patrius.events.GenericCodingEventDetector getStartManeuverCodingEventDetector()
                                                                                             throws NonWidgetException
Get the start maneuver coding event detector, expected to be given to the CoddedEventsLogger.

Specified by:
getStartManeuverCodingEventDetector in interface CustomManeuverInterface
Returns:
the startManeuverCodingDetector the start maneuver coding event detector
Throws:
NonWidgetException - if it was not given at the object creation

getNameManeuver

public String getNameManeuver()
Get the maneuver's name.

Specified by:
getNameManeuver in interface CustomManeuverInterface
Returns:
the maneuver's name

getEngine

public CustomEngine getEngine()
Get selected engine.

Specified by:
getEngine in interface CustomManeuverInterface
Returns:
the engine the engine

getFuelTank

public CustomFuelTank getFuelTank()
Get selected fuel tank.

Specified by:
getFuelTank in interface CustomManeuverInterface
Returns:
the fuelTank the fuel tank

getInertialFrame

public org.orekit.frames.Frame getInertialFrame()
Get the frame type.

Specified by:
getInertialFrame in interface CustomManeuverInterface
Returns:
the frame type.

getLofFrame

public org.orekit.frames.LOFType getLofFrame()
Get the frame type.

Specified by:
getLofFrame in interface CustomManeuverInterface
Returns:
the frame type.

getMassProvider

public org.orekit.propagation.MassProvider getMassProvider()
Getter for the mass provider.

Returns:
the mass provider

toString

public String toString()

Overrides:
toString in class Object


Copyright © 2017. All rights reserved.