Generate mass from distribution parameters on GPU.
171 case SDDistributionType::mass_constant:
173 mult_contribution = u;
176 case SDDistributionType::mass_exponential: {
180 mass = std::exp(lnval);
186 mult_contribution = 0.0;
191 case SDDistributionType::radius_log_normal:
192 case SDDistributionType::radius_lognormal_autorange: {
197 dry_r = std::exp(lnval);
209 mult_contribution = 0.0;
constexpr amrex::Real four_thirds_pi
Definition: ERF_Constants.H:44
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real SD_erfinv_gpu(const amrex::Real x)
Inverse error function approximation for GPU.
Definition: ERF_SDInitialization.H:145
amrex::Real numdens
Definition: ERF_SDInitialization.H:128
amrex::Real mass_mean
Definition: ERF_SDInitialization.H:122
amrex::Real sigma
Definition: ERF_SDInitialization.H:133
amrex::Real delta
Definition: ERF_SDInitialization.H:136
amrex::Real cdf_max
Definition: ERF_SDInitialization.H:132
amrex::Real radius_mean
Definition: ERF_SDInitialization.H:125
amrex::Real lnmin
Definition: ERF_SDInitialization.H:135
amrex::Real cell_volume
Definition: ERF_SDInitialization.H:129
amrex::Real lnrng
Definition: ERF_SDInitialization.H:134
amrex::Real density
Definition: ERF_SDInitialization.H:127
int sampled_mult
Definition: ERF_SDInitialization.H:137
SDDistributionType dist_type
Definition: ERF_SDInitialization.H:119
amrex::Real cdf_min
Definition: ERF_SDInitialization.H:131
amrex::Real mass_min
Definition: ERF_SDInitialization.H:120