Source code for primordial.solver
import numpy
from scipy import integrate
[docs]def solve(equations, ic, interp1d_kwargs={}, *args, **kwargs):
y0 = numpy.zeros(len(equations.i))
ic(equations, y0)
sol = integrate.solve_ivp(equations, (ic.t0, 1e300), y0, *args, **kwargs)
return equations.sol(sol, **interp1d_kwargs)