ENH: Updated Marshak radiation mixed BCs dictionary constructors

This commit is contained in:
andy
2010-10-08 10:48:28 +01:00
parent 81920a03d9
commit d43a0a4602
2 changed files with 17 additions and 31 deletions

View File

@ -77,25 +77,20 @@ Foam::MarshakRadiationFvPatchScalarField::MarshakRadiationFvPatchScalarField
{ {
if (dict.found("value")) if (dict.found("value"))
{ {
fvPatchScalarField::operator= refValue() = scalarField("value", dict, p.size());
(
scalarField("value", dict, p.size())
);
refValue() = scalarField("refValue", dict, p.size());
refGrad() = scalarField("refGradient", dict, p.size());
valueFraction() = scalarField("valueFraction", dict, p.size());
} }
else else
{ {
const scalarField& Tp = refValue() = 0.0;
patch().lookupPatchField<volScalarField, scalar>(TName_); }
refValue() = 4.0*constant::physicoChemical::sigma.value()*pow4(Tp); // zero gradient
refGrad() = 0.0; refGrad() = 0.0;
valueFraction() = 1.0;
fvPatchScalarField::operator=(refValue()); fvPatchScalarField::operator=(refValue());
} }
}
Foam::MarshakRadiationFvPatchScalarField::MarshakRadiationFvPatchScalarField Foam::MarshakRadiationFvPatchScalarField::MarshakRadiationFvPatchScalarField

View File

@ -78,25 +78,16 @@ MarshakRadiationFixedTMixedFvPatchScalarField
Trad_("Trad", dict, p.size()), Trad_("Trad", dict, p.size()),
emissivity_(readScalar(dict.lookup("emissivity"))) emissivity_(readScalar(dict.lookup("emissivity")))
{ {
if (dict.found("value")) // refValue updated on each call to updateCoeffs()
{
fvPatchScalarField::operator=
(
scalarField("value", dict, p.size())
);
refValue() = scalarField("refValue", dict, p.size());
refGrad() = scalarField("refGradient", dict, p.size());
valueFraction() = scalarField("valueFraction", dict, p.size());
}
else
{
refValue() = 4.0*constant::physicoChemical::sigma.value()*pow4(Trad_); refValue() = 4.0*constant::physicoChemical::sigma.value()*pow4(Trad_);
// zero gradient
refGrad() = 0.0; refGrad() = 0.0;
valueFraction() = 1.0; valueFraction() = 1.0;
fvPatchScalarField::operator=(refValue()); fvPatchScalarField::operator=(refValue());
} }
}
Foam::MarshakRadiationFixedTMixedFvPatchScalarField:: Foam::MarshakRadiationFixedTMixedFvPatchScalarField::