Ruli |
January 18, 2014 07:44 |
P.S.:
This is the error I get, when I run my simulation with wallBoundedStreamLines in parallel:
Code:
[3] --> FOAM FATAL ERROR:
[3] Particle tracking across AMI patches is only currently supported for cases where the AMI patches reside on a single processor
[3]
[3] From function void Foam::Cloud<ParticleType>::initCloud(const bool)
[3] in file lnInclude/Cloud.C at line 59.
[3]
FOAM parallel run aborting
[3]
[3] #0 Foam::error::printStack(Foam::Ostream&) at ??:?
[3] #1 Foam::error::abort()[1]
[1]
[1] --> FOAM FATAL ERROR:
[1] Particle tracking across AMI patches is only currently supported for cases where the AMI patches reside on a single processor
[1]
[1] From function void Foam::Cloud<ParticleType>::initCloud(const bool)
[1] in file lnInclude/Cloud.C at line 59.
[1]
FOAM parallel run aborting
[1]
[1] #0 Foam::error::printStack(Foam::Ostream&) at ??:?
[1] #1 Foam::error::abort()[0]
[0]
[0] --> FOAM FATAL ERROR:
[0] Particle tracking across AMI patches is only currently supported for cases where the AMI patches reside on a single processor
[0]
[0] From function void Foam::Cloud<ParticleType>::initCloud(const bool)
[0] in file lnInclude/Cloud.C at line 59.
[0]
FOAM parallel run aborting
[0]
[0] #0 Foam::error::printStack(Foam::Ostream&) at ??:?
[3] #2 Foam::passiveParticleCloud::passiveParticleCloud(Foam::polyMesh const&, Foam::word const&, bool) at ??:?
[0] #1 Foam::error::abort() at ??:?
[3] #3 Foam::uniformSet::trackToBoundary(Foam::passiveParticle&, Foam::Vector<double>&, int&, Foam::DynamicList<Foam::Vector<double>, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<double, 0u, 2u, 1u>&) const at ??:?
[1] #2 Foam::passiveParticleCloud::passiveParticleCloud(Foam::polyMesh const&, Foam::word const&, bool) at ??:?
[0] #2 Foam::passiveParticleCloud::passiveParticleCloud(Foam::polyMesh const&, Foam::word const&, bool) at ??:?
[3] #4 Foam::uniformSet::calcSamples(Foam::DynamicList<Foam::Vector<double>, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<double, 0u, 2u, 1u>&) const at ??:?
[1] #3 Foam::uniformSet::trackToBoundary(Foam::passiveParticle&, Foam::Vector<double>&, int&, Foam::DynamicList<Foam::Vector<double>, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<double, 0u, 2u, 1u>&) const at ??:?
[0] #3 Foam::uniformSet::trackToBoundary(Foam::passiveParticle&, Foam::Vector<double>&, int&, Foam::DynamicList<Foam::Vector<double>, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<double, 0u, 2u, 1u>&) const at ??:?
[1] #4 Foam::uniformSet::calcSamples(Foam::DynamicList<Foam::Vector<double>, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<double, 0u, 2u, 1u>&) const[2]
[2]
[2] --> FOAM FATAL ERROR:
[2] Particle tracking across AMI patches is only currently supported for cases where the AMI patches reside on a single processor
[2]
[2] From function void Foam::Cloud<ParticleType>::initCloud(const bool)
[2] in file lnInclude/Cloud.C at line 59.
[2]
FOAM parallel run aborting
[2]
[2] #0 Foam::error::printStack(Foam::Ostream&) at ??:?
[3] #5 Foam::uniformSet::genSamples() at ??:?
[0] #4 Foam::uniformSet::calcSamples(Foam::DynamicList<Foam::Vector<double>, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<double, 0u, 2u, 1u>&) const at ??:?
[2] #1 Foam::error::abort() at ??:?
[1] #5 Foam::uniformSet::genSamples() at ??:?
[3] #6 Foam::uniformSet::uniformSet(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[0] #5 Foam::uniformSet::genSamples() at ??:?
[2] #2 Foam::passiveParticleCloud::passiveParticleCloud(Foam::polyMesh const&, Foam::word const&, bool) at ??:?
[0] #6 Foam::uniformSet::uniformSet(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[3] #7 Foam::sampledSet::addwordConstructorToTable<Foam::uniformSet>::New(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[2] #3 Foam::uniformSet::trackToBoundary(Foam::passiveParticle&, Foam::Vector<double>&, int&, Foam::DynamicList<Foam::Vector<double>, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<double, 0u, 2u, 1u>&) const at ??:?
[1] #6 Foam::uniformSet::uniformSet(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[0] #7 Foam::sampledSet::addwordConstructorToTable<Foam::uniformSet>::New(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[3] #8 Foam::sampledSet::New(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[2] #4 Foam::uniformSet::calcSamples(Foam::DynamicList<Foam::Vector<double>, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<int, 0u, 2u, 1u>&, Foam::DynamicList<double, 0u, 2u, 1u>&) const at ??:?
[1] #7 Foam::sampledSet::addwordConstructorToTable<Foam::uniformSet>::New(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[0] #8 Foam::sampledSet::New(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[3] #9 Foam::wallBoundedStreamLine::read(Foam::dictionary const&) at ??:?
[2] #5 Foam::uniformSet::genSamples() at ??:?
[1] #8 Foam::sampledSet::New(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[0] #9 Foam::wallBoundedStreamLine::read(Foam::dictionary const&) at ??:?
[3] #10 Foam::wallBoundedStreamLine::wallBoundedStreamLine(Foam::word const&, Foam::objectRegistry const&, Foam::dictionary const&, bool) at ??:?
[0] #10 Foam::wallBoundedStreamLine::wallBoundedStreamLine(Foam::word const&, Foam::objectRegistry const&, Foam::dictionary const&, bool) at ??:?
[2] #6 Foam::uniformSet::uniformSet(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[1] #9 Foam::wallBoundedStreamLine::read(Foam::dictionary const&) at ??:?
[3] #11 Foam::OutputFilterFunctionObject<Foam::wallBoundedStreamLine>::allocateFilter() at ??:?
[0] #11 Foam::OutputFilterFunctionObject<Foam::wallBoundedStreamLine>::allocateFilter() at ??:?
[2] #7 Foam::sampledSet::addwordConstructorToTable<Foam::uniformSet>::New(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[1] #10 Foam::wallBoundedStreamLine::wallBoundedStreamLine(Foam::word const&, Foam::objectRegistry const&, Foam::dictionary const&, bool) at ??:?
[3] #12 Foam::OutputFilterFunctionObject<Foam::wallBoundedStreamLine>::start() at ??:?
[0] #12 Foam::OutputFilterFunctionObject<Foam::wallBoundedStreamLine>::start() at ??:?
[2] #8 Foam::sampledSet::New(Foam::word const&, Foam::polyMesh const&, Foam::meshSearch const&, Foam::dictionary const&) at ??:?
[3] #13 Foam::functionObjectList::read() at ??:?
[1] #11 Foam::OutputFilterFunctionObject<Foam::wallBoundedStreamLine>::allocateFilter() at ??:?
[0] #13 Foam::functionObjectList::read() at ??:?
[2] #9 Foam::wallBoundedStreamLine::read(Foam::dictionary const&) at ??:?
[3] #14 Foam::Time::run() const at ??:?
[1] #12 Foam::OutputFilterFunctionObject<Foam::wallBoundedStreamLine>::start() at ??:?
[0] #14 Foam::Time::run() const at ??:?
[2] #10 Foam::wallBoundedStreamLine::wallBoundedStreamLine(Foam::word const&, Foam::objectRegistry const&, Foam::dictionary const&, bool) at ??:?
[3] #15 Foam::Time::loop() at ??:?
[1] #13 Foam::functionObjectList::read() at ??:?
[0] #15 Foam::Time::loop() at ??:?
[2] #11 Foam::OutputFilterFunctionObject<Foam::wallBoundedStreamLine>::allocateFilter() at ??:?
[3] #16 Foam::simpleControl::loop() at ??:?
[1] #14 Foam::Time::run() const at ??:?
[0] #16 Foam::simpleControl::loop() at ??:?
[3] #17 at ??:?
[2] #12 Foam::OutputFilterFunctionObject<Foam::wallBoundedStreamLine>::start() at ??:?
[1] #15 Foam::Time::loop() at ??:?
[0] #17
at ??:?
[2] #13 Foam::functionObjectList::read() at ??:?
[1] #16 Foam::simpleControl::loop()
[3] at ??:?
[3] #18 __libc_start_main at ??:?
[1] #17 at ??:?
[2] #14 Foam::Time::run() const[0] at ??:?
[0] #18 __libc_start_main in "/lib/x86_64-linux-gnu/libc.so.6"
[3] #19
in "/lib/x86_64-linux-gnu/libc.so.6"
[0] #19 at ??:?
[2] #15 Foam::Time::loop()
[1] at ??:?
[1] #18 __libc_start_main
at ??:?
[2] #16 Foam::simpleControl::loop()--------------------------------------------------------------------------
MPI_ABORT was invoked on rank 3 in communicator MPI_COMM_WORLD
with 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.
Any hints? I donīt understand the error, as the cyclicAMI patches are on the same processor (I used preservePatches). By the way, I use OF 2.2.2.
|