diff --git a/src/turbulenceModels/compressible/turbulenceModel/derivedFvPatchFields/externalWallHeatFluxTemperature/externalWallHeatFluxTemperatureFvPatchScalarField.C b/src/turbulenceModels/compressible/turbulenceModel/derivedFvPatchFields/externalWallHeatFluxTemperature/externalWallHeatFluxTemperatureFvPatchScalarField.C index b480dd6eb15aa458c6ea8931e2cbe2568818b1a5..b9f8e2f1c3de0247223decba3c6a7367872dcca1 100644 --- a/src/turbulenceModels/compressible/turbulenceModel/derivedFvPatchFields/externalWallHeatFluxTemperature/externalWallHeatFluxTemperatureFvPatchScalarField.C +++ b/src/turbulenceModels/compressible/turbulenceModel/derivedFvPatchFields/externalWallHeatFluxTemperature/externalWallHeatFluxTemperatureFvPatchScalarField.C @@ -215,7 +215,7 @@ void Foam::externalWallHeatFluxTemperatureFvPatchScalarField::updateCoeffs() ( "externalWallHeatFluxTemperatureFvPatchScalarField" "::updateCoeffs()" - ) << "Illegal mode " << operationModeNames[oldMode_] + ) << "Illegal heat flux mode " << operationModeNames[oldMode_] << exit(FatalError); } @@ -261,9 +261,31 @@ void Foam::externalWallHeatFluxTemperatureFvPatchScalarField::write { mixedFvPatchScalarField::write(os); temperatureCoupledBase::write(os); - q_.writeEntry("q", os); - h_.writeEntry("h", os); - Ta_.writeEntry("Ta", os); + switch (oldMode_) + { + case fixedHeatFlux: + { + q_.writeEntry("q", os); + break; + } + case fixedHeatTransferCoeff: + { + h_.writeEntry("h", os); + Ta_.writeEntry("Ta", os); + break; + } + default: + { + FatalErrorIn + ( + "void externalWallHeatFluxTemperatureFvPatchScalarField::write" + "(" + "Ostream& os" + ") const" + ) << "Illegal heat flux mode " << operationModeNames[oldMode_] + << abort(FatalError); + } + } }