<< CL_3b_lissajous Interplanetary CL_ip_escapeDv >>

CelestLab >> Interplanetary > CL_3b_manifold

CL_3b_manifold

Manifolds (divergent and convergent) for Halo and Lissajous orbits

Calling Sequence

[manifold1, ..., manifoldN] = CL_3b_manifold(env, orb, t_orb, period, epsilon, dtint, pars)

Description

Parameters

env:

(struct) Lagrangian point structure

orb:

Lissajous or Halo orbit (adimensional position and velocity) (6xN)

t_orb:

Time instants at which the orbit is given (adimensional) (1xN)

epsilon:

Tolerance. Recommended value: 1.e-5

period:

Period used to estimate the monodromy. It corresponds to omegahalo for the halo

orbits and nu for the Lissajous orbits

dtint:

Relative (to t_orb) output times (>=0) (1xP) (adimensional)

pars:

(string) Type of manifold to be computed: "conv", "-conv", "div", "-div" (1xP)

manifolds:

Generated manifolds (6 x P x N): 6 corresponds to position and velocity, P is the size of each trajectory making up the manifold, N is the number of trajectories)

See also

Authors

Examples

// Example with an Halo orbit:
// Build structure for L2 and "Sun-EarthMoon" system:
env = CL_3b_environment("S-EM","L2");

// Generate a Halo orbit:
Az = 150.e6 / env.D;  // => adimensional
direction = "pro";
t_orb = linspace(0,180*86400,50) * env.OMEGA; // => adimensional
[orb,omega] = CL_3b_halo(env, Az, direction, t_orb);

// Compute manifolds:
epsilon = 1.e-5;
dtint = (0:0.5:200)*86400 * env.OMEGA; // adimensional
conv_out = CL_3b_manifold(env, orb, t_orb, omega, epsilon, dtint, "-conv");

// Plot orbit and manifolds
scf();
for i = 1 : size(conv_out,3)
param3d(conv_out(1,:,i), conv_out(2,:,i), conv_out(3,:,i));
end
param3d(orb(1,:), orb(2,:), orb(3,:));
h = CL_g_select(gce());
h.foreground = 5;

Report an issue
<< CL_3b_lissajous Interplanetary CL_ip_escapeDv >>