View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000985 | OpenFOAM | Bug | public | 2013-09-01 13:47 | 2013-09-11 09:57 |
Reporter | alexlupo | Assigned To | |||
Priority | normal | Severity | crash | Reproducibility | always |
Status | closed | Resolution | no change required | ||
Platform | Linux | OS | Scientific Linux | OS Version | 6 |
Summary | 0000985: Solver crashes in parallel simuation with the solidParticle class | ||||
Description | Whenever 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 Reproduce | include 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" | ||||
Tags | No tags attached. | ||||
|
Can you upload a simple testcase and solver? |
|
|
|
|
|
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. |
|
Could you please tell me at least where to start to try and solve it? Cheers |
|
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. |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-09-01 13:47 | alexlupo | New Issue | |
2013-09-03 11:43 |
|
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 |
|
Note Added: 0002460 | |
2013-09-10 19:10 | alexlupo | Note Added: 0002477 | |
2013-09-11 09:57 |
|
Note Added: 0002479 | |
2013-09-11 09:57 |
|
Status | new => closed |
2013-09-11 09:57 |
|
Assigned To | => user4 |
2013-09-11 09:57 |
|
Resolution | open => no change required |