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 – шаг по времени