From 2f4e81919e8cff685abb34e7fc93242a491ac81b Mon Sep 17 00:00:00 2001 From: andy <andy> Date: Fri, 3 Feb 2012 09:30:05 +0000 Subject: [PATCH] BUG: Corrected output externalWallHeatFluxTemperature patch properties depending on heat flux mode --- ...allHeatFluxTemperatureFvPatchScalarField.C | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/src/turbulenceModels/compressible/turbulenceModel/derivedFvPatchFields/externalWallHeatFluxTemperature/externalWallHeatFluxTemperatureFvPatchScalarField.C b/src/turbulenceModels/compressible/turbulenceModel/derivedFvPatchFields/externalWallHeatFluxTemperature/externalWallHeatFluxTemperatureFvPatchScalarField.C index b480dd6eb15..b9f8e2f1c3d 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); + } + } } -- GitLab