Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shamrock.utils.DustMRNDistribution.DustMRNDistribution Class Reference

Public Member Functions

 __init__ (self, codeu, mrn_pow, mrn_cutoff_si, grain_size_si_edges, rho_grains_si_edges)

Public Attributes

 codeu = codeu
 mrn_pow = mrn_pow
 mrn_cutoff_si = mrn_cutoff_si
 grain_size_si_edges = grain_size_si_edges
 rho_grains_si_edges = rho_grains_si_edges
 grain_size_edges = self.grain_size_si_edges * to_m
 rho_grains_edges = to_dens * np.array(self.rho_grains_si_edges)
 grain_size = np.sqrt(self.grain_size_edges[:-1] * self.grain_size_edges[1:])
 rho_grains = np.sqrt(self.rho_grains_edges[:-1] * self.rho_grains_edges[1:])
 bin_width_si = self.grain_size_si_edges[1:] - self.grain_size_si_edges[:-1]
 bin_width = self.grain_size_edges[1:] - self.grain_size_edges[:-1]
 grain_size_si = np.sqrt(self.grain_size_si_edges[:-1] * self.grain_size_si_edges[1:])
 rho_grains_si = np.sqrt(self.rho_grains_si_edges[:-1] * self.rho_grains_si_edges[1:])
tuple massgrid_edges = (4 * np.pi / 3) * self.rho_grains_edges * self.grain_size_edges**3
 massgrid = np.sqrt(self.massgrid_edges[:-1] * self.massgrid_edges[1:])
tuple massgrid_si_edges = self.massgrid_edges * self.codeu.to("kg")
 massgrid_si = self.massgrid * self.codeu.to("kg")
int alpha = 3 - self.mrn_pow
 grain_size_si_edges_clipped
 grain_size_si_clipped = np.clip(self.grain_size_si, None, self.mrn_cutoff_si)
 mrn_weight

Detailed Description

Definition at line 11 of file DustMRNDistribution.py.

Constructor & Destructor Documentation

◆ __init__()

shamrock.utils.DustMRNDistribution.DustMRNDistribution.__init__ ( self,
codeu,
mrn_pow,
mrn_cutoff_si,
grain_size_si_edges,
rho_grains_si_edges )

Definition at line 12 of file DustMRNDistribution.py.

Member Data Documentation

◆ alpha

int shamrock.utils.DustMRNDistribution.DustMRNDistribution.alpha = 3 - self.mrn_pow

Definition at line 65 of file DustMRNDistribution.py.

◆ bin_width

shamrock.utils.DustMRNDistribution.DustMRNDistribution.bin_width = self.grain_size_edges[1:] - self.grain_size_edges[:-1]

Definition at line 42 of file DustMRNDistribution.py.

◆ bin_width_si

shamrock.utils.DustMRNDistribution.DustMRNDistribution.bin_width_si = self.grain_size_si_edges[1:] - self.grain_size_si_edges[:-1]

Definition at line 41 of file DustMRNDistribution.py.

◆ codeu

shamrock.utils.DustMRNDistribution.DustMRNDistribution.codeu = codeu

Definition at line 13 of file DustMRNDistribution.py.

◆ grain_size

shamrock.utils.DustMRNDistribution.DustMRNDistribution.grain_size = np.sqrt(self.grain_size_edges[:-1] * self.grain_size_edges[1:])

Definition at line 38 of file DustMRNDistribution.py.

◆ grain_size_edges

shamrock.utils.DustMRNDistribution.DustMRNDistribution.grain_size_edges = self.grain_size_si_edges * to_m

Definition at line 29 of file DustMRNDistribution.py.

◆ grain_size_si

shamrock.utils.DustMRNDistribution.DustMRNDistribution.grain_size_si = np.sqrt(self.grain_size_si_edges[:-1] * self.grain_size_si_edges[1:])

Definition at line 44 of file DustMRNDistribution.py.

◆ grain_size_si_clipped

shamrock.utils.DustMRNDistribution.DustMRNDistribution.grain_size_si_clipped = np.clip(self.grain_size_si, None, self.mrn_cutoff_si)

Definition at line 75 of file DustMRNDistribution.py.

◆ grain_size_si_edges

shamrock.utils.DustMRNDistribution.DustMRNDistribution.grain_size_si_edges = grain_size_si_edges

Definition at line 16 of file DustMRNDistribution.py.

◆ grain_size_si_edges_clipped

shamrock.utils.DustMRNDistribution.DustMRNDistribution.grain_size_si_edges_clipped
Initial value:
= np.clip(
self.grain_size_si_edges, None, self.mrn_cutoff_si
)

Definition at line 72 of file DustMRNDistribution.py.

◆ massgrid

shamrock.utils.DustMRNDistribution.DustMRNDistribution.massgrid = np.sqrt(self.massgrid_edges[:-1] * self.massgrid_edges[1:])

Definition at line 54 of file DustMRNDistribution.py.

◆ massgrid_edges

tuple shamrock.utils.DustMRNDistribution.DustMRNDistribution.massgrid_edges = (4 * np.pi / 3) * self.rho_grains_edges * self.grain_size_edges**3

Definition at line 53 of file DustMRNDistribution.py.

◆ massgrid_si

shamrock.utils.DustMRNDistribution.DustMRNDistribution.massgrid_si = self.massgrid * self.codeu.to("kg")

Definition at line 57 of file DustMRNDistribution.py.

◆ massgrid_si_edges

tuple shamrock.utils.DustMRNDistribution.DustMRNDistribution.massgrid_si_edges = self.massgrid_edges * self.codeu.to("kg")

Definition at line 56 of file DustMRNDistribution.py.

◆ mrn_cutoff_si

shamrock.utils.DustMRNDistribution.DustMRNDistribution.mrn_cutoff_si = mrn_cutoff_si

Definition at line 15 of file DustMRNDistribution.py.

◆ mrn_pow

shamrock.utils.DustMRNDistribution.DustMRNDistribution.mrn_pow = mrn_pow

Definition at line 14 of file DustMRNDistribution.py.

◆ mrn_weight

shamrock.utils.DustMRNDistribution.DustMRNDistribution.mrn_weight
Initial value:
= prim(self.grain_size_si_edges_clipped[1:]) - prim(
self.grain_size_si_edges_clipped[:-1]
)

Definition at line 86 of file DustMRNDistribution.py.

◆ rho_grains

shamrock.utils.DustMRNDistribution.DustMRNDistribution.rho_grains = np.sqrt(self.rho_grains_edges[:-1] * self.rho_grains_edges[1:])

Definition at line 39 of file DustMRNDistribution.py.

◆ rho_grains_edges

shamrock.utils.DustMRNDistribution.DustMRNDistribution.rho_grains_edges = to_dens * np.array(self.rho_grains_si_edges)

Definition at line 30 of file DustMRNDistribution.py.

◆ rho_grains_si

shamrock.utils.DustMRNDistribution.DustMRNDistribution.rho_grains_si = np.sqrt(self.rho_grains_si_edges[:-1] * self.rho_grains_si_edges[1:])

Definition at line 45 of file DustMRNDistribution.py.

◆ rho_grains_si_edges

shamrock.utils.DustMRNDistribution.DustMRNDistribution.rho_grains_si_edges = rho_grains_si_edges

Definition at line 17 of file DustMRNDistribution.py.


The documentation for this class was generated from the following file: