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.
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]”]
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
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.
propagate_with_info(self: pylupnt._pylupnt.NumericalOrbitDynamics, arg0: typing.Annotated[numpy.typing.ArrayLike, Real, “[m, 1]”], arg1: Real, arg2: Real) -> object
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¶