58 faceFlux.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<volMesh::PatchField, Type>& fvpff
279 FieldField<surfaceMesh::PatchField, Type>* fvspffPtr
281 new FieldField<surfaceMesh::PatchField, Type>(fvpff.size())
289 surfaceMesh::PatchField<Type>::NewCalculatedType
297 return tmp<FieldField<surfaceMesh::PatchField, Type>>(fvspffPtr);
305 const tmp<FieldField<volMesh::PatchField, Type>>& tfvpff
308 tmp<FieldField<surfaceMesh::PatchField, Type>> tfvspff =
323 const VolField<Type>& vf
326 if (surfaceInterpolation::debug)
329 <<
"interpolating VolField<Type> "
330 << vf.name() <<
" using run-time selected scheme"
337 "dotInterpolate(" + Sf.name() +
',' + vf.name() +
')'
350 const tmp<VolField<Type>>& tvf
#define forAll(list, i)
Loop across all elements in list.
Generic GeometricField class.
const fvSchemes & schemes() const
Return the fvSchemes.
ITstream & interpolation(const word &name) const
A class for managing temporary objects.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
#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.
SurfaceField< scalar > surfaceScalarField
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
SurfaceField< vector > surfaceVectorField
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.