restructure arguments to ode rhs rho functions to avoid a list unpacking each time step and to make it easier to cythonize
excplicit types for python objects