Simulator¶
- class pion.simulator.Point(mass: float = 1.0, position: ndarray[tuple[Any, ...], dtype[float64]] = array([0., 0., 0., 0., 0., 0.]), trajectory_write: bool = False, drag_coefficient: float = 0.01, group: int = 0)¶
- __init__(mass: float = 1.0, position: ndarray[tuple[Any, ...], dtype[float64]] = array([0., 0., 0., 0., 0., 0.]), trajectory_write: bool = False, drag_coefficient: float = 0.01, group: int = 0)¶
Инициализация точки с трансляционным состоянием.
Состояние задаётся вектором position = [x, y, z, vx, vy, vz].
- __weakref__¶
list of weak references to the object
- get_trajectory() ndarray[tuple[Any, ...], dtype[float64]] ¶
Возвращает записанную траекторию.
- property speed: ndarray[tuple[Any, ...], dtype[float64]]¶
Возвращает скорость как [vx, vy, vz] из state.
- step(force: ndarray[tuple[Any, ...], dtype[float64]], dt: float) None ¶
Шаг симуляции для трансляционного движения.
- Параметры:
force – внешний вектор силы (3 элемента)
dt – шаг по времени