diff --git a/src/thermophysicalModels/radiation/derivedFvPatchFields/greyDiffusiveRadiation/greyDiffusiveRadiationMixedFvPatchScalarField.C b/src/thermophysicalModels/radiation/derivedFvPatchFields/greyDiffusiveRadiation/greyDiffusiveRadiationMixedFvPatchScalarField.C index e7daa58aaf1c209ec0d69d5e2bf43a8438a6da98..1f9a6ac63c13d7b461a5d15d74b9f05be812dc51 100644 --- a/src/thermophysicalModels/radiation/derivedFvPatchFields/greyDiffusiveRadiation/greyDiffusiveRadiationMixedFvPatchScalarField.C +++ b/src/thermophysicalModels/radiation/derivedFvPatchFields/greyDiffusiveRadiation/greyDiffusiveRadiationMixedFvPatchScalarField.C @@ -151,7 +151,10 @@ updateCoeffs() const scalarField& Tp = patch().lookupPatchField<volScalarField, scalar>(TName_); - const fvDOM& dom = db().lookupObject<fvDOM>("radiationProperties"); + const radiationModel& radiation = + db().lookupObject<radiationModel>("radiationProperties"); + + const fvDOM& dom(refCast<const fvDOM>(radiation)); const label patchI = patch().index(); diff --git a/src/thermophysicalModels/radiation/derivedFvPatchFields/wideBandDiffusiveRadiation/wideBandDiffusiveRadiationMixedFvPatchScalarField.C b/src/thermophysicalModels/radiation/derivedFvPatchFields/wideBandDiffusiveRadiation/wideBandDiffusiveRadiationMixedFvPatchScalarField.C index eb65337acabf0b09cfda0fa0229ec0339fa52302..eec4d22021ad1a930a0bb3549592fc2c439687be 100644 --- a/src/thermophysicalModels/radiation/derivedFvPatchFields/wideBandDiffusiveRadiation/wideBandDiffusiveRadiationMixedFvPatchScalarField.C +++ b/src/thermophysicalModels/radiation/derivedFvPatchFields/wideBandDiffusiveRadiation/wideBandDiffusiveRadiationMixedFvPatchScalarField.C @@ -147,7 +147,10 @@ updateCoeffs() return; } - const fvDOM& dom = db().lookupObject<fvDOM>("radiationProperties"); + const radiationModel& radiation = + db().lookupObject<radiationModel>("radiationProperties"); + + const fvDOM& dom(refCast<const fvDOM>(radiation)); const label patchI = patch().index(); diff --git a/src/thermophysicalModels/radiation/radiationModel/fvDOM/radiativeIntensityRay/radiativeIntensityRay.C b/src/thermophysicalModels/radiation/radiationModel/fvDOM/radiativeIntensityRay/radiativeIntensityRay.C index 96090a3ef27c7e8f9f285d81e5379dad8fb4b6dd..74ec95827c522d5570bcbe8cffb422b86d10f91c 100644 --- a/src/thermophysicalModels/radiation/radiationModel/fvDOM/radiativeIntensityRay/radiativeIntensityRay.C +++ b/src/thermophysicalModels/radiation/radiationModel/fvDOM/radiativeIntensityRay/radiativeIntensityRay.C @@ -182,7 +182,7 @@ Foam::scalar Foam::radiation::radiativeIntensityRay::correct() fvScalarMatrix IiEq ( - fvm::div(Ji, ILambda_[lambdaI], " div(Ji,Ii_h)") + fvm::div(Ji, ILambda_[lambdaI], "div(Ji,Ii_h)") + fvm::Sp(k*omega_, ILambda_[lambdaI]) == 1.0/Foam::mathematicalConstant::pi diff --git a/src/thermophysicalModels/radiation/radiationModel/radiationModel/radiationModel.C b/src/thermophysicalModels/radiation/radiationModel/radiationModel/radiationModel.C index 131221c308e3a74dcecf93b88af6a0bb45f9d872..92c6397fb5d75e77b6b6bc2cbb1d54b6bddf85c1 100644 --- a/src/thermophysicalModels/radiation/radiationModel/radiationModel/radiationModel.C +++ b/src/thermophysicalModels/radiation/radiationModel/radiationModel/radiationModel.C @@ -51,7 +51,7 @@ Foam::radiation::radiationModel::radiationModel(const volScalarField& T) ( "radiationProperties", T.time().constant(), - T.mesh().objectRegistry::db(), + T.mesh(), IOobject::MUST_READ, IOobject::NO_WRITE ) @@ -79,7 +79,7 @@ Foam::radiation::radiationModel::radiationModel ( "radiationProperties", T.time().constant(), - T.mesh().objectRegistry::db(), + T.mesh(), IOobject::MUST_READ, IOobject::NO_WRITE )