Metis decomposition is not working using OpenFOAM-v1906
Metis decomposition is not working using OpenFOAM-v1906
Steps to reproduce:
- compile metis
cd $WM_THIRD_PARTY_DIR
wget http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz
tar -xzf metis-5.1.0.tar.gz
rm metis-5.1.0.tar.gz
cd $WM_PROJECT_DIR
./Allwmake -j -l
- modify decomposeParDict in twoSimpleRotors tutorial (OpenFOAM-v1906/tutorials/multiphase/overInterDyMFoam/twoSimpleRotors)
method metis;
- output
/*---------------------------------------------------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
Build : v1906 OPENFOAM=1906
Arch : "LSB;label=32;scalar=64"
Exec : decomposePar -cellDist
Date : Jul 04 2019
Time : 09:16:22
Host : coastal2
PID : 118852
I/O : uncollated
Case : /home/u0109460/OpenFOAM/u0109460-v1906/run/twoSimpleRotors
nProcs : 1
trapFpe: Floating point exception trapping enabled (FOAM_SIGFPE).
fileModificationChecking : Monitoring run-time modified files using timeStampMaster (fileModificationSkew 10)
allowSystemOperations : Allowing user-supplied system call operations
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time
Overriding DebugSwitches according to controlDict
overset 0;
dynamicOversetFvMesh 0;
cellVolumeWeight 0;
Decomposing mesh region0
Create mesh
Calculating distribution of cells
Selecting decompositionMethod metis [3]
--> FOAM FATAL ERROR:
Attempted non-const reference to const object from a tmpNrc<N4Foam4ListIiEE>
From function T& Foam::tmpNrc<T>::ref() const [with T = Foam::List<int>]
in file /home/u0109460/OpenFOAM/OpenFOAM-v1906/src/OpenFOAM/lnInclude/tmpNrcI.H at line 234.
FOAM aborting
#0 Foam::error::printStack(Foam::Ostream&) at ??:?
#1 Foam::error::abort() at ??:?
#2 Foam::metisDecomp::decomposeSerial(Foam::UList<int> const&, Foam::UList<int> const&, Foam::UList<double> const&, Foam::List<int>&) const at ??:?
#3 Foam::metisLikeDecomp::decomposeGeneral(Foam::UList<int> const&, Foam::UList<int> const&, Foam::UList<double> const&, Foam::List<int>&) const at ??:?
#4 Foam::metisLikeDecomp::decompose(Foam::polyMesh const&, Foam::Field<Foam::Vector<double> > const&, Foam::Field<double> const&) const at ??:?
#5 Foam::decompositionMethod::decompose(Foam::polyMesh const&, Foam::Field<Foam::Vector<double> > const&) const at ??:?
#6 Foam::decompositionMethod::decompose(Foam::polyMesh const&, Foam::Field<double> const&, Foam::List<bool> const&, Foam::PtrList<Foam::List<int> > const&, Foam::List<int> const&, Foam::List<Foam::Pair<int> > const&) const at ??:?
#7 Foam::decompositionMethod::decompose(Foam::polyMesh const&, Foam::Field<double> const&) const at ??:?
#8 ? in ~/OpenFOAM/OpenFOAM-v1906/platforms/linux64GccDPInt32Opt/bin/decomposePar
#9 ? in ~/OpenFOAM/OpenFOAM-v1906/platforms/linux64GccDPInt32Opt/bin/decomposePar
#10 ? in ~/OpenFOAM/OpenFOAM-v1906/platforms/linux64GccDPInt32Opt/bin/decomposePar
#11 __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
#12 ? in ~/OpenFOAM/OpenFOAM-v1906/platforms/linux64GccDPInt32Opt/bin/decomposePar
Aborted (core dumped)