MPLICU.C
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2020 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
11  OpenFOAM is free software: you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 \*---------------------------------------------------------------------------*/
25 
26 #include "MPLICU.H"
27 #include "slicedSurfaceFields.H"
28 #include "upwind.H"
29 
30 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
31 
32 namespace Foam
33 {
34  defineTypeNameAndDebug(MPLICU, 0);
35 
36  surfaceInterpolationScheme<scalar>::addMeshFluxConstructorToTable<MPLICU>
38 }
39 
40 
41 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
42 
44 (
46 ) const
47 {
49 
50  scalarField spicedTvff
51  (
53  (
54  IOobject
55  (
56  "spicedTvff",
57  mesh().time().timeName(),
58  mesh()
59  ),
60  tvff,
61  false
62  ).splice()
63  );
64 
65  return surfaceAlpha(vf, phi_, spicedTvff, false, 1e-6);
66 }
67 
68 // ************************************************************************* //
bool interpolate(const vector &p1, const vector &p2, const vector &o, vector &n, scalar l)
Definition: curveTools.C:75
fvMesh & mesh
virtual tmp< surfaceScalarField > interpolate(const GeometricField< scalar, fvPatchField, volMesh > &vf) const
Return the face-interpolate of the given cell field.
Definition: MPLICU.C:44
word timeName
Definition: getTimeIndex.H:3
defineTypeNameAndDebug(combustionModel, 0)
const doubleScalar e
Elementary charge.
Definition: doubleScalar.H:105
A class for managing temporary objects.
Definition: PtrList.H:53
Specialisation of GeometricField which holds slices of given complete fields in a form that they act ...
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
Definition: IOobject.H:98
surfaceInterpolationScheme< scalar >::addMeshFluxConstructorToTable< MPLICU > addMPLICUScalarMeshFluxConstructorToTable_
Definition: MPLICU.C:37
Namespace for OpenFOAM.