Hello,
I am trying to get libmesh to work properly so i can read and write tallies to a .e file. However, I am running into a writing error when openmc tries to write the tallies to the mesh. Below is the output and attached is the DAGMC file, exodus file and the code im trying to run.
Preparing distributed cell instances…
Writing summary.h5 file…
Maximum neutron transport energy: 20000000 eV for F19
===============> FIXED SOURCE TRANSPORT SIMULATION <===============
Simulating batch 1
Simulating batch 2
Simulating batch 3
Simulating batch 4
Simulating batch 5
Simulating batch 6
Simulating batch 7
Simulating batch 8
Simulating batch 9
Simulating batch 10
Creating state point statepoint.10.h5…
*** Warning, This code is deprecated, and likely to be removed in future library versions! /usr/local/include/libmesh/node.h, line 265, compiled Oct 18 2024 at 15:35:44 ***
Writing file: tally_3.10.e for unstructured mesh 1
libMesh terminating:
map_find() error: key “255” not found in file …/src/mesh/exodusII_io_helper.C on line 544
Stack frames: 18
0: libMesh::print_trace(std::ostream&)
1: libMesh::MacroFunctions::report_error(char const*, int, char const*, char const*, std::ostream&)
2: std::map<int, std::map<libMesh::ElemType, libMesh::ExodusII_IO_Helper::Conversion, std::lesslibMesh::ElemType, std::allocator<std::pair<libMesh::ElemType const, libMesh::ExodusII_IO_Helper::Conversion> > >, std::less, std::allocator<std::pair<int const, std::map<libMesh::ElemType, libMesh::ExodusII_IO_Helper::Conversion, std::lesslibMesh::ElemType, std::allocator<std::pair<libMesh::ElemType const, libMesh::ExodusII_IO_Helper::Conversion> > > > > >::mapped_type const& libMesh::Utility::map_find<std::map<int, std::map<libMesh::ElemType, libMesh::ExodusII_IO_Helper::Conversion, std::lesslibMesh::ElemType, std::allocator<std::pair<libMesh::ElemType const, libMesh::ExodusII_IO_Helper::Conversion> > >, std::less, std::allocator<std::pair<int const, std::map<libMesh::ElemType, libMesh::ExodusII_IO_Helper::Conversion, std::lesslibMesh::ElemType, std::allocator<std::pair<libMesh::ElemType const, libMesh::ExodusII_IO_Helper::Conversion> > > > > >, int, (int*)0>(std::map<int, std::map<libMesh::ElemType, libMesh::ExodusII_IO_Helper::Conversion, std::lesslibMesh::ElemType, std::allocator<std::pair<libMesh::ElemType const, libMesh::ExodusII_IO_Helper::Conversion> > >, std::less, std::allocator<std::pair<int const, std::map<libMesh::ElemType, libMesh::ExodusII_IO_Helper::Conversion, std::lesslibMesh::ElemType, std::allocator<std::pair<libMesh::ElemType const, libMesh::ExodusII_IO_Helper::Conversion> > > > > > const&, int const&, char const*, int)
3: libMesh::ExodusII_IO_Helper::get_conversion(libMesh::ElemType) const
4: libMesh::ExodusII_IO_Helper::write_elements(libMesh::MeshBase const&, bool)
5: libMesh::ExodusII_IO::write_nodal_data_common(std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::vector<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > const&, bool)
6: libMesh::ExodusII_IO::write_nodal_data_discontinuous(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::vector<double, std::allocator > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > const&)
7: libMesh::ExodusII_IO::write_discontinuous_exodusII(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, libMesh::EquationSystems const&, std::set<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > const*)
8: openmc::LibMesh::write(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) const
9: openmc::write_unstructured_mesh_results()
10: openmc_statepoint_write
11: openmc::finalize_batch()
12: openmc_next_batch
13: openmc_run
14: openmc(+0x12cd) [0x563e0ba9a2cd]
15: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7f69d0da01ca]
16: __libc_start_main
17: openmc(+0x1315) [0x563e0ba9a315]
[0] ./include/libmesh/utility.h, line 169, compiled Oct 18 2024 at 14:21:43
MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD
Proc: [[53640,0],0]
Errorcode: 1
NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
You may or may not see output from other processes, depending on
exactly when Open MPI kills them.
Traceback (most recent call last):
File “/home/travis/Documents/TestSphere/Test_Sphere.py”, line 132, in
openmc.run()
File “/home/travis/.local/lib/python3.12/site-packages/openmc/executor.py”, line 314, in run
_run(args, output, cwd)
File “/home/travis/.local/lib/python3.12/site-packages/openmc/executor.py”, line 125, in _run
raise RuntimeError(error_msg)
RuntimeError: OpenMC aborted unexpectedly.