38 #ifndef Foam_faDivScheme_H 39 #define Foam_faDivScheme_H 52 template<
class Type>
class faMatrix;
137 static tmp<divScheme<Type>>
New 159 const GeometricField<Type, faPatchField, areaMesh>&
176 #define makeFaDivTypeScheme(SS, Type) \ 178 defineNamedTemplateTypeNameAndDebug(Foam::fa::SS<Foam::Type>, 0); \ 184 divScheme<Type>::addIstreamConstructorToTable<SS<Type>> \ 185 add##SS##Type##IstreamConstructorToTable_; \ 189 #define makeFaDivScheme(SS) \ 191 makeFaDivTypeScheme(SS, vector) \ 192 makeFaDivTypeScheme(SS, tensor) Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
tmp< edgeInterpolationScheme< Type > > tinterpScheme_
Edge interpolation scheme.
Abstract base class for finite area calculus div schemes.
Reference counter for various OpenFOAM components.
virtual tmp< GeometricField< typename innerProduct< vector, Type >::type, faPatchField, areaMesh > > facDiv(const GeometricField< Type, faPatchField, areaMesh > &)=0
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Abstract base class for edge interpolation schemes.
declareRunTimeSelectionTable(tmp, divScheme, Istream,(const faMesh &mesh, Istream &schemeData),(mesh, schemeData))
divScheme(const divScheme &)=delete
No copy construct.
Forwards for edge field types.
virtual ~divScheme()=default
Destructor.
static tmp< divScheme< Type > > New(const faMesh &mesh, Istream &schemeData)
Return a pointer to a new divScheme created on freestore.
Central-differencing interpolation scheme class.
const faMesh & mesh() const noexcept
Return mesh reference.
Macros to ease declaration of run-time selection tables.
A class for managing temporary objects.
typeOfRank< typename pTraits< vector >::cmptType, direction(pTraits< vector >::rank)+direction(pTraits< Type >::rank) - 2 >::type type
bool eof() const noexcept
True if end of input seen.
const faMesh & mesh_
Reference to mesh.
Forwards and collection of common area field types.
void operator=(const divScheme &)=delete
No copy assignment.