58 faceFlux.mesh().schemes().interpolation(
name)
88 mesh.schemes().interpolation(
name)
97 const VolField<Type>& vf,
102 if (surfaceInterpolation::debug)
105 <<
"interpolating VolField<Type> "
106 << vf.name() <<
endl;
109 return scheme<Type>(faceFlux, schemeData)().
interpolate(vf);
117 const VolField<Type>& vf,
122 if (surfaceInterpolation::debug)
125 <<
"interpolating VolField<Type> "
126 << vf.name() <<
" using " <<
name <<
endl;
136 const tmp<VolField<Type>>& tvf,
141 tmp<SurfaceField<Type>> tsf =
153 const VolField<Type>& vf,
154 const tmp<surfaceScalarField>& tFaceFlux,
158 tmp<SurfaceField<Type>> tsf =
170 const tmp<VolField<Type>>& tvf,
171 const tmp<surfaceScalarField>& tFaceFlux,
175 tmp<SurfaceField<Type>> tsf =
189 const VolField<Type>& vf,
193 if (surfaceInterpolation::debug)
196 <<
"interpolating VolField<Type> "
197 << vf.name() <<
endl;
200 return scheme<Type>(vf.mesh(), schemeData)().
interpolate(vf);
207 const VolField<Type>& vf,
211 if (surfaceInterpolation::debug)
214 <<
"interpolating VolField<Type> "
215 << vf.name() <<
" using " <<
name
226 const tmp<VolField<Type>>& tvf,
230 tmp<SurfaceField<Type>> tsf =
243 const VolField<Type>& vf
246 if (surfaceInterpolation::debug)
249 <<
"interpolating VolField<Type> "
250 << vf.name() <<
" using run-time selected scheme"
254 return interpolate(vf,
"interpolate(" + vf.name() +
')');
262 const tmp<VolField<Type>>& tvf
265 tmp<SurfaceField<Type>> tsf =
276 const FieldField<fvPatchField, Type>& fvpff
279 FieldField<fvsPatchField, Type>* fvspffPtr
281 new FieldField<fvsPatchField, Type>(fvpff.size())
289 fvsPatchField<Type>::NewCalculatedType(fvpff[
patchi].patch()).ptr()
294 return tmp<FieldField<fvsPatchField, Type>>(fvspffPtr);
302 const tmp<FieldField<fvPatchField, Type>>& tfvpff
305 tmp<FieldField<fvsPatchField, Type>> tfvspff =
interpolate(tfvpff());
319 const VolField<Type>& vf
322 if (surfaceInterpolation::debug)
325 <<
"interpolating VolField<Type> "
326 << vf.name() <<
" using run-time selected scheme"
333 "dotInterpolate(" + Sf.name() +
',' + vf.name() +
')'
346 const tmp<VolField<Type>>& tvf
#define forAll(list, i)
Loop across all elements in list.
Generic GeometricField class.
A class for managing temporary objects.
#define InfoInFunction
Report an information message using Foam::Info.
autoPtr< CompressibleMomentumTransportModel > New(const volScalarField &rho, const volVectorField &U, const surfaceScalarField &phi, const viscosity &viscosity)
static tmp< surfaceInterpolationScheme< Type > > scheme(const surfaceScalarField &faceFlux, Istream &schemeData)
Return weighting factors for scheme given from Istream.
static tmp< SurfaceField< Type > > interpolate(const VolField< Type > &tvf, const surfaceScalarField &faceFlux, Istream &schemeData)
Interpolate field onto faces using scheme given by Istream.
static tmp< SurfaceField< typename innerProduct< vector, Type >::type > > dotInterpolate(const surfaceVectorField &Sf, const VolField< Type > &tvf)
Interpolate field onto faces.
Ostream & endl(Ostream &os)
Add newline and flush stream.
word name(const bool)
Return a word representation of a bool.
SurfaceField< scalar > surfaceScalarField
SurfaceField< vector > surfaceVectorField
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.