View Issue Details

IDProjectCategoryView StatusLast Update
0000985OpenFOAMBugpublic2013-09-11 09:57
Reporteralexlupo Assigned Touser4 
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionno change required 
PlatformLinuxOSScientific LinuxOS Version6
Summary0000985: Solver crashes in parallel simuation with the solidParticle class
DescriptionWhenever we try to run a simulation with a solver that includes the solidParticle class in parallel it always crashes just after the first particle (or particles) are released.
Steps To Reproduceinclude solidParticle class in any solver and run a parallel simulation (scotch decomposition method).
Additional Information[3] #0 Foam::error::printStack(Foam::Ostream&)[1] #0 Foam::error::printStack(Foam::Ostream&)[2] #0 Foam::error::printStack(Foam::Ostream&) in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/lib/libOpenFOAM.so"
[1] #1 Foam::sigSegv::sigHandler(int) in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/lib/libOpenFOAM.so"
[2] #1 Foam::sigSegv::sigHandler(int) in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/lib/libOpenFOAM.so"
[3] #1 Foam::sigSegv::sigHandler(int) in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/lib/libOpenFOAM.so"
[1] #2
 in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/lib/libOpenFOAM.so"
[3] #2
 in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/lib/libOpenFOAM.so"
[2] #2
[3] at sigaction.c:0
[3] #3 [1] at sigaction.c:0
[1] #3 [2] at sigaction.c:0
[2] #3 double Foam::particle::trackToFace<Foam::solidParticle::trackingData>(Foam::Vector<double> const&, Foam::solidParticle::trackingData&)double Foam::particle::trackToFace<Foam::solidParticle::trackingData>(Foam::Vector<double> const&, Foam::solidParticle::trackingData&)double Foam::particle::trackToFace<Foam::solidParticle::trackingData>(Foam::Vector<double> const&, Foam::solidParticle::trackingData&) in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[1] #4 in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[3] #4 in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[2] #4 Foam::solidParticle::move(Foam::solidParticle::trackingData&, double)Foam::solidParticle::move(Foam::solidParticle::trackingData&, double)Foam::solidParticle::move(Foam::solidParticle::trackingData&, double) in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[2] #5 in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[3] #5 in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[1] #5 void Foam::Cloud<Foam::solidParticle>::move<Foam::solidParticle::trackingData>(Foam::solidParticle::trackingData&, double)void Foam::Cloud<Foam::solidParticle>::move<Foam::solidParticle::trackingData>(Foam::solidParticle::trackingData&, double)void Foam::Cloud<Foam::solidParticle>::move<Foam::solidParticle::trackingData>(Foam::solidParticle::trackingData&, double) in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[3] #6 in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[1] #6 in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[2] #6 Foam::solidParticleCloud::move(Foam::dimensioned<Foam::Vector<double> > const&)Foam::solidParticleCloud::move(Foam::dimensioned<Foam::Vector<double> > const&)Foam::solidParticleCloud::move(Foam::dimensioned<Foam::Vector<double> > const&) in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[1] #7 in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[3] #7 in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[2] #7


[3] in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[3] #8 __libc_start_main[2] in "/users/_______/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[2] #8 __libc_start_main[1] in "/users/pfb12209/OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
[1] #8 __libc_start_main in "/lib64/libc.so.6"
[3] #9 in "/lib64/libc.so.6"
[1] #9 in "/lib64/libc.so.6"
[2] #9


[1] in "/users/_______OpenFOAM/OpenFOAM-2.2.x/platforms/linux64GccDPOpt/bin/pimpleIFoam"
TagsNo tags attached.

Activities

user4

2013-09-03 11:43

  ~0002452

Can you upload a simple testcase and solver?

alexlupo

2013-09-03 17:11

reporter  

Tjunctionparalleltest.tar.gz (1,116,596 bytes)

alexlupo

2013-09-03 22:05

reporter  

pimpleLPTFoam.tar.gz (360,548 bytes)

user4

2013-09-04 17:04

  ~0002460

It is a bug in your solidParticleCloud modification. The inject routine injects the particle on all processors and not just the processor that holds the cell.

alexlupo

2013-09-10 19:10

reporter   ~0002477

Could you please tell me at least where to start to try and solve it?
Cheers

user4

2013-09-11 09:57

  ~0002479

Your Foam::solidParticleCloud::inject does a findCellFacePt to find the cell containing the particle. This call gets done on all processors but only one of the processors actually will find the cell. Check the resulting cellI and only inject it on the processor that finds the cell.

Issue History

Date Modified Username Field Change
2013-09-01 13:47 alexlupo New Issue
2013-09-03 11:43 user4 Note Added: 0002452
2013-09-03 17:11 alexlupo File Added: Tjunctionparalleltest.tar.gz
2013-09-03 22:05 alexlupo File Added: pimpleLPTFoam.tar.gz
2013-09-04 17:04 user4 Note Added: 0002460
2013-09-10 19:10 alexlupo Note Added: 0002477
2013-09-11 09:57 user4 Note Added: 0002479
2013-09-11 09:57 user4 Status new => closed
2013-09-11 09:57 user4 Assigned To => user4
2013-09-11 09:57 user4 Resolution open => no change required