@@ -116,30 +116,30 @@ function _Ωma(a, cosmo::w0waCDMCosmology)
116116 return _Ωma (a, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0)
117117end
118118
119- function r̃_z (z:: Number , Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 )
120- z_array, weigths_array = _transformed_weights (FastGaussQuadrature. gausslegendre, 9 , 0 , z)
119+ function r̃_z (z:: Number , Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 , order = 9 )
120+ z_array, weigths_array = _transformed_weights (FastGaussQuadrature. gausslegendre, order , 0 , z)
121121 integrand_array = 1.0 ./ E_a (_a_z (z_array), Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0)
122122 return dot (weigths_array, integrand_array)
123123end
124124
125- function r̃_z (z:: AbstractArray , Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 )
126- return [r̃_z (zi, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0) for zi in z]
125+ function r̃_z (z:: AbstractArray , Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 , order = 9 )
126+ return [r̃_z (zi, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0, order = order ) for zi in z]
127127end
128128
129- function r̃_z (z, cosmo:: w0waCDMCosmology )
129+ function r̃_z (z, cosmo:: w0waCDMCosmology ; order = 9 )
130130 Ωcb0 = (cosmo. ωb + cosmo. ωc) / cosmo. h^ 2
131131 Ωk0 = cosmo. ωk / cosmo. h^ 2
132- return r̃_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0)
132+ return r̃_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0, order = order )
133133end
134134
135- function r_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 )
136- return c_0 * r̃_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0) / (100 * h)
135+ function r_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 , order = 9 )
136+ return c_0 * r̃_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0, order = order ) / (100 * h)
137137end
138138
139- function r_z (z, cosmo:: w0waCDMCosmology )
139+ function r_z (z, cosmo:: w0waCDMCosmology ; order = 9 )
140140 Ωcb0 = (cosmo. ωb + cosmo. ωc) / cosmo. h^ 2
141141 Ωk0 = cosmo. ωk / cosmo. h^ 2
142- return r_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0)
142+ return r_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0, order = order )
143143end
144144
145145function S_of_K (Ω:: Number , r)
@@ -154,54 +154,54 @@ function S_of_K(Ω::Number, r)
154154 end
155155end
156156
157- function d̃M_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 )
158- return S_of_K (Ωk0, r̃_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0))
157+ function d̃M_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 , order = 9 )
158+ return S_of_K (Ωk0, r̃_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0, order = order ))
159159end
160160
161- function d̃M_z (z, cosmo:: w0waCDMCosmology )
161+ function d̃M_z (z, cosmo:: w0waCDMCosmology ; order = 9 )
162162 Ωcb0 = (cosmo. ωb + cosmo. ωc) / cosmo. h^ 2
163163 Ωk0 = cosmo. ωk / cosmo. h^ 2
164- return d̃M_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0)
164+ return d̃M_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0, order = order )
165165end
166166
167- function dM_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 )
168- return c_0 * d̃M_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0) / (100 * h)
167+ function dM_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 , order = 9 )
168+ return c_0 * d̃M_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0, order = order ) / (100 * h)
169169end
170170
171- function dM_z (z, cosmo:: w0waCDMCosmology )
171+ function dM_z (z, cosmo:: w0waCDMCosmology ; order = 9 )
172172 Ωcb0 = (cosmo. ωb + cosmo. ωc) / cosmo. h^ 2
173173 Ωk0 = cosmo. ωk / cosmo. h^ 2
174- return dM_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0)
174+ return dM_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0, order = order )
175175end
176176
177- function d̃A_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 )
178- return d̃M_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0) ./ (1 .+ z)
177+ function d̃A_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 , order = 9 )
178+ return d̃M_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0, order = order ) ./ (1 .+ z)
179179end
180180
181- function d̃A_z (z, cosmo:: w0waCDMCosmology )
181+ function d̃A_z (z, cosmo:: w0waCDMCosmology ; order = 9 )
182182 Ωcb0 = (cosmo. ωb + cosmo. ωc) / cosmo. h^ 2
183183 Ωk0 = cosmo. ωk / cosmo. h^ 2
184- return d̃A_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0)
184+ return d̃A_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0, order = order )
185185end
186186
187- function dA_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 )
188- return dM_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0) ./ (1 .+ z)
187+ function dA_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 , order = 9 )
188+ return dM_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0, order = order ) ./ (1 .+ z)
189189end
190190
191- function dA_z (z, cosmo:: w0waCDMCosmology )
191+ function dA_z (z, cosmo:: w0waCDMCosmology ; order = 9 )
192192 Ωcb0 = (cosmo. ωb + cosmo. ωc) / cosmo. h^ 2
193193 Ωk0 = cosmo. ωk / cosmo. h^ 2
194- return dA_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0)
194+ return dA_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0, order = order )
195195end
196196
197- function dL_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 )
198- return dM_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0) .* (1 .+ z)
197+ function dL_z (z, Ωcb0, h; mν= 0.0 , w0= - 1.0 , wa= 0.0 , Ωk0= 0.0 , order = 9 )
198+ return dM_z (z, Ωcb0, h; mν= mν, w0= w0, wa= wa, Ωk0= Ωk0, order = order ) .* (1 .+ z)
199199end
200200
201- function dL_z (z, cosmo:: w0waCDMCosmology )
201+ function dL_z (z, cosmo:: w0waCDMCosmology ; order = 9 )
202202 Ωcb0 = (cosmo. ωb + cosmo. ωc) / cosmo. h^ 2
203203 Ωk0 = cosmo. ωk / cosmo. h^ 2
204- return dL_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0)
204+ return dL_z (z, Ωcb0, cosmo. h; mν= cosmo. mν, w0= cosmo. w0, wa= cosmo. wa, Ωk0= Ωk0, order = order )
205205end
206206
207207function _growth! (du, u, p, loga)
0 commit comments