Gravity Engine 12.0
Unity Asset for Gravity
|
Bi-elliptic Transfer. More...
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< Maneuver > | GetManeuvers () |
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< Maneuver > | maneuvers |
Maneuvers required to execute the transfer. | |
float | deltaV |
total cost of the manuevers | |
float | deltaT |
OrbitData | fromOrbit |
OrbitData | toOrbit |
NBody | centerBody |
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)
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)
fromOrbit | |
toOrbit |