Move finalize_generation to C++

This commit is contained in:
Paul Romano 2018-10-16 19:48:26 -05:00
parent ccf1ced25e
commit 38afb5e2a4
10 changed files with 90 additions and 85 deletions

View file

@ -62,6 +62,9 @@ extern "C" void initialize_batch();
//! Initialize a fission generation
extern "C" void initialize_generation();
//! Finalize a fission generation
extern "C" void finalize_generation();
//! Determine overall generation number
extern "C" int overall_generation();

View file

@ -58,6 +58,9 @@ extern "C" void initialize_source();
//! \return Sampled source site
extern "C" Bank sample_external_source();
//! Fill source bank at end of generation for fixed source simulations
void fill_source_bank_fixedsource();
} // namespace openmc
#endif // OPENMC_SOURCE_H

View file

@ -14,9 +14,12 @@ namespace openmc {
extern "C" double total_weight;
// Threadprivate variables
extern "C" double global_tally_absorption;
#pragma omp threadprivate(global_tally_absorption)
extern "C" double global_tally_collision;
extern "C" double global_tally_tracklength;
extern "C" double global_tally_leakage;
#pragma omp threadprivate(global_tally_absorption, global_tally_collision, \
global_tally_tracklength, global_tally_leakage)
//==============================================================================
// Non-member functions