diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C index d49eb1ec04..3570d327b9 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C @@ -66,10 +66,14 @@ void Foam::fanFvPatchField::calcFanJump() if (nonDimensional_) { - scalarField deltap = this->jumpTable_->value(Un); + scalarField deltap(this->jumpTable_->value(Un)); + // Convert adimensional deltap from curve into deltaP - scalarField pdFan = - deltap*pow4(constant::mathematical::pi)*sqr(dm_*rpm_)/1800; + scalarField pdFan + ( + deltap*pow4(constant::mathematical::pi)*sqr(dm_*rpm_)/1800.0 + ); + this->jump_ = max(pdFan, scalar(0)); } else