diff --git a/src/finiteVolume/cfdTools/general/MRF/MRFZone.C b/src/finiteVolume/cfdTools/general/MRF/MRFZone.C index bcda0985249ec9c7efc555bd243fff21278d8c1e..b1f64847c586cf1c038cea5b1f40ff248f93e6ac 100644 --- a/src/finiteVolume/cfdTools/general/MRF/MRFZone.C +++ b/src/finiteVolume/cfdTools/general/MRF/MRFZone.C @@ -405,6 +405,11 @@ void Foam::MRFZone::addCoriolis void Foam::MRFZone::makeRelative(volVectorField& U) const { + if (cellZoneID_ == -1) + { + return; + } + const volVectorField& C = mesh_.C(); const vector Omega = this->Omega(); @@ -474,6 +479,11 @@ void Foam::MRFZone::makeRelative void Foam::MRFZone::makeAbsolute(volVectorField& U) const { + if (cellZoneID_ == -1) + { + return; + } + const volVectorField& C = mesh_.C(); const vector Omega = this->Omega(); @@ -530,6 +540,11 @@ void Foam::MRFZone::makeAbsolute void Foam::MRFZone::correctBoundaryVelocity(volVectorField& U) const { + if (!active_) + { + return; + } + const vector Omega = this->Omega(); // Included patches diff --git a/src/finiteVolume/cfdTools/general/MRF/MRFZoneTemplates.C b/src/finiteVolume/cfdTools/general/MRF/MRFZoneTemplates.C index a5feb783deefefd670eab8bfba13d37444989618..0a591035d6d3305a5bd8af6486006470a93fcff7 100644 --- a/src/finiteVolume/cfdTools/general/MRF/MRFZoneTemplates.C +++ b/src/finiteVolume/cfdTools/general/MRF/MRFZoneTemplates.C @@ -38,6 +38,11 @@ void Foam::MRFZone::makeRelativeRhoFlux surfaceScalarField& phi ) const { + if (!active_) + { + return; + } + const surfaceVectorField& Cf = mesh_.Cf(); const surfaceVectorField& Sf = mesh_.Sf(); @@ -65,6 +70,11 @@ void Foam::MRFZone::makeRelativeRhoFlux FieldField<fvsPatchField, scalar>& phi ) const { + if (!active_) + { + return; + } + const surfaceVectorField& Cf = mesh_.Cf(); const surfaceVectorField& Sf = mesh_.Sf(); @@ -105,6 +115,11 @@ void Foam::MRFZone::makeRelativeRhoFlux const label patchi ) const { + if (!active_) + { + return; + } + const surfaceVectorField& Cf = mesh_.Cf(); const surfaceVectorField& Sf = mesh_.Sf(); @@ -138,6 +153,11 @@ void Foam::MRFZone::makeAbsoluteRhoFlux surfaceScalarField& phi ) const { + if (!active_) + { + return; + } + const surfaceVectorField& Cf = mesh_.Cf(); const surfaceVectorField& Sf = mesh_.Sf();