Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • O OpenFOAM-plus
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 339
    • Issues 339
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Development
  • OpenFOAM-plus
  • Issues
  • #1354
Closed
Open
Issue created Jul 04, 2019 by Brecht Devolder@brecht.devolder

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)
Edited Jul 04, 2019 by Brecht Devolder
Assignee
Assign to
Time tracking