67 void operator=(
const cubic&) =
delete;
140 "cubic::correction(" + vf.
name() +
')',
153 for (
direction cmpt=0; cmpt<pTraits<Type>::nComponents; cmpt++)
void replace(const direction d, const GeometricField< cmptType, PatchField, GeoMesh > &gcf)
Replace specified field component with content from another field.
Boundary & boundaryFieldRef(const bool updateAccessTime=true)
Return a reference to the boundary field.
tmp< GeometricField< cmptType, PatchField, GeoMesh > > component(const direction) const
Return a component of the field.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
const word & name() const noexcept
Return the object name.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
static word timeName(const scalar t, const int precision=precision_)
Cubic interpolation scheme class derived from linear and returns linear weighting factors but also ap...
virtual bool corrected() const
Return true if this scheme uses an explicit correction.
TypeName("cubic")
Runtime type information.
cubic(const fvMesh &mesh)
Construct from mesh.
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > correction(const GeometricField< Type, fvPatchField, volMesh > &vf) const
Return the explicit correction to the face-interpolate.
cubic(const fvMesh &mesh, const surfaceScalarField &, Istream &)
Construct from mesh, faceFlux and Istream.
cubic(const fvMesh &mesh, Istream &)
Construct from mesh and Istream.
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
Mesh data needed to do the Finite Volume discretisation.
const Time & time() const
Return the top-level database.
const surfaceVectorField & Sf() const
Return cell face area vectors.
const surfaceScalarField & magSf() const
Return cell face area magnitudes.
Basic second-order gradient scheme using face-interpolation and Gauss' theorem.
Central-differencing interpolation scheme class.
Abstract base class for surface interpolation schemes.
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate(const GeometricField< Type, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &, const tmp< surfaceScalarField > &)
Return the face-interpolate of the given cell field.
const fvMesh & mesh() const
Return mesh reference.
virtual const surfaceScalarField & weights() const
Return reference to linear difference weighting factors.
A class for managing temporary objects.
bool coupled(solutionDict.getOrDefault("coupledEnergyField", false))
dimensionedSymmTensor sqr(const dimensionedVector &dv)
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
static constexpr const zero Zero
Global zero (0)
dimensionedScalar lambda("lambda", dimTime/sqr(dimLength), laminarTransport)
#define forAll(list, i)
Loop across all elements in list.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.