Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
init_massgrid.py
1import numpy as np
2
3
4def init_grid_log(nbins, massmax, massmin):
5 """
6 Generate massgrid and massbins in logscale
7
8 Parameters
9 ----------
10 nbins : scalar, type -> integer
11 number of dust bins
12 massmax : scalar, type -> float
13 maximium mass value of dust mass range
14 massmin : scalar, type -> float
15 minimum mass value of dust mass range
16
17 Returns
18 ----------
19 massgrid : 1D array (dim = nbins+1), type -> float
20 grid of masses given borders value of mass bins
21 massbins : 1D array (dim = nbins), type -> float
22 arithmetic mean value of massgrid for each mass bins
23
24 """
25 r = (massmax / massmin) ** (1.0 / float(nbins))
26 massgrid = np.zeros(nbins + 1)
27 massbins = np.zeros(nbins)
28 massgrid[0] = massmin
29
30 for j in range(nbins):
31 massgrid[j + 1] = r * massgrid[j]
32 massbins[j] = 0.5 * (massgrid[j] + massgrid[j + 1])
33
34 return massgrid, massbins