made secondary particle bank particle owned instead of thread private

This commit is contained in:
John Tramm 2019-11-26 17:56:19 +00:00
parent f2bd362b4b
commit ff27ed2bbe
8 changed files with 628 additions and 16 deletions

View file

@ -22,12 +22,13 @@ namespace simulation {
extern std::vector<Particle::Bank> source_bank;
extern std::vector<Particle::Bank> fission_bank;
extern std::vector<Particle::Bank> secondary_bank;
//extern std::vector<Particle::Bank> secondary_bank;
#ifdef _OPENMP
extern std::vector<Particle::Bank> master_fission_bank;
#endif
#pragma omp threadprivate(fission_bank, secondary_bank)
//#pragma omp threadprivate(fission_bank, secondary_bank)
#pragma omp threadprivate(fission_bank)
} // namespace simulation

View file

@ -294,6 +294,9 @@ public:
// Current PRNG state
uint64_t seeds_[N_STREAMS]; // current seeds
int stream_; // current RNG stream
// Secondary bank
std::vector<Particle::Bank> secondary_bank_;
};
} // namespace openmc