Files
OpenFOAM-12/applications/solvers/modules/isothermalFilm/isothermalFilmTemplates.C
Henry Weller b3231229f4 mappedPatchBase: Rationalised the names of mapping functions
to improve code comprehensibility:

    distribute -> fromNeigbour
    reverseDistribute -> toNeigbour
2023-03-10 15:10:12 +00:00

90 lines
2.3 KiB
C++

/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: https://openfoam.org
\\ / A nd | Copyright (C) 2023 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/>.
\*---------------------------------------------------------------------------*/
template<class FieldType>
void Foam::solvers::isothermalFilm::constrainField
(
FieldType& field
) const
{
typename FieldType::Boundary& fieldBf = field.boundaryFieldRef();
forAll(wallPatchIDs, i)
{
const label patchi = wallPatchIDs[i];
fieldBf[patchi] = Zero;
}
if (surfacePatchID != -1)
{
fieldBf[surfacePatchID] = Zero;
}
}
template<class FieldType>
Foam::tmp<FieldType> Foam::solvers::isothermalFilm::constrainedField
(
const FieldType& field
) const
{
tmp<FieldType> tresult
(
FieldType::New
(
"constrained(" + field.name() + ')',
field
)
);
constrainField(tresult.ref());
return tresult;
}
template<class FieldType>
Foam::tmp<FieldType> Foam::solvers::isothermalFilm::constrainedField
(
const tmp<FieldType>& tfield
) const
{
tmp<FieldType> tresult
(
FieldType::New
(
"constrained(" + tfield().name() + ')',
tfield
)
);
constrainField(tresult.ref());
return tresult;
}
// ************************************************************************* //