Matlab code for 2017 JAS submission - fork from 2015_acta_matlab
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
aas_figures
data
export_fig @ 5be2ca4
journal_figures
manifolds
ode_solvers
u=0.5_mindist
u=0.5_minx
u=0.75
u=01
u=05
.gitignore
.gitmodules
README.md
U1U4_plotter.m
U2U3_plotter.m
bw_pcrtbp_ode.m
constraints_nodenom.m
crtbp_constants.m
energy_contour.m
energyconst.m
energyfcn.m
events_xcross.m
events_xcross_nostop.m
geo_transfer_1.mat
geo_transfer_2.mat
geo_transfer_3.mat
geo_transfer_4.mat
geo_transfer_5.mat
geo_transfer_6.mat
geo_transfer_7.mat
geo_transfer_8.mat
geo_transfer_driver.m
geo_transfer_final.mat
geo_transfer_initial.m
geo_transfer_plotter.m
integrator_compare.m
intersections.m
l1_manifold_geo5.mat
l1_reach_earth_u05.mat
l1_transfer_driver.m
l1_transfer_varying_tf.m
l1_transfer_varying_tf_plotter.m
l1_transfer_varying_um.m
libration_points.m
linearization_test.m
linearized_eom_mat.m
manifold_gen_pcrtbp.m
manifold_parse.m
manifold_plotter.m
minimum_reach.m
optimal_integrator_compare.m
orbit_finder.m
pcrtbp_eig.m
pcrtbp_fixed_tf.m
pcrtbp_fixed_tf_varying_um.m
pcrtbp_ode.m
pcrtbp_ode_update.m
pcrtbp_optimal_var.m
pcrtbp_shooting.m
pcrtbp_shooting_min.m
pcrtbp_stm.m
pcrtbp_trap_lin.m
pcrtbp_var_shooting.m
pcrtbp_variational.m
periodic_orbit_diffcorr_pcrtbp.m
periodic_orbit_initial_pcrtbp.m
periodic_orbit_pcrtbp.m
plot_integrator_compare.m
plot_trajectories.m
poincare_intersect.m
poincare_intersection.m
poincare_reach_compare.m
setup_repo.sh
trajectory_simulate.m

README.md

20170117

Matlab code for the Poincare reachability.

This code was used to generate the results for the 2015 AAS conference and also extended for use in the submission to Acta Astronautica.

I also forked this repo and it's now being used for the 2017 JAS submission.

The results were used in the following places

  1. https://shankarkulumani@bitbucket.org/shankarkulumani/acta-astronautica.git
  2. https://shankarkulumani@bitbucket.org/shankarkulumani/2015-aas-presentation.git
  3. https://shankarkulumani@bitbucket.org/shankarkulumani/2015-aas-manuscript.git
  4. https://github.com/skulumani/2015-AAS-presentation
  5. https://github.com/skulumani/2015_AAS

IMPORTANT

There are several large files which are not tracked in git, instead these are backed up to Google Drive.

Make sure you do not overwrite/delete files on Google drive, but rather only pull.

Code used to regenerate the plots

L1 to Moon orbit

  • The .mat files are located in u=05 and u=01 directories
  • Run poincare_intersect.m to regenerate some of the plots

Geo to L1 transfer

  • geo_transfer_driver.m will generate/load the shooting trajectories from the associate mat files

Variational Integrator Comparison

The plots showing the variational integrator as compared to the ODE45 are generated by running

  1. integrator_compare - which simulates a given trajectory for 200 non-dimensional units. It then computes the energy during this time and saves the arrays to a mat file
  2. plot_integrator_compare('E_comparison.mat') - this function then loads the data and generates several plots

The data for the paper is stored in data/E_comparison.mat