37 #ifndef faD2dt2Scheme_H 38 #define faD2dt2Scheme_H 81 virtual const word&
type()
const = 0;
192 #define makeFaD2dt2TypeScheme(SS, Type) \ 194 defineNamedTemplateTypeNameAndDebug(Foam::fa::SS<Foam::Type>, 0); \ 200 faD2dt2Scheme<Type>::addIstreamConstructorToTable<SS<Type>> \ 201 add##SS##Type##IstreamConstructorToTable_; \ 206 #define makeFaD2dt2Scheme(SS) \ 208 makeFaD2dt2TypeScheme(SS, scalar) \ 209 makeFaD2dt2TypeScheme(SS, vector) \ 210 makeFaD2dt2TypeScheme(SS, tensor) Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
const faMesh & mesh_
Reference to mesh.
Abstract base class for d2dt2 schemes.
const faMesh & mesh() const noexcept
Return mesh reference.
virtual const word & type() const =0
Runtime type information.
Reference counter for various OpenFOAM components.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Generic GeometricField class.
Generic dimensioned Type class.
faD2dt2Scheme(const faD2dt2Scheme &)=delete
No copy construct.
void operator=(const faD2dt2Scheme &)=delete
No copy assignment.
Forwards for edge field types.
A class for handling words, derived from Foam::string.
declareRunTimeSelectionTable(tmp, faD2dt2Scheme, Istream,(const faMesh &mesh, Istream &schemeData),(mesh, schemeData))
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facD2dt2(const dimensioned< Type >)=0
static tmp< faD2dt2Scheme< Type > > New(const faMesh &mesh, Istream &schemeData)
Return a pointer to a new d2dt2Scheme created on freestore.
virtual ~faD2dt2Scheme()
Destructor.
Macros to ease declaration of run-time selection tables.
A class for managing temporary objects.
virtual tmp< faMatrix< Type > > famD2dt2(const GeometricField< Type, faPatchField, areaMesh > &)=0
Forwards and collection of common area field types.