Add openmc_mesh_get_volumes C API function (#2869)

This commit is contained in:
Paul Romano 2024-02-13 06:44:05 -06:00 committed by GitHub
parent f14fc55e60
commit bf33a9e11b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 54 additions and 2 deletions

View file

@ -1881,6 +1881,17 @@ extern "C" int openmc_mesh_get_n_elements(int32_t index, size_t* n)
return 0;
}
//! Get the volume of each element in the mesh
extern "C" int openmc_mesh_get_volumes(int32_t index, double* volumes)
{
if (int err = check_mesh(index))
return err;
for (int i = 0; i < model::meshes[index]->n_bins(); ++i) {
volumes[i] = model::meshes[index]->volume(i);
}
return 0;
}
extern "C" int openmc_mesh_material_volumes(int32_t index, int n_sample,
int bin, int result_size, void* result, int* hits, uint64_t* seed)
{