View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003168 | OpenFOAM | Bug | public | 2019-02-14 15:56 | 2019-03-04 17:26 |
Reporter | NWeber | Assigned To | will | ||
Priority | normal | Severity | crash | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Summary | 0003168: Using coalChemistryFoam with patchPostProcessing results in a crash (Segmentation fault) | ||||
Description | Running the tutorial case for coalChemistryFoam (simplifiedSiwek) with cloud function object patchPostProcessing will result in a crash as soon as the first particle hits the wall (after 0.00463542 seconds). I also had the same issues with other coalChemistryFoam cases. Error message: #0 Foam::error::printStack(Foam::Ostream&) at ??:? #1 Foam::sigSegv::sigHandler(int) at ??:? #2 ? in "/usr/lib64/libc.so.6" #3 Foam::tmp<Foam::Field<double> > Foam::operator*<double>(Foam::UList<double> const&, double const&) at ??:? #4 Foam::Ostream& Foam::operator<< <Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > >(Foam::Ostream&, Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > const&) at ??:? #5 Foam::PatchPostProcessing<Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > > >::postPatch(Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > const&, Foam::polyPatch const&, bool&) at ??:? #6 bool Foam::KinematicParcel<Foam::particle>::hitPatch<Foam::ReactingMultiphaseCloud<Foam::ReactingCloud<Foam::ThermoCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > > > > > >(Foam::ReactingMultiphaseCloud<Foam::ReactingCloud<Foam::ThermoCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > > > > >&, Foam::KinematicParcel<Foam::particle>::trackingData&) at ??:? #7 void Foam::particle::hitFace<Foam::ReactingMultiphaseCloud<Foam::ReactingCloud<Foam::ThermoCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > > > > > >(Foam::Vector<double> const&, Foam::ReactingMultiphaseCloud<Foam::ReactingCloud<Foam::ThermoCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > > > > >&, Foam::particle::trackingData&) at ??:? #8 void Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > >::move<Foam::ReactingMultiphaseCloud<Foam::ReactingCloud<Foam::ThermoCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > > > > > >(Foam::ReactingMultiphaseCloud<Foam::ReactingCloud<Foam::ThermoCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > > > > >&, Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > >::trackingData&, double) at ??:? #9 void Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > >::evolveCloud<Foam::ReactingMultiphaseCloud<Foam::ReactingCloud<Foam::ThermoCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > > > > > >(Foam::ReactingMultiphaseCloud<Foam::ReactingCloud<Foam::ThermoCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > > > > >&, Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > >::trackingData&) at ??:? #10 Foam::ReactingMultiphaseCloud<Foam::ReactingCloud<Foam::ThermoCloud<Foam::KinematicCloud<Foam::Cloud<Foam::ReactingMultiphaseParcel<Foam::ReactingParcel<Foam::ThermoParcel<Foam::KinematicParcel<Foam::particle> > > > > > > > >::evolve() at ??:? #11 ? at ??:? #12 __libc_start_main in "/usr/lib64/libc.so.6" #13 ? at ??:? Segmentation fault | ||||
Steps To Reproduce | Run the simplifiedSiwek case after adding this to the cloudFunctions in coalCloud1Properties: patchPostProcessing1 { type patchPostProcessing; maxStoredParcels 1.0E+07; patches ( walls ); } | ||||
Additional Information | I recently had similar problems, when I tried to call the parcel composition (Y) and its initial mass (mass0) in a self-written phase change model. This also resulted in a Segmentation fault, while any other parcel property could be called without any issues. When using patchPostProcessing maybe the crash also occurs, when trying to call the parcel composition. | ||||
Tags | No tags attached. | ||||
|
I have followed the steps and I cannot reproduce the issue with either version 6 or dev. Can you please check your instructions? If you have been modifying things, please check the installation too. Sometimes the templating in Lagrangian means that more libraries and executables need recompiling following a change than you might think. |
|
Closed due to lack of response from reporter |