pylupnt.NBodyDynamics¶
- class pylupnt.NBodyDynamics¶
- __init__(self: pylupnt._pylupnt.NBodyDynamics, integ_type: pylupnt._pylupnt.IntegratorType = <IntegratorType.RK4: 0>) None ¶
- add_body(self: pylupnt._pylupnt.NBodyDynamics, body: lupnt::BodyT<double>) None ¶
- get_bodies(self: pylupnt._pylupnt.NBodyDynamics) list[lupnt::BodyT<double>] ¶
- get_time_step(self: pylupnt._pylupnt.NumericalOrbitDynamics) float ¶
- propagate(*args, **kwargs)¶
Overloaded function.
propagate(self: pylupnt._pylupnt.NBodyDynamics, x0: numpy.ndarray[numpy.float64[6, 1]], t0: float, tf: float, stm: bool = False) -> object
propagate(self: pylupnt._pylupnt.NBodyDynamics, x0: numpy.ndarray[numpy.float64[1, 6]], t0: float, tf: float, stm: bool = False) -> object
propagate(self: pylupnt._pylupnt.NBodyDynamics, x0: numpy.ndarray[numpy.float64[m, 6]], t0: float, tf: float) -> numpy.ndarray[numpy.float64[m, 6]]
propagate(self: pylupnt._pylupnt.NBodyDynamics, 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]]
propagate(self: pylupnt._pylupnt.NBodyDynamics, 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.NBodyDynamics, state: pylupnt._pylupnt.OrbitState, t0: float, tf: float, stm: bool = False) object ¶
- set_frame(self: pylupnt._pylupnt.NBodyDynamics, frame: pylupnt._pylupnt.Frame) None ¶
- 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 ¶