38#ifndef faLaplacianScheme_H
39#define faLaplacianScheme_H
215#define makeFaLaplacianTypeScheme(SS, Type) \
217 defineNamedTemplateTypeNameAndDebug(Foam::fa::SS<Foam::Type>, 0); \
223 laplacianScheme<Type>::addIstreamConstructorToTable<SS<Type>> \
224 add##SS##Type##IstreamConstructorToTable_; \
229#define makeFaLaplacianScheme(SS) \
231makeFaLaplacianTypeScheme(SS, scalar) \
232makeFaLaplacianTypeScheme(SS, vector) \
233makeFaLaplacianTypeScheme(SS, tensor)
Forwards and collection of common area field types.
bool eof() const noexcept
True if end of input seen.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
static autoPtr< Time > New()
Construct (dummy) Time - no functionObjects or libraries.
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
Simple central-difference lnGrad scheme with non-orthogonal correction.
Abstract base class for finite area calculus laplacian schemes.
declareRunTimeSelectionTable(tmp, laplacianScheme, Istream,(const faMesh &mesh, Istream &schemeData),(mesh, schemeData))
virtual tmp< faMatrix< Type > > famLaplacian(const edgeScalarField &, const GeometricField< Type, faPatchField, areaMesh > &)=0
laplacianScheme(const faMesh &mesh)
Construct from mesh.
laplacianScheme(const faMesh &mesh, Istream &is)
Construct from mesh and Istream.
laplacianScheme(const laplacianScheme &)=delete
No copy construct.
void operator=(const laplacianScheme &)=delete
No copy assignment.
virtual ~laplacianScheme()
Destructor.
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facLaplacian(const edgeScalarField &, const GeometricField< Type, faPatchField, areaMesh > &)=0
tmp< edgeInterpolationScheme< scalar > > tinterpGammaScheme_
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facLaplacian(const GeometricField< Type, faPatchField, areaMesh > &)=0
const faMesh & mesh() const
Return mesh reference.
tmp< lnGradScheme< Type > > tlnGradScheme_
static tmp< laplacianScheme< Type > > New(const faMesh &mesh, Istream &schemeData)
Return a pointer to a new laplacianScheme created on freestore.
Central-differencing interpolation scheme class.
Reference counter for various OpenFOAM components.
A class for managing temporary objects.
Forwards for edge field types.
Macros to ease declaration of run-time selection tables.
#define declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList)
Declare a run-time selection (variables and adder classes)