biocircuits.rd_solve¶
- biocircuits.rd_solve(c_0_tuple, t, L=1, derivs_0=0, derivs_L=0, diff_coeff_fun=None, diff_coeff_params=(), rxn_fun=None, rxn_params=(), rtol=1.49012e-08, atol=1.49012e-08)¶
Solve a system of reaction-diffusion equations in space and time.
- Parameters
c_0_tuple (tuple) – c_0_tuple[i] is a NumPy array of length n_gridpoints with the initial concentrations of chemical species i at the grid points.
t (ndarray) – An array of time points for which the solution is desired.
L (float) – Total length of the x-domain.
derivs_0 (ndarray, shape (n_species)) – derivs_0[i] is the value of dc_i/dx at x = 0.
derivs_L (ndarray, shape (n_species)) – derivs_L[i] is the value of dc_i/dx at x = L, the rightmost boundary of the domain of x.
diff_coeff_fun (function) – Function of the form diff_coeff_fun(c_tuple, t, x, *diff_coeff_params). Returns an tuple where entry i is a NumPy array containing the diffusion coefficient of species i at the grid points. c_tuple[i] is a NumPy array containing the concentrations of species i at the grid points.
diff_coeff_params (arbitrary) – Tuple of parameters to be passed into diff_coeff_fun.
rxn_fun (function) – Function of the form rxn_fun(c_tuple, t, *rxn_params). Returns an tuple where entry i is a NumPy array containing the net rate of production of species i by chemical reaction at the grid points. c_tuple[i] is a NumPy array containing the concentrations of species i at the grid poitns.
rxn_params (arbitrary) – Tuple of parameters to be passed into rxn_fun.
rtol (float) – Relative tolerance for solver. Default os odeint’s default.
atol (float) – Absolute tolerance for solver. Default os odeint’s default.
- Returns
c_tuple – c_tuple[i] is a NumPy array of shape (len(t), n_gridpoints) with the initial concentrations of chemical species i at the grid points over time.
- Return type
tuple
Notes