Dynamics Utilities

The utils module provides utility functions for dynamical systems analysis.

Energy Functions

The energy module provides energy and potential functions for the CR3BP.

_max_rel_energy_error()

The _max_rel_energy_error() function computes maximum relative deviation of Jacobi constant along trajectory.

crtbp_energy()

The crtbp_energy() function computes Hamiltonian energy of a state in the CR3BP.

effective_potential()

The effective_potential() function computes effective potential in the CR3BP rotating frame.

kinetic_energy()

The kinetic_energy() function computes kinetic energy of a state.

gravitational_potential()

The gravitational_potential() function computes gravitational potential energy of test particle.

hill_region()

The hill_region() function computes Hill region for zero-velocity surface analysis.

energy_to_jacobi()

The energy_to_jacobi() function converts Hamiltonian energy to Jacobi constant.

jacobi_to_energy()

The jacobi_to_energy() function converts Jacobi constant to Hamiltonian energy.

primary_distance()

The primary_distance() function computes distance from test particle to primary body.

secondary_distance()

The secondary_distance() function computes distance from test particle to secondary body.

pseudo_potential_at_point()

The pseudo_potential_at_point() function evaluates pseudo-potential Omega at a planar point.

Linear Algebra Functions

The linalg module provides linear algebra utilities for dynamical systems analysis.

eigenvalue_decomposition()

The eigenvalue_decomposition() function classifies eigenvalue-eigenvector pairs into stable, unstable, and center subspaces.

_stability_indices()

The _stability_indices() function computes Floquet stability indices for periodic orbit analysis.

Other Utility Functions

_zero_small_imag_part()

The _zero_small_imag_part() function removes small imaginary parts from complex numbers.

_remove_infinitesimals_in_place()

The _remove_infinitesimals_in_place() function removes numerical noise from complex vector components in-place.

_remove_infinitesimals_array()

The _remove_infinitesimals_array() function creates cleaned copy of vector with numerical noise removed.

_totime()

The _totime() function finds indices of closest time values in array.