mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-27 05:35:49 -04:00
Respond to @gridley comments on #1974
This commit is contained in:
parent
ceb6687e1c
commit
3e6eba4439
2 changed files with 7 additions and 9 deletions
|
|
@ -624,8 +624,8 @@ void absorption(Particle& p, int i_nuclide)
|
|||
{
|
||||
if (settings::survival_biasing) {
|
||||
// Determine weight absorbed in survival biasing
|
||||
double wgt_absorb = p.wgt() * p.neutron_xs(i_nuclide).absorption /
|
||||
p.neutron_xs(i_nuclide).total;
|
||||
const double wgt_absorb = p.wgt() * p.neutron_xs(i_nuclide).absorption /
|
||||
p.neutron_xs(i_nuclide).total;
|
||||
|
||||
// Adjust weight of particle by probability of absorption
|
||||
p.wgt() -= wgt_absorb;
|
||||
|
|
@ -949,9 +949,8 @@ Direction sample_target_velocity(const Nuclide& nuc, double E, Direction u,
|
|||
|
||||
// cdf value at upper bound attainable energy
|
||||
double m = (nuc.xs_cdf_[i_E_up + 1] - nuc.xs_cdf_[i_E_up]) /
|
||||
(nuc.energy_0K_[i_E_up + 1] - nuc.energy_0K_[i_E_up]);
|
||||
double cdf_up =
|
||||
nuc.xs_cdf_[i_E_up] + m * (E_up - nuc.energy_0K_[i_E_up]);
|
||||
(nuc.energy_0K_[i_E_up + 1] - nuc.energy_0K_[i_E_up]);
|
||||
double cdf_up = nuc.xs_cdf_[i_E_up] + m * (E_up - nuc.energy_0K_[i_E_up]);
|
||||
|
||||
while (true) {
|
||||
// directly sample Maxwellian
|
||||
|
|
@ -959,9 +958,8 @@ Direction sample_target_velocity(const Nuclide& nuc, double E, Direction u,
|
|||
|
||||
// sample a relative energy using the xs cdf
|
||||
double cdf_rel = cdf_low + prn(seed) * (cdf_up - cdf_low);
|
||||
int i_E_rel = lower_bound_index(nuc.xs_cdf_.begin() + i_E_low,
|
||||
nuc.xs_cdf_.begin() + i_E_up+2,
|
||||
cdf_rel);
|
||||
int i_E_rel = lower_bound_index(nuc.xs_cdf_.begin() + i_E_low,
|
||||
nuc.xs_cdf_.begin() + i_E_up + 2, cdf_rel);
|
||||
double E_rel = nuc.energy_0K_[i_E_low + i_E_rel];
|
||||
double m = (nuc.xs_cdf_[i_E_low + i_E_rel + 1] -
|
||||
nuc.xs_cdf_[i_E_low + i_E_rel]) /
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue