BUG: Corrected output externalWallHeatFluxTemperature patch properties depending on heat flux mode

This commit is contained in:
andy
2012-02-03 09:30:05 +00:00
parent e4e8a67b07
commit 2f4e81919e

View File

@ -215,7 +215,7 @@ void Foam::externalWallHeatFluxTemperatureFvPatchScalarField::updateCoeffs()
( (
"externalWallHeatFluxTemperatureFvPatchScalarField" "externalWallHeatFluxTemperatureFvPatchScalarField"
"::updateCoeffs()" "::updateCoeffs()"
) << "Illegal mode " << operationModeNames[oldMode_] ) << "Illegal heat flux mode " << operationModeNames[oldMode_]
<< exit(FatalError); << exit(FatalError);
} }
@ -261,9 +261,31 @@ void Foam::externalWallHeatFluxTemperatureFvPatchScalarField::write
{ {
mixedFvPatchScalarField::write(os); mixedFvPatchScalarField::write(os);
temperatureCoupledBase::write(os); temperatureCoupledBase::write(os);
q_.writeEntry("q", os); switch (oldMode_)
h_.writeEntry("h", os); {
Ta_.writeEntry("Ta", os); 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);
}
}
} }