@@ -199,21 +199,21 @@ nothing # hide
199199``` @example class
200200a1 = (1 ./ (sol1["background"][:,"z"] .+ 1))
201201a2 = sol2[M.g.a]
202- χ1 = sol1["background"][:,"conf. time [Mpc]"][end].- sol1["background"][:,"conf. time [Mpc]"]
203- χ2 = sol2[M.χ ] / (h*SymBoltz.k0)
204- plot_compare(a1, a2, χ1, χ2 , "a", "χ"; tol = 2e-3 )
202+ τ1 = sol1["background"][:,"conf. time [Mpc]"]
203+ τ2 = sol2[M.τ ] / (h*SymBoltz.k0)
204+ plot_compare(a1, a2, τ1, τ2 , "a", "χ"; tol = 2e-2 )
205205```
206206### Hubble function
207207``` @example class
208208E1 = sol1["background"][:,"H [1/Mpc]"]./sol1["background"][end,"H [1/Mpc]"]
209209E2 = sol2[M.g.E]
210- plot_compare(a1, a2, E1, E2, "a", "E"; lgx=true, lgy=true, tol = 2e8 )
210+ plot_compare(a1, a2, E1, E2, "a", "E"; lgx=true, lgy=true, tol = 8e6 )
211211```
212212### Energy densities
213213``` @example class
214214ρ1 = map(s -> sol1["background"][:,"(.)rho_$s"], ["g", "ur", "cdm", "b", "fld", "ncdm[0]"])
215215ρ2 = map(s -> sol2[s.ρ] * 8π/3*(h*SymBoltz.k0)^2, [M.γ, M.ν, M.c, M.b, M.X, M.h])
216- plot_compare(a1, a2, ρ1, ρ2, "a", ["ργ", "ρb", "ρc", "ρX", "ρν", "ρh"]; lgx=true, lgy=true, tol = 2e15 )
216+ plot_compare(a1, a2, ρ1, ρ2, "a", ["ργ", "ρb", "ρc", "ρX", "ρν", "ρh"]; lgx=true, lgy=true, tol = 6e12 )
217217```
218218### Equations of state
219219``` @example class
@@ -227,13 +227,13 @@ plot_compare(a1, a2, [wh1, wX1], [wh2, wX2], "a", ["wh", "wX"]; lgx=true, tol =
227227``` @example class
228228rs1 = sol1["background"][:,"comov.snd.hrz."]
229229rs2 = sound_horizon(sol2) ./ (h*SymBoltz.k0)
230- plot_compare(a1, a2, rs1, rs2, "a", "rₛ"; lgx = true, tol = 2e -2)
230+ plot_compare(a1, a2, rs1, rs2, "a", "rₛ"; lgx = true, tol = 1e -2)
231231```
232232### Luminosity distance
233233``` @example class
234234dL1 = sol1["background"][:,"lum. dist."]
235235dL2 = SymBoltz.distance_luminosity(sol2) / SymBoltz.Mpc
236- plot_compare(a1, a2, dL1, dL2, "a", "dL"; lgx=true, lgy=true, tol = 1e6 )
236+ plot_compare(a1, a2, dL1, dL2, "a", "dL"; lgx=true, lgy=true, tol = 3e5 )
237237```
238238
239239## Thermodynamics
@@ -262,15 +262,15 @@ plot_compare(a1, a2, v1, v2, "a", "v"; lgx=true, lgy=false, tol = 2e-6)
262262``` @example class
263263Xe1 = reverse(sol1["thermodynamics"][:,"x_e"])
264264Xe2 = sol2[M.b.Xe]
265- plot_compare(a1, a2, Xe1, Xe2, "a", "Xe"; lgx=true, lgy=false, tol = 5e -4)
265+ plot_compare(a1, a2, Xe1, Xe2, "a", "Xe"; lgx=true, lgy=false, tol = 4e -4)
266266```
267267### Baryon temperature
268268``` @example class
269269Tb1 = reverse(sol1["thermodynamics"][:,"Tb [K]"])
270270Tb2 = sol2[M.b.T]
271271dTb1 = reverse(sol1["thermodynamics"][:,"dTb [K]"])
272272dTb2 = sol2[M.b.DT] ./ -sol2[M.g.E] # convert my dT/dt̂ to CLASS' dT/dz = -1/H * dT/dt
273- plot_compare(a1, a2, [Tb1, dTb1], [Tb2, dTb2], "a", ["Tb", "dTb"]; lgx=true, lgy=true, tol = 6e0 )
273+ plot_compare(a1, a2, [Tb1, dTb1], [Tb2, dTb2], "a", ["Tb", "dTb"]; lgx=true, lgy=true, tol = 5e0 )
274274```
275275### Baryon equation of state
276276``` @example class
@@ -294,7 +294,7 @@ a1 = sol1["perturbations_k0_s"][:,"a"]
294294a2 = sol2[1, M.g.a]
295295Φ1, Ψ1 = sol1["perturbations_k0_s"][:,"phi"], sol1["perturbations_k0_s"][:,"psi"]
296296Φ2, Ψ2 = sol2[1, M.g.Φ], sol2[1, M.g.Ψ]
297- plot_compare(a1, a2, [Φ1, Ψ1], [Φ2, Ψ2], "a", ["Ψ", "Φ"]; lgx=true, tol = 2e-4 )
297+ plot_compare(a1, a2, [Φ1, Ψ1], [Φ2, Ψ2], "a", ["Ψ", "Φ"]; lgx=true, tol = 2e-3 )
298298```
299299### Energy overdensities
300300``` @example class
@@ -306,25 +306,25 @@ plot_compare(a1, a2, δ1, δ2, "a", ["δb", "δc", "δγ", "δν", "δh"]; lgx=t
306306``` @example class
307307θ1 = map(s -> sol1["perturbations_k0_s"][:,"theta_$s"], ["b", "cdm", "g", "ur", "ncdm[0]"])
308308θ2 = map(s -> sol2[1, s.θ] * (h*SymBoltz.k0), [M.b, M.c, M.γ, M.ν, M.h])
309- plot_compare(a1, a2, θ1, θ2, "a", ["θb", "θc", "θγ", "θν", "θh"]; lgx=true, lgy=true, tol = 2e -2)
309+ plot_compare(a1, a2, θ1, θ2, "a", ["θb", "θc", "θγ", "θν", "θh"]; lgx=true, lgy=true, tol = 3e -2)
310310```
311311### Dark energy overdensity
312312``` @example class
313313δρX1 = sol1["perturbations_k0_s"][:,"delta_rho_fld"]
314314δρX2 = sol2[1, M.X.δ*M.X.ρ] * 8π/3*(h*SymBoltz.k0)^2
315- plot_compare(a1, a2, δρX1, δρX2, "a", "δρX"; lgx=true, lgy=true, tol = 2e -7)
315+ plot_compare(a1, a2, δρX1, δρX2, "a", "δρX"; lgx=true, lgy=true, tol = 4e -7)
316316```
317317### Dark energy momentum
318318``` @example class
319319pX1 = sol1["perturbations_k0_s"][:,"rho_plus_p_theta_fld"]
320320pX2 = sol2[1, (M.X.ρ+M.X.P)*M.X.θ * 8π/3*(h*SymBoltz.k0)^3]
321- plot_compare(a1, a2, pX1, pX2, "a", "pX"; lgx=true, lgy=true, tol = 7e-8 )
321+ plot_compare(a1, a2, pX1, pX2, "a", "pX"; lgx=true, lgy=true, tol = 3e-7 )
322322```
323323### Shear stresses
324324``` @example class
325325σ1 = [sol1["perturbations_k0_s"][:,"shear_g"], sol1["perturbations_k0_s"][:,"shear_ur"]]
326326σ2 = [sol2[1, M.γ.σ], sol2[1, M.ν.F[2]/2]]
327- plot_compare(a1, a2, σ1, σ2, "a", ["σγ", "σν"]; lgx=true, tol = 6e -4)
327+ plot_compare(a1, a2, σ1, σ2, "a", ["σγ", "σν"]; lgx=true, tol = 7e -4)
328328```
329329### Polarization
330330``` @example class
@@ -354,7 +354,7 @@ function P_symboltz(k, pars)
354354end
355355k, P1 = P_class(pars)
356356P2 = P_symboltz(k, pars)
357- plot_compare(k, k, P1, P2, "k/Mpc⁻¹", "P/Mpc³"; lgx = true, lgy = true, tol = 4e1 )
357+ plot_compare(k, k, P1, P2, "k/Mpc⁻¹", "P/Mpc³"; lgx = true, lgy = true, tol = 5e1 )
358358```
359359``` @example class
360360using ForwardDiff, FiniteDiff
0 commit comments