50 "linearUpwind::correction(" + vf.
name() +
')',
51 mesh.time().timeName(),
80 > tgradVf = gradScheme_().grad(vf, gradSchemeName_);
87 >& gradVf = tgradVf();
88 gradVf /=
mag(gradVf) + 1.e-12;
92 label celli = (faceFlux[facei] > 0) ? owner[facei] : neighbour[facei];
93 sfCorr[facei] = (Cf[facei] -
C[celli]) & gradVf[celli];
98 GeometricBoundaryField& bSfCorr = sfCorr.boundaryField();
107 mesh.boundary()[patchi].faceCells();
115 gradVf.boundaryField()[patchi].patchNeighbourField()
123 label own = pOwner[facei];
125 if (pFaceFlux[facei] > 0)
127 pSfCorr[facei] = (pCf[facei] -
C[own]) & gradVf[own];
132 (pCf[facei] - pd[facei] -
C[own]) & pGradVfNei[facei];
Graphite solid properties.
linearUpwindNormal interpolation scheme class derived from upwind and returns upwind weighting factor...
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
const word & name() const noexcept
Return the object name.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
typeOfRank< typename pTraits< arg1 >::cmptType, direction(pTraits< arg1 >::rank)+direction(pTraits< arg2 >::rank) >::type type
Generic GeometricField class.
Generic dimensioned Type class.
#define forAll(list, i)
Loop across all elements in list.
Mesh data needed to do the Finite Volume discretisation.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
virtual bool coupled() const
True if the patch field is coupled.
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > correction(const GeometricField< Type, fvPatchField, volMesh > &) const
Return the explicit correction to the face-interpolate.
Mesh data needed to do the Finite Volume discretisation.
A class for managing temporary objects.
#define makelimitedSurfaceInterpolationTypeScheme(SS, Type)
Defines the attributes of an object for which implicit objectRegistry management is supported...
An abstract base class with a fat-interface to all derived classes covering all possible ways in whic...
const Boundary & boundaryField() const noexcept
Return const-reference to the boundary field.
const dimensionSet & dimensions() const noexcept
Return dimensions.
static constexpr const zero Zero
Global zero (0)