Gravity Engine 12.0
Unity Asset for Gravity
Loading...
Searching...
No Matches
BiellipticXfer Class Reference

Bi-elliptic Transfer. More...

Inheritance diagram for BiellipticXfer:
OrbitTransfer

Public Member Functions

 BiellipticXfer (OrbitData fromOrbit, OrbitData toOrbit, float xferOvershootPercent)
 
BiellipticXfer CreateTransferCopy (float xferRadius)
 
override string ToString ()
 
- Public Member Functions inherited from OrbitTransfer
 OrbitTransfer (OrbitData fromOrbit, OrbitData toOrbit)
 
 OrbitTransfer (OrbitData fromOrbit)
 
float GetDeltaV ()
 
float GetDeltaT ()
 
List< ManeuverGetManeuvers ()
 
override string ToString ()
 

Static Public Member Functions

static bool HasLowerDv (OrbitData fromOrbit, OrbitData toOrbit)
 Check to see if a bi-elliptic xfer can produce lower dV. In many cases the time required for the BE xfer may not be practical.
 

Additional Inherited Members

- Protected Attributes inherited from OrbitTransfer
string name = "base (error)"
 Name of the transfer (will be over-riden by implementing class.
 
List< Maneuvermaneuvers
 Maneuvers required to execute the transfer.
 
float deltaV
 total cost of the manuevers
 
float deltaT
 
OrbitData fromOrbit
 
OrbitData toOrbit
 
NBody centerBody
 

Detailed Description

Bi-elliptic Transfer.

Bi-Elliptic is a three transfer maneuver to an orbit outside the target orbit (assuming target orbit larger that start), then a xfer back. It can be lower dV (but longer time) than Hohmann for some rf/ri. e.g. if rf/ri > 11.94 and xfer_radius is very large will be better by less than 10%. (see https://en.wikipedia.org/wiki/Bi-elliptic_transfer)

Member Function Documentation

◆ HasLowerDv()

static bool BiellipticXfer.HasLowerDv ( OrbitData  fromOrbit,
OrbitData  toOrbit 
)
static

Check to see if a bi-elliptic xfer can produce lower dV. In many cases the time required for the BE xfer may not be practical.

Routine imposes a limit of 13 for r2/r1 (for which transfer orbit is 48.9*r1)

Parameters
fromOrbit
toOrbit
Returns

The documentation for this class was generated from the following file: