pylupnt.NBodyDynamics

class pylupnt.NBodyDynamics
add_body(self: pylupnt._pylupnt.NBodyDynamics, body: lupnt::Body) None
compute_rates(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: SupportsFloat | SupportsIndex, arg1: Annotated[numpy.typing.ArrayLike, numpy.float64, '[m, 1]']) Annotated[numpy.typing.NDArray[numpy.float64], '[m, 1]']
get_bodies(self: pylupnt._pylupnt.NBodyDynamics) list[lupnt::Body]
get_drag_coeff(self: pylupnt._pylupnt.NBodyDynamics) float
get_srp_coeff(self: pylupnt._pylupnt.NBodyDynamics) float
get_time_step(self: pylupnt._pylupnt.NumericalOrbitDynamics) float
get_units(self: pylupnt._pylupnt.NBodyDynamics) pylupnt._pylupnt.UnitSystem
get_use_relativity(self: pylupnt._pylupnt.NBodyDynamics) bool
propagate(*args, **kwargs)

Overloaded function.

  1. propagate(self: pylupnt._pylupnt.Dynamics, x0: typing.Annotated[numpy.typing.ArrayLike, Real, “[m, 1]”], t0: Real, tf: Real, u: typing.Annotated[numpy.typing.ArrayLike, Real, “[m, 1]”] = None) -> typing.Annotated[numpy.typing.NDArray[Real], “[m, 1]”]

  2. propagate(self: pylupnt._pylupnt.Dynamics, x0: typing.Annotated[numpy.typing.ArrayLike, Real, “[m, 1]”], t0: Real, tf: Real, u: typing.Annotated[numpy.typing.ArrayLike, Real, “[m, 1]”], stm: bool) -> object

  3. propagate(self: pylupnt._pylupnt.Dynamics, x0: typing.Annotated[numpy.typing.ArrayLike, Real, “[m, 1]”], tfs: typing.Annotated[numpy.typing.ArrayLike, Real, “[m, 1]”]) -> typing.Annotated[numpy.typing.NDArray[Real], “[m, n]”]

propagate_stm_with_info(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: Annotated[numpy.typing.ArrayLike, Real, '[m, 1]'], arg1: Real, arg2: Real) object
propagate_with_info(*args, **kwargs)

Overloaded function.

  1. propagate_with_info(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: typing.Annotated[numpy.typing.ArrayLike, Real, “[m, 1]”], arg1: Real, arg2: Real) -> object

  2. propagate_with_info(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: typing.Annotated[numpy.typing.ArrayLike, Real, “[m, 1]”], arg1: Real, arg2: typing.Annotated[numpy.typing.ArrayLike, Real, “[m, 1]”]) -> object

set_autodiff(self: pylupnt._pylupnt.NBodyDynamics, arg0: bool) None
set_drag_coeff(self: pylupnt._pylupnt.NBodyDynamics, bcoeff: Real) None
set_frame(self: pylupnt._pylupnt.NBodyDynamics, frame: pylupnt._pylupnt.Frame) None
set_integrator(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: pylupnt._pylupnt.IntegratorType) None
set_integrator_params(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: pylupnt._pylupnt.IntegratorParams) None
set_ode_function(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: std::function<Eigen::Matrix<double, -1, 1, 0, -1, 1> (double, Eigen: :Matrix<double, -1, 1, 0, -1, 1> const&)>) None
set_print_progress(self: pylupnt._pylupnt.Dynamics, arg0: bool) None
set_srp_coeff(self: pylupnt._pylupnt.NBodyDynamics, CR: Real, area: Real, mass: Real) None
set_time_step(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: SupportsFloat | SupportsIndex) None
set_units(self: pylupnt._pylupnt.NBodyDynamics, units: pylupnt._pylupnt.UnitSystem) None
set_use_relativity(self: pylupnt._pylupnt.NBodyDynamics, use_relativity: bool) None