ostk.mathematics.solver.NumericalSolver

class NumericalSolver(
self: ostk.mathematics.solver.NumericalSolver,
log_type: ostk::mathematics::solver::NumericalSolver::LogType,
stepper_type: ostk::mathematics::solver::NumericalSolver::StepperType,
time_step: ostk.core.type.Real,
relative_tolerance: ostk.core.type.Real,
absolute_tolerance: ostk.core.type.Real,
)

Bases: pybind11_object

Methods

default

get_absolute_tolerance

get_log_type

get_observed_state_vectors

get_relative_tolerance

get_stepper_type

get_time_step

integrate_duration

Overloaded function.

integrate_time

Overloaded function.

is_defined

string_from_log_type

string_from_stepper_type

undefined

class LogType(
self: ostk.mathematics.solver.NumericalSolver.LogType,
value: int,
)

Bases: pybind11_object

Members:

NoLog

LogConstant

LogAdaptive

property name
class StepperType(
self: ostk.mathematics.solver.NumericalSolver.StepperType,
value: int,
)

Bases: pybind11_object

Members:

RungeKutta4

RungeKuttaCashKarp54

RungeKuttaFehlberg78

RungeKuttaDopri5

property name
static default() ostk.mathematics.solver.NumericalSolver
get_absolute_tolerance(
self: ostk.mathematics.solver.NumericalSolver,
) ostk.core.type.Real
get_log_type(
self: ostk.mathematics.solver.NumericalSolver,
) ostk::mathematics::solver::NumericalSolver::LogType
get_observed_state_vectors(
self: ostk.mathematics.solver.NumericalSolver,
) list[tuple[numpy.ndarray[numpy.float64[m, 1]], float]]
get_relative_tolerance(
self: ostk.mathematics.solver.NumericalSolver,
) ostk.core.type.Real
get_stepper_type(
self: ostk.mathematics.solver.NumericalSolver,
) ostk::mathematics::solver::NumericalSolver::StepperType
get_time_step(
self: ostk.mathematics.solver.NumericalSolver,
) ostk.core.type.Real
integrate_duration(*args, **kwargs)

Overloaded function.

  1. integrate_duration(self: ostk.mathematics.solver.NumericalSolver, arg0: numpy.ndarray[numpy.float64[m, 1]], arg1: ostk.core.type.Real, arg2: object) -> tuple[numpy.ndarray[numpy.float64[m, 1]], float]

  2. integrate_duration(self: ostk.mathematics.solver.NumericalSolver, arg0: numpy.ndarray[numpy.float64[m, 1]], arg1: list[ostk.core.type.Real], arg2: object) -> list[tuple[numpy.ndarray[numpy.float64[m, 1]], float]]

integrate_time(*args, **kwargs)

Overloaded function.

  1. integrate_time(self: ostk.mathematics.solver.NumericalSolver, arg0: numpy.ndarray[numpy.float64[m, 1]], arg1: ostk.core.type.Real, arg2: ostk.core.type.Real, arg3: object) -> tuple[numpy.ndarray[numpy.float64[m, 1]], float]

  2. integrate_time(self: ostk.mathematics.solver.NumericalSolver, arg0: numpy.ndarray[numpy.float64[m, 1]], arg1: ostk.core.type.Real, arg2: list[ostk.core.type.Real], arg3: object) -> list[tuple[numpy.ndarray[numpy.float64[m, 1]], float]]

is_defined(self: ostk.mathematics.solver.NumericalSolver) bool
static string_from_log_type(
log_type: ostk::mathematics::solver::NumericalSolver::LogType,
) ostk.core.type.String
static string_from_stepper_type(
stepper_type: ostk::mathematics::solver::NumericalSolver::StepperType,
) ostk.core.type.String
static undefined() ostk.mathematics.solver.NumericalSolver