These new names are more consistent and logical because:
primitiveField():
primitiveFieldRef():
Provides low-level access to the Field<Type> (primitive field)
without dimension or mesh-consistency checking. This should only be
used in the low-level functions where dimensional consistency is
ensured by careful programming and computational efficiency is
paramount.
internalField():
internalFieldRef():
Provides access to the DimensionedField<Type, GeoMesh> of values on
the internal mesh-type for which the GeometricField is defined and
supports dimension and checking and mesh-consistency checking.
32 lines
794 B
C
32 lines
794 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];
|