PorkChopTOFKepler:

Path: Interplanetary/Mechanics

% Generate time of flight porkchop plot with delta-V per departure data
 The delta velocity computed is the total for both departure and arrival.
 Each row of dV is a particular time of flight and column is a particular
 date. This function only handles single arcs. Multiple revolutions are
 not allowed. If there are no outputs the function creates two plots, one
 of the porkchop and a second of the miniumum delta-V Lambert transfer.

 The departure planet can be any major planet (including Pluto) and is
 defined by name and ephemeris computed with PlanetPosJPL (ecliptic
 plane). The arrival planet is defined by Keplerian elements. For example,
 as done in the demo:

   dateRange = [Date2JD([2005 6 20]) Date2JD([2005 11 7])];
   tOFRange  = [125 450]; % days
   [elA, ~,~, jD] = ApophisOrbit;
   PorkChopTOFKepler(dateRange,tOFRange,'Earth',[elA jD]);
  
 Type PorkChopTOF for a demo of Earth to Apophis trajectories.
--------------------------------------------------------------------------
   Usage:
        PorkChopTOFKepler;  % demo
   [dV,tOF] = PorkChopTOFKepler(dateRange,tOFRange,planetDep,planetArr,nDate,nTOF)
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   dateRange   (1,2)         [jDStart jDEnd] (Julian day number)
   tOFRange    (1,2)         [tOFStart tOFEnd] (days)
   planetDep   (1,:)         Departure planet (Only major planets)
   planetArr   (1,7)         [Arrival planet elements (6) jDEpoch (1)]
   nDate       (1,1)         Number of dates (default 90)
   nTOF        (1,1)         Number of TOF (default 200)

   -------
   Outputs
   -------
   dV          (nDate,nTOF)  Delta V required (km/s)         
   tOF         (nDate,nTOF)  Time of flight
   jDDep       (nDate,nTOF)  Departure dates 
   jDArr       (nDate,nTOF)  Arrival dates 
   tM          (nDate,nTOF)  Transfer type. 1: <180 degrees, -1: >180 degrees

--------------------------------------------------------------------------

Children:

Interplanetary: Ephemeris/ApophisOrbit
Interplanetary: Ephemeris/PlanetPosJPL
Orbit: OrbitControl/DVTarget
Orbit: OrbitMechanics/LambertTOF
Orbit: Visualization/PlotLambertTransfer
Orbit: Visualization/PorkChopPlot
SC: BasicOrbit/El2RV
SC: BasicOrbit/Period
Common: Database/Constant
Common: General/StringMatch
Common: Time/Date2JD
Math: Linear/Cross
Math: Linear/Dot
Math: Linear/Mag

Back to the Interplanetary Module page