• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

openmc-dev / openmc / 22920521397

10 Mar 2026 07:28PM UTC coverage: 81.221% (-0.5%) from 81.721%
22920521397

Pull #3810

github

web-flow
Merge c81063b52 into 1dc4aa988
Pull Request #3810: Implementation of migration area score

17031 of 24387 branches covered (69.84%)

Branch coverage included in aggregate %.

37 of 52 new or added lines in 5 files covered. (71.15%)

2537 existing lines in 86 files now uncovered.

57019 of 66784 relevant lines covered (85.38%)

35780397.68 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

77.27
/src/physics_common.cpp
1
#include "openmc/physics_common.h"
2

3
#include "openmc/random_lcg.h"
4
#include "openmc/settings.h"
5

6
namespace openmc {
7

8
//==============================================================================
9
// RUSSIAN_ROULETTE
10
//==============================================================================
11

12
void russian_roulette(Particle& p, double weight_survive)
1,057,610✔
13
{
14
  if (weight_survive * prn(p.current_seed()) < p.wgt()) {
1,057,610✔
15
    p.wgt() = weight_survive;
199,517✔
16
  } else {
17
    p.wgt() = 0.;
858,093✔
18
  }
19
}
1,057,610✔
20

21
void apply_russian_roulette(Particle& p)
1,886,173,538✔
22
{
23
  // Exit if survival biasing is turned off
24
  if (!settings::survival_biasing)
1,886,173,538✔
25
    return;
26

27
  // if survival normalization is on, use normalized weight cutoff and
28
  // normalized weight survive
29
  if (settings::survival_normalization) {
3,003,133!
UNCOV
30
    if (p.wgt() < settings::weight_cutoff * p.wgt_born()) {
×
UNCOV
31
      russian_roulette(p, settings::weight_survive * p.wgt_born());
×
32
    }
33
  } else if (p.wgt() < settings::weight_cutoff) {
3,003,133✔
34
    russian_roulette(p, settings::weight_survive);
126,847✔
35
  }
36
}
37
} // namespace openmc
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc