33 #include "volFields.H"
34 #include "surfaceFields.H"
40 word
fvscOpName(
const Foam::fvMesh& mesh, Foam::word termName);
48 if (mesh.schemesDict().subDict(
"fvsc").found(termName))
50 mesh.schemesDict().subDict(
"fvsc").lookup(termName) >> opname;
54 mesh.schemesDict().subDict(
"fvsc").lookup(
"default") >> opname;
60 Foam::tmp<Foam::surfaceVectorField>
63 word tname =
"grad(" + vf.name() +
")";
71 tmp<surfaceVectorField> tGrad(Stencil.Grad(vf));
76 Foam::tmp<Foam::surfaceVectorField>
82 Foam::tmp<Foam::surfaceTensorField>
85 word tname =
"grad(" + vf.name() +
")";
93 return Stencil.Grad(vf);
96 Foam::tmp<Foam::surfaceTensorField>
102 Foam::tmp<Foam::surfaceScalarField>
105 word tname =
"div(" + vf.name() +
")";
113 return Stencil.Div(vf);
116 Foam::tmp<Foam::surfaceScalarField>
122 Foam::tmp<Foam::surfaceVectorField>
125 word tname =
"div(" + vf.name() +
")";
133 return Stencil.Div(vf);
136 Foam::tmp<Foam::surfaceVectorField>
word fvscOpName(const Foam::fvMesh &mesh, Foam::word termName)
static fvscStencil & lookupOrNew(const word &nname, const fvMesh &mesh)
static tmp<fvscStencil> lookupOrNew
fvscStencil(const IOobject &io)
Construct from components.
Methods calculating of differential operators.
tmp< surfaceScalarField > div(const volVectorField &vF)
tmp< surfaceVectorField > grad(const volScalarField &vF)