|
| virtual | ~SDInitialization ()=default |
| |
| void | readInputs (const std::string &, const std::string &, const amrex::Geometry &, const MatVec &, const MatVec &) override |
| |
| void | readInputs (const std::string &a_prefix, const amrex::Geometry &a_geom, const MatVec &a_species_mat, const MatVec &a_aerosol_mat) |
| | Read super-droplet initialization parameters from input file. More...
|
| |
| void | printParameters (const MatVec &, const MatVec &) const override |
| |
| int | numSDPerCell (const amrex::Real a_dv) const override |
| |
| amrex::Real | numParticlesPerCell (const amrex::Real a_dv) const override |
| |
| virtual void | setDefaults (const amrex::Geometry &a_geom, const MatVec &a_species_mat, const MatVec &a_aerosol_mat) |
| | Set default values for initialization parameters. More...
|
| |
| void | getDistribution (amrex::Vector< amrex::Real > &a_mass, int a_np, amrex::Real a_density, SDDistributionType a_init_type, amrex::Real a_mass_min, amrex::Real a_mass_max, amrex::Real a_mass_mean, amrex::Real a_radius_min, amrex::Real a_radius_max, amrex::Real a_radius_mean, amrex::Real a_radius_gstd, std::mt19937 &a_rng) const |
| | Get a distribution with constant multiplicity. More...
|
| |
| void | getDistribution (amrex::Vector< amrex::Real > &a_mass, amrex::Vector< amrex::Real > &a_mult, amrex::Real a_dV, int a_np, amrex::Real a_density, SDDistributionType a_init_type, amrex::Real a_mass_min, amrex::Real a_mass_max, amrex::Real a_mass_mean, amrex::Real a_radius_min, amrex::Real a_radius_max, amrex::Real a_radius_mean, amrex::Real a_radius_gstd, std::mt19937 &a_rng) const |
| | Get a distribution with sampled multiplicity. More...
|
| |
| void | getAerosolDistribution (amrex::Vector< amrex::Real > &a_mass, const int a_idx, const int a_np, const amrex::Real a_density, std::mt19937 &a_rng) const |
| | Compute the aerosol mass distribution. More...
|
| |
| void | getAerosolDistribution (amrex::Vector< amrex::Real > &a_mass, amrex::Vector< amrex::Real > &a_mult, amrex::Real a_dV, int a_idx, int a_np, amrex::Real a_density, std::mt19937 &a_rng) const |
| | Compute the aerosol mass distribution with sampled multiplicity. More...
|
| |
| void | getSpeciesDistribution (amrex::Vector< amrex::Real > &a_mass, const int a_idx, const int a_np, const amrex::Real a_density, std::mt19937 &a_rng) const |
| | Compute the species mass distribution with constant multiplicity. More...
|
| |
| void | getSpeciesDistribution (amrex::Vector< amrex::Real > &a_mass, amrex::Vector< amrex::Real > &a_mult, amrex::Real a_dV, int a_idx, int a_np, amrex::Real a_density, std::mt19937 &a_rng) const |
| | Compute the species mass distribution with sampled multiplicity. More...
|
| |
| SDDistributionParams | getSpeciesDistParams (int a_idx, amrex::Real a_density, amrex::Real a_cell_volume, bool a_sampled_mult) const |
| | Get GPU-compatible distribution parameters for a species. More...
|
| |
| SDDistributionParams | getAerosolDistParams (int a_idx, amrex::Real a_density, amrex::Real a_cell_volume, bool a_sampled_mult) const |
| | Get GPU-compatible distribution parameters for an aerosol. More...
|
| |
| SDDistributionParams | makeDistributionParams (SDDistributionType a_init_type, amrex::Real a_mass_min, amrex::Real a_mass_max, amrex::Real a_mass_mean, amrex::Real a_radius_min, amrex::Real a_radius_max, amrex::Real a_radius_mean, amrex::Real a_radius_gstd, amrex::Real a_density, amrex::Real a_cell_volume, bool a_sampled_mult) const |
| | Create GPU-compatible distribution parameters structure. More...
|
| |
| bool | sampledMultiplicity () const |
| | Determine whether multiplicity is sampled or constant. More...
|
| |
| amrex::Real | volume () const |
| | Calculate the volume of the particle domain. More...
|
| |
Super-droplets initialization structure.