pysimpleΒΆ

Python interface to SIMPLE.

pysimple is a thin layer over the Fortran module simple_api. A run is configured by the &config namelist of simple.in; every keyword argument of init() is a &config name (see examples/simple_full.in):

import pysimple

pysimple.init(config="simple.in")             # exactly as simple.x
pysimple.init("wout.nc", trace_time=1e-3)     # equilibrium plus settings
pysimple.init("wout.nc", config="simple.in")  # file with overrides

start = pysimple.sample()                     # as configured by startmode
result = pysimple.trace_parallel(start)

States are (s, theta, phi, v/v0, v_par/v) in reference coordinates and have shape (5,) for one particle or (5, n) for n particles. Angles are radians. pysimple.params exposes the Fortran params module for reading derived values such as params.v0.