Given that the type of the dimensioned internal field is encapsulated in the GeometricField class the name need not include "Field"; the type name is "Internal" so volScalarField::DimensionedInternalField -> volScalarField::Internal In addition to the ".dimensionedInternalField()" access function the simpler "()" de-reference operator is also provided to greatly simplify FV equation source term expressions which need not evaluate boundary conditions. To demonstrate this kEpsilon.C has been updated to use dimensioned internal field expressions in the k and epsilon equation source terms.
72 lines
2.2 KiB
C
72 lines
2.2 KiB
C
/*---------------------------------------------------------------------------*\
|
|
========= |
|
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
\\ / O peration |
|
|
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
|
\\/ M anipulation |
|
|
-------------------------------------------------------------------------------
|
|
License
|
|
This file is part of OpenFOAM.
|
|
|
|
OpenFOAM is free software: you can redistribute it and/or modify it
|
|
under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
#include "surfaceFields.H"
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
namespace Foam
|
|
{
|
|
|
|
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
|
|
|
defineTemplate2TypeNameAndDebug
|
|
(
|
|
surfaceScalarField::Internal,
|
|
0
|
|
);
|
|
defineTemplate2TypeNameAndDebug
|
|
(
|
|
surfaceVectorField::Internal,
|
|
0
|
|
);
|
|
defineTemplate2TypeNameAndDebug
|
|
(
|
|
surfaceSphericalTensorField::Internal,
|
|
0
|
|
);
|
|
defineTemplate2TypeNameAndDebug
|
|
(
|
|
surfaceSymmTensorField::Internal,
|
|
0
|
|
);
|
|
defineTemplate2TypeNameAndDebug
|
|
(
|
|
surfaceTensorField::Internal,
|
|
0
|
|
);
|
|
|
|
|
|
defineTemplateTypeNameAndDebug(surfaceScalarField, 0);
|
|
defineTemplateTypeNameAndDebug(surfaceVectorField, 0);
|
|
defineTemplateTypeNameAndDebug(surfaceSphericalTensorField, 0);
|
|
defineTemplateTypeNameAndDebug(surfaceSymmTensorField, 0);
|
|
defineTemplateTypeNameAndDebug(surfaceTensorField, 0);
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
} // End namespace Foam
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|