@@ -280,23 +280,23 @@ If `threads`, integration over independent perturbation modes are parallellized.
280280"""
281281function solve (
282282 prob:: CosmologyProblem , ks:: Union{Nothing, AbstractArray} = nothing ;
283- bgopts = (alg = DEFAULT_BGALG, reltol = 1e-9 , abstol = 1e-9 ),
284- ptopts = (alg = DEFAULT_PTALG, reltol = 1e-8 , abstol = 1e-8 ),
283+ bgopts = (alg = DEFAULT_BGALG, reltol = 1e-9 , abstol = 1e-9 ), bgextraopts = (),
284+ ptopts = (alg = DEFAULT_PTALG, reltol = 1e-8 , abstol = 1e-8 ), ptextraopts = (),
285285 shootopts = (alg = DEFAULT_SHOOTALG, abstol = 1e-5 ),
286286 thread = true , verbose = false , kwargs...
287287)
288288 if ! isempty (prob. shoot)
289- bgsol = solvebg (prob. bg, collect (prob. shoot), prob. conditions; shootopts, verbose, bgopts... , kwargs... )
289+ bgsol = solvebg (prob. bg, collect (prob. shoot), prob. conditions; shootopts, verbose, bgopts... , bgextraopts ... , kwargs... )
290290 else
291- bgsol = solvebg (prob. bg; verbose, bgopts... , kwargs... )
291+ bgsol = solvebg (prob. bg; verbose, bgopts... , bgextraopts ... , kwargs... )
292292 end
293293
294294 if isnothing (ks) || isempty (ks)
295295 ks = nothing
296296 ptsol = nothing
297297 else
298298 ks = k_dimensionless .(ks, Ref (bgsol))
299- ptsol = solvept (prob. pt, bgsol, ks, prob. bgspline; thread, verbose, ptopts... , kwargs... )
299+ ptsol = solvept (prob. pt, bgsol, ks, prob. bgspline; thread, verbose, ptopts... , ptextraopts ... , kwargs... )
300300 end
301301
302302 return CosmologySolution (prob, bgsol, ks, ptsol)
0 commit comments