32 template<
class Type,
class Scheme>
49 Scheme::LimiterType(schemeData),
55 "multivariateWeights",
56 mesh.time().timeName(),
64 fieldTable::const_iterator iter = this->
fields().begin();
68 Scheme(mesh, faceFlux_, *
this).
limiter(*iter())
71 for (++iter; iter != this->
fields().end(); ++iter)
76 Scheme(mesh, faceFlux_, *
this).
limiter(*iter())
81 limiter*mesh.surfaceInterpolation::weights()
tmp< surfaceScalarField > weights() const
Return the interpolation weighting factors.
multivariateScheme(const fvMesh &mesh, const typename multivariateSurfaceInterpolationScheme< Type >::fieldTable &fields, const surfaceScalarField &faceFlux, Istream &schemeData)
Construct for field, faceFlux and Istream.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
multivariateSurfaceInterpolationScheme< scalar >::fieldTable fields
void limiter(scalarField &allLambda, const RdeltaTType &rDeltaT, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phiBD, const surfaceScalarField &phiCorr, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin)
dimensioned< Type > min(const dimensioned< Type > &, const dimensioned< Type > &)
const dimensionSet dimless(0, 0, 0, 0, 0, 0, 0)
Upwind differencing scheme class.
Mesh data needed to do the Finite Volume discretisation.
Abstract base class for multi-variate surface interpolation schemes.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...