I have been able to get DAGMC working with MCNP6.2 using OpenMPI in my local machine. However, I have noticed that, when using tet mesh tallies, the KD tree seems to be built for each node. See this output.
----------------------------------
_/ _/ _/_/_/ _/ _/ _/_/_/ _/_/_/
_/_/ _/_/ _/ _/_/ _/ _/ _/ _/
_/ _/ _/ _/ _/ _/ _/ _/_/_/ _/_/_/
_/ _/ _/ _/ _/_/ _/ _/ _/
_/ _/ _/_/_/ _/ _/ _/ _/_/
comment. Physics models enabled.
mode n H D T S A / Z P
comment. photonuclear physics may be needed (phys:p).
comment. using random number generator 1, initial seed = 19073486328125
Set overlap thickness = 0
comment. total nubar used if fissionable isotopes are present.
comment. photon importances have been set equal to 1.
comment. proton importances have been set equal to 1.
comment. pi_plus importances have been set equal to 1.
comment. pi_zero importances have been set equal to 1.
comment. deuteron importances have been set equal to 1.
comment. triton importances have been set equal to 1.
comment. helion importances have been set equal to 1.
comment. alpha importances have been set equal to 1.
warning. there are only neutron tallies in this problem.
warning. FM card uses material 2 cross sections over all of mesh tally 14
0 0 0 1 1 2
DAGMC tally 14 has these 2 energy bin boundaries:
0
30
tot bin: no
Creating dagmc mesh tally14, input: mesh.h5m, output: mesh_out_n.h5m
There are 180768 tetrahedrons in this tally mesh.
Tally range has psize: 1
Tally mesh has 386499 triangles. Building KD tree of size 567267... done.
warning. use models for the following missing data tables:
(Bunch of materials cut for briefty)
warning. 1 materials had unnormalized fractions. print table 40.
imcn is done
runtpe already exists. runtpf is created instead.
runtpf already exists. runtpg is created instead.
runtpg already exists. runtph is created instead.
warning. 8017.70c lacks gamma-ray production cross sections.
warning. 30000.70c lacks gamma-ray production cross sections.
warning. 38088.70c lacks gamma-ray production cross sections.
warning. 44102.70c lacks gamma-ray production cross sections.
warning. material 2 has been set to a conductor.
comment. setting up hash-based fast table search for xsec tables
ctm = 0.00 nrn = 0
dump 1 on file runtph nps = 0 coll = 0
xact is done
cp0 = 1.32
master starting 3 MPI slave tasks with 1 threads each 06/22/22 11:37:31
master broadcasting static commons...
master broadcasting dynamic commons...
0 0 0 1 1 2
DAGMC tally 14 has these 2 energy bin boundaries:
0
30
tot bin: no
Creating dagmc mesh tally14, input: mesh.h5m, output: mesh_out_n.h5m
0 0 0 1 1 2
0 0 0 1 1 2
DAGMC tally 14 has these 2 energy bin boundaries:
DAGMC tally 14 has these 2 energy bin boundaries:
0
30
tot bin: no
0
30
tot bin: no
Creating dagmc mesh tally14, input: mesh.h5m, output: mesh_out_n.h5m
Creating dagmc mesh tally14, input: mesh.h5m, output: mesh_out_n.h5m
There are 180768 tetrahedrons in this tally mesh.
There are 180768 tetrahedrons in this tally mesh.
Tally range has psize: 1
Tally range has psize: 1
There are 180768 tetrahedrons in this tally mesh.
Tally range has psize: 1
Tally mesh has 386499 triangles. Building KD tree of size 567267... Tally mesh has 386499 triangles. Building KD tree of size 567267... Tally mesh has 386499 triangles. Building KD tree of size 567267... done.
done.
done.
master broadcasting cross section data...
master sending DAGMC information...
Set overlap thickness = 0
Set numerical precision = 0.001
Loading file geom.h5m
Set overlap thickness = 0
Set numerical precision = 0.001
Set overlap thickness = 0
Set numerical precision = 0.001
Set overlap thickness = 0
Set numerical precision = 0.001
Loading file geom.h5m
Loading file geom.h5m
Loading file geom.h5m
Initializing the GeomQueryTool...
Using faceting tolerance: 0.0001
Building acceleration data structures...
Initializing the GeomQueryTool...
Initializing the GeomQueryTool...
Initializing the GeomQueryTool...
Using faceting tolerance: 0.0001
Using faceting tolerance: 0.0001
Building acceleration data structures...
Using faceting tolerance: 0.0001
Building acceleration data structures...
Building acceleration data structures...
Implicit Complement assumed to be Vacuum
Implicit Complement assumed to be Vacuum
Set overlap thickness = 0
master completed initialization broadcasts.
master set rendezvous nps = 500000, work chunks = 3 06/22/22 11:38:41
======================================
Is this intended behavour? for 4 nodes, it is not terrible, but I am concerned about what happens if I run this in a 200 core cluster.
One thing I noticed is that I have not built MOAB with MPI. I did not see anything of that in the instructions, but perhaps I need to?
Thanks