mfixversioninfo.txt shows:
openmpi: HYDRA build details:
which means you are not using the build of mpi that is bundled with MFiX. This is OK, but it looks like this version does not support the same set of flags that we expect.
In the console window (partially covered up by the error popup in your screenshot) you can see the actual mpirun
command line. It looks like even after you disable --use-hwthread-cpus
there are some other flags being automatically set:
Starting mpirun -mca mpi_warn_on_fork 0 -mca mca_base_component_show_load_errors 0 -np 4 /home/cgw/miniforge3/envs/mfix-24.4/bin/mfixsolver_dmp -s -f /home/cgw/fluid_bed_tfm_2d/fluid_bed_tfm_2d.mfx
We should probably have those mpirun -mca mpi_warn_on_fork 0 -mca mca_base_component_show_load_errors 0
exposed in the GUI so users can control them. In the current code they are getting added automatically with no way to disable.
As a workaround you can edit the file
$CONDA_PREFIX/lib/python3.11/site-packages/mfixgui/solver/process.py
and change the code at line 88 from
run_cmd += ["-mca", "mpi_warn_on_fork", "0", #https://www.open-mpi.org/faq/?category=tuning#fork-warning
"-mca", "mca_base_component_show_load_errors", "0", #https://github.com/open-mpi/ompi/issues/7752
"-np", str(node_count)]
to
run_cmd += ["-np", str(node_count)]
and restart MFiX. This should fix the problem.
Thanks for the report, and sorry for the trouble
– Charles