35 const edgeScalarField& faceFlux,
39 return edgeInterpolationScheme<Type>::New
51 const edgeScalarField& faceFlux,
55 return edgeInterpolationScheme<Type>::New
59 faceFlux.mesh().interpolationScheme(name)
71 return edgeInterpolationScheme<Type>::New
86 return edgeInterpolationScheme<Type>::New
89 mesh.interpolationScheme(name)
98 const GeometricField<Type, faPatchField, areaMesh>& vf,
99 const edgeScalarField& faceFlux,
103# ifdef DEBUGInterpolations
104 if (edgeInterpolation::debug)
107 <<
"interpolating GeometricField<Type, faPatchField, areaMesh> "
112 return scheme<Type>(faceFlux, schemeData)().
interpolate(vf);
120 const GeometricField<Type, faPatchField, areaMesh>& vf,
121 const edgeScalarField& faceFlux,
125# ifdef DEBUGInterpolations
126 if (edgeInterpolation::debug)
129 <<
"interpolating GeometricField<Type, faPatchField, areaMesh> "
135 return scheme<Type>(faceFlux, name)().
interpolate(vf);
143 const tmp<GeometricField<Type, faPatchField, areaMesh>>& tvf,
144 const edgeScalarField& faceFlux,
148 tmp<GeometricField<Type, faePatchField, edgeMesh>> tsf =
161 const GeometricField<Type, faPatchField, areaMesh>& vf,
162 const tmp<edgeScalarField>& tFaceFlux,
166 tmp<GeometricField<Type, faePatchField, edgeMesh>> tsf =
179 const tmp<GeometricField<Type, faPatchField, areaMesh>>& tvf,
180 const tmp<edgeScalarField>& tFaceFlux,
184 tmp<GeometricField<Type, faePatchField, edgeMesh>> tsf =
198 const GeometricField<Type, faPatchField, areaMesh>& vf,
202# ifdef DEBUGInterpolations
203 if (edgeInterpolation::debug)
206 <<
"interpolating GeometricField<Type, faPatchField, areaMesh> "
211 return scheme<Type>(vf.mesh(), schemeData)().
interpolate(vf);
219 const GeometricField<Type, faPatchField, areaMesh>& vf,
223# ifdef DEBUGInterpolations
224 if (edgeInterpolation::debug)
227 <<
"interpolating GeometricField<Type, faPatchField, areaMesh> "
233 return scheme<Type>(vf.mesh(), name)().
interpolate(vf);
240 const tmp<GeometricField<Type, faPatchField, areaMesh>>& tvf,
244 tmp<GeometricField<Type, faePatchField, edgeMesh>> tsf =
257 const GeometricField<Type, faPatchField, areaMesh>& vf
260# ifdef DEBUGInterpolations
261 if (edgeInterpolation::debug)
264 <<
"interpolating GeometricField<Type, faPatchField, areaMesh> "
265 <<
"using run-time selected scheme"
270 return interpolate(vf,
"interpolate(" + vf.name() +
')');
278 const tmp<GeometricField<Type, faPatchField, areaMesh>>& tvf
281 tmp<GeometricField<Type, faePatchField, edgeMesh>> tsf =
A class for managing temporary objects.
#define InfoInFunction
Report an information message using Foam::Info.
static tmp< edgeInterpolationScheme< Type > > scheme(const edgeScalarField &faceFlux, Istream &schemeData)
Return weighting factors for scheme given from Istream.
static tmp< GeometricField< Type, faePatchField, edgeMesh > > interpolate(const GeometricField< Type, faPatchField, areaMesh > &tvf, const edgeScalarField &faceFlux, Istream &schemeData)
Interpolate field onto faces using scheme given by Istream.
Ostream & endl(Ostream &os)
Add newline and flush stream.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.