View Issue Details

IDProjectCategoryView StatusLast Update
0003168OpenFOAMBugpublic2019-03-04 17:26
ReporterNWeber Assigned Towill  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Summary0003168: Using coalChemistryFoam with patchPostProcessing results in a crash (Segmentation fault)
DescriptionRunning 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 ReproduceRun the simplifiedSiwek case after adding this to the cloudFunctions in coalCloud1Properties:

    patchPostProcessing1
    {
    type patchPostProcessing;
    maxStoredParcels 1.0E+07;
    patches ( walls );
    }
Additional InformationI 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.
TagsNo tags attached.

Activities

will

2019-02-20 15:15

manager   ~0010310

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.

will

2019-03-04 17:26

manager   ~0010346

Closed due to lack of response from reporter

Issue History

Date Modified Username Field Change
2019-02-14 15:56 NWeber New Issue
2019-02-20 15:15 will Note Added: 0010310
2019-03-04 17:26 will Assigned To => will
2019-03-04 17:26 will Status new => closed
2019-03-04 17:26 will Resolution open => fixed
2019-03-04 17:26 will Note Added: 0010346