mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-29 06:35:48 -04:00
Addition of a collision tracking feature (#3417)
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
This commit is contained in:
parent
50bb0df191
commit
cd5cd35ad9
49 changed files with 2268 additions and 148 deletions
|
|
@ -38,6 +38,21 @@ vector<SourceSite> mcpl_source_sites(std::string path);
|
|||
void write_mcpl_source_point(const char* filename, span<SourceSite> source_bank,
|
||||
const vector<int64_t>& bank_index);
|
||||
|
||||
//! Write an MCPL collision track file
|
||||
//!
|
||||
//! This function writes collision track data to an MCPL file. Additional
|
||||
//! collision-specific metadata (such as energy deposition, material info, etc.)
|
||||
//! is stored in the file header as blob data.
|
||||
//!
|
||||
//! \param[in] filename Path to MCPL file
|
||||
//! \param[in] collision_track_bank Vector of CollisionTrackSites to write to
|
||||
//! file for this MPI rank.
|
||||
//! \param[in] bank_index Pointer to vector of site index ranges over all
|
||||
//! MPI ranks.
|
||||
void write_mcpl_collision_track(const char* filename,
|
||||
span<CollisionTrackSite> collision_track_bank,
|
||||
const vector<int64_t>& bank_index);
|
||||
|
||||
//! Check if MCPL functionality is available
|
||||
bool is_mcpl_interface_available();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue