38 const VolField<Type>& vsf,
44 const fvMesh&
mesh = vsf.mesh();
46 tmp<VolField<GradType>> tfGrad
61 VolField<GradType>& fGrad = tfGrad.ref();
63 SurfaceField<Type> ssf(this->tinterpScheme_().
interpolate(vsf));
70 Field<GradType>& ifGrad = fGrad;
71 const Field<Type>& issf = ssf;
75 GradType Sfssf = Sf[facei]*issf[facei];
77 ifGrad[owner[facei]] += Sfssf;
78 ifGrad[neighbour[facei]] -= Sfssf;
86 const fvsPatchField<Type>& pssf = ssf.boundaryField()[
patchi];
88 if (isA<filmFvPatch>(
p))
96 ifGrad[pFaceCells[facei]] +=
97 0.5*V[pFaceCells[facei]]*deltaCoeffs[facei]
98 *(pSf[facei]/
mag(pSf[facei]))*pssf[facei];
105 ifGrad[pFaceCells[facei]] += pSf[facei]*pssf[facei];
112 fGrad.correctBoundaryConditions();
#define forAll(list, i)
Loop across all elements in list.
Generic GeometricField class.
const Boundary & boundaryField() const
Return const-reference to the boundary field.
const DimensionedField< scalar, fvMesh > & V() const
Return cell volumes.
const labelUList & owner() const
Internal face owner.
const fvBoundaryMesh & boundary() const
Return reference to boundary mesh.
const surfaceVectorField & Sf() const
Return cell face area vectors.
const labelUList & neighbour() const
Internal face neighbour.
virtual tmp< VolField< typename outerProduct< vector, Type >::type > > calcGrad(const VolField< Type > &vsf, const word &name) const
Return the gradient of the given field to the gradScheme::grad.
A class for managing temporary objects.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
volScalarField scalarField(fieldObject, mesh)
volVectorField vectorField(fieldObject, mesh)
U correctBoundaryConditions()
static tmp< SurfaceField< Type > > interpolate(const VolField< Type > &tvf, const surfaceScalarField &faceFlux, Istream &schemeData)
Interpolate field onto faces using scheme given by Istream.
const dimensionSet & dimLength
String typeName(const std::type_info &info)
Return the un-mangled name given the standard type info.
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
tmp< DimensionedField< scalar, GeoMesh, Field > > mag(const DimensionedField< Type, GeoMesh, PrimitiveField > &df)
UList< label > labelUList
tmp< DimensionedField< TypeR, GeoMesh, Field > > New(const tmp< DimensionedField< TypeR, GeoMesh, Field >> &tdf1, const word &name, const dimensionSet &dimensions)
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.