OpenFOAM-5.x/applications/solvers/heatTransfer/chtMultiRegionFoam/solid/setRegionSolidFields.H
2017-05-04 22:13:24 +01:00

35 lines
901 B
C

fvMesh& mesh = solidRegions[i];
solidThermo& thermo = thermos[i];
tmp<volScalarField> trho = thermo.rho();
const volScalarField& rho = trho();
tmp<volScalarField> tcp = thermo.Cp();
const volScalarField& cp = tcp();
tmp<volSymmTensorField> taniAlpha;
if (!thermo.isotropic())
{
volSymmTensorField& aniAlpha = aniAlphas[i];
tmp<volVectorField> tkappaByCp = thermo.Kappa()/cp;
const coordinateSystem& coodSys = coordinates[i];
aniAlpha.primitiveFieldRef() =
coodSys.R().transformVector(tkappaByCp());
aniAlpha.correctBoundaryConditions();
taniAlpha = tmp<volSymmTensorField>
(
new volSymmTensorField(aniAlpha)
);
}
volScalarField& h = thermo.he();
const volScalarField& betav = betavSolid[i];
fv::options& fvOptions = solidHeatSources[i];
bool& resReachedSolid = residualReachedSolid[i];
bool& residualControlUsed = residualControlUsedSolid[i];