Skip to content

Commit f001e4a

Browse files
committed
clipped fstarofz sfe to always be between 0 and 1 regardless of input values
1 parent 9ea7c39 commit f001e4a

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

zeus21/sfrd.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
88
Edited by Hector Afonso G. Cruz
99
JHU - July 2024
10+
11+
Edited by Emily Bregou
12+
UT Austin - October 2025
1013
"""
1114

1215
from . import cosmology
@@ -681,10 +684,10 @@ def Mmol(Astro_Parameters, Cosmo_Parameters, J21LW_interp, z, vCB):
681684
def fstarofz(Astro_Parameters, Cosmo_Parameters, z, Mhlist):
682685
epsstar_ofz = Astro_Parameters.epsstar * 10**(Astro_Parameters.dlog10epsstardz * (z-Astro_Parameters._zpivot) )
683686
if Cosmo_Parameters.Flag_emulate_21cmfast == False:
684-
return 2.0 * Cosmo_Parameters.OmegaB/Cosmo_Parameters.OmegaM * epsstar_ofz\
685-
/(pow(Mhlist/Astro_Parameters.Mc,- Astro_Parameters.alphastar) + pow(Mhlist/Astro_Parameters.Mc,- Astro_Parameters.betastar) )
687+
return Cosmo_Parameters.OmegaB/Cosmo_Parameters.OmegaM * np.clip(2.0 * epsstar_ofz\
688+
/(pow(Mhlist/Astro_Parameters.Mc,- Astro_Parameters.alphastar) + pow(Mhlist/Astro_Parameters.Mc,- Astro_Parameters.betastar) ), 0, 1)
686689
elif Cosmo_Parameters.Flag_emulate_21cmfast == True:
687-
return Cosmo_Parameters.OmegaB/Cosmo_Parameters.OmegaM * epsstar_ofz /(pow(Mhlist/Astro_Parameters.Mc,- Astro_Parameters.alphastar))
690+
return Cosmo_Parameters.OmegaB/Cosmo_Parameters.OmegaM * np.clip(epsstar_ofz /(pow(Mhlist/Astro_Parameters.Mc,- Astro_Parameters.alphastar)), 0, 1)
688691

689692

690693
###HAC: Added fstar for PopIII

0 commit comments

Comments
 (0)