#ifndef OPENMC_BANK_H #define OPENMC_BANK_H #include #include "openmc/particle.h" #include "openmc/position.h" #include "openmc/shared_array.h" #include "openmc/vector.h" namespace openmc { //============================================================================== // Global variables //============================================================================== namespace simulation { extern vector source_bank; extern SharedArray surf_source_bank; extern SharedArray collision_track_bank; extern SharedArray fission_bank; extern vector> ifp_source_delayed_group_bank; extern vector> ifp_source_lifetime_bank; extern vector> ifp_fission_delayed_group_bank; extern vector> ifp_fission_lifetime_bank; extern vector progeny_per_particle; } // namespace simulation //============================================================================== // Non-member functions //============================================================================== void sort_fission_bank(); void free_memory_bank(); void init_fission_bank(int64_t max); } // namespace openmc #endif // OPENMC_BANK_H