pylupnt.CartesianTwoBodyDynamics

class pylupnt.CartesianTwoBodyDynamics
__init__(self: pylupnt._pylupnt.CartesianTwoBodyDynamics, GM: float, integ_type: pylupnt._pylupnt.IntegratorType = <IntegratorType.RK4: 0>) None
compute_rates(self: pylupnt._pylupnt.CartesianTwoBodyDynamics, t: float, x: numpy.ndarray[numpy.float64[6, 1]]) numpy.ndarray[numpy.float64[6, 1]]
get_time_step(self: pylupnt._pylupnt.NumericalOrbitDynamics) float
propagate(*args, **kwargs)

Overloaded function.

  1. propagate(self: pylupnt._pylupnt.CartesianTwoBodyDynamics, x0: numpy.ndarray[numpy.float64[6, 1]], t0: float, tf: float, stm: bool = False) -> object

  2. propagate(self: pylupnt._pylupnt.CartesianTwoBodyDynamics, x0: numpy.ndarray[numpy.float64[1, 6]], t0: float, tf: float, stm: bool = False) -> object

  3. propagate(self: pylupnt._pylupnt.CartesianTwoBodyDynamics, x0: numpy.ndarray[numpy.float64[m, 6]], t0: float, tf: float) -> numpy.ndarray[numpy.float64[m, 6]]

  4. propagate(self: pylupnt._pylupnt.CartesianTwoBodyDynamics, x0: numpy.ndarray[numpy.float64[6, 1]], t0: float, tf: numpy.ndarray[numpy.float64[m, 1]], progress: bool = False) -> numpy.ndarray[numpy.float64[m, 6]]

  5. propagate(self: pylupnt._pylupnt.CartesianTwoBodyDynamics, x0: numpy.ndarray[numpy.float64[1, 6]], t0: float, tf: numpy.ndarray[numpy.float64[m, 1]], progress: bool = False) -> numpy.ndarray[numpy.float64[m, 6]]

propagate_state(self: pylupnt._pylupnt.CartesianTwoBodyDynamics, state: pylupnt._pylupnt.OrbitState, t0: float, tf: float, stm: bool = False) object
set_ode_function(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: Callable[[float, numpy.ndarray[numpy.float64[m, 1]]], numpy.ndarray[numpy.float64[m, 1]]]) None
set_time_step(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: float) None