91 virtual const word&
type()
const = 0;
218#define makeFaDdtTypeScheme(SS, Type) \
220 defineNamedTemplateTypeNameAndDebug(Foam::fa::SS<Foam::Type>, 0); \
226 faDdtScheme<Type>::addIstreamConstructorToTable<SS<Type>> \
227 add##SS##Type##IstreamConstructorToTable_; \
232#define makeFaDdtScheme(SS) \
234makeFaDdtTypeScheme(SS, scalar) \
235makeFaDdtTypeScheme(SS, vector) \
236makeFaDdtTypeScheme(SS, tensor)
Forwards and collection of common area field types.
Generic GeometricField class.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Generic dimensioned Type class.
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
faDdtScheme(const faMesh &mesh, Istream &)
Construct from mesh and Istream.
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facDdt0(const areaScalarField &, const GeometricField< Type, faPatchField, areaMesh > &)=0
virtual ~faDdtScheme()
Destructor.
void operator=(const faDdtScheme &)=delete
No copy assignment.
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facDdt(const areaScalarField &, const GeometricField< Type, faPatchField, areaMesh > &)=0
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facDdt(const dimensioned< Type >)=0
virtual tmp< faMatrix< Type > > famDdt(const GeometricField< Type, faPatchField, areaMesh > &)=0
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facDdt0(const dimensionedScalar &, const GeometricField< Type, faPatchField, areaMesh > &)=0
faDdtScheme(const faMesh &mesh)
Construct from mesh.
virtual tmp< faMatrix< Type > > famDdt(const dimensionedScalar &, const GeometricField< Type, faPatchField, areaMesh > &)=0
declareRunTimeSelectionTable(tmp, faDdtScheme, Istream,(const faMesh &mesh, Istream &schemeData),(mesh, schemeData))
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facDdt0(const dimensioned< Type >)=0
const faMesh & mesh() const
Return mesh reference.
virtual tmp< faMatrix< Type > > famDdt(const areaScalarField &, const GeometricField< Type, faPatchField, areaMesh > &)=0
static tmp< faDdtScheme< Type > > New(const faMesh &mesh, Istream &schemeData)
Return a pointer to a new faDdtScheme created on freestore.
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facDdt(const dimensionedScalar &, const GeometricField< Type, faPatchField, areaMesh > &)=0
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facDdt(const GeometricField< Type, faPatchField, areaMesh > &)=0
virtual const word & type() const =0
Runtime type information.
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facDdt0(const GeometricField< Type, faPatchField, areaMesh > &)=0
faDdtScheme(const faDdtScheme &)=delete
No copy construct.
Reference counter for various OpenFOAM components.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
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)