81 virtual const word&
type()
const = 0;
214#define makeFaDdtTypeScheme(SS, Type) \
216 defineNamedTemplateTypeNameAndDebug(Foam::fa::SS<Foam::Type>, 0); \
222 faDdtScheme<Type>::addIstreamConstructorToTable<SS<Type>> \
223 add##SS##Type##IstreamConstructorToTable_; \
228#define makeFaDdtScheme(SS) \
230makeFaDdtTypeScheme(SS, scalar) \
231makeFaDdtTypeScheme(SS, vector) \
232makeFaDdtTypeScheme(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
const faMesh & mesh() const noexcept
Return mesh reference.
faDdtScheme(const faMesh &mesh)
Construct from mesh.
virtual tmp< faMatrix< Type > > famDdt(const dimensionedScalar &, const GeometricField< Type, faPatchField, areaMesh > &)=0
const faMesh & mesh_
Reference to mesh.
declareRunTimeSelectionTable(tmp, faDdtScheme, Istream,(const faMesh &mesh, Istream &schemeData),(mesh, schemeData))
virtual tmp< GeometricField< Type, faPatchField, areaMesh > > facDdt0(const dimensioned< Type >)=0
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.
constexpr refCount() noexcept
Default construct, initializing count to 0.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
Forwards for edge field types.
GeometricField< scalar, faPatchField, areaMesh > areaScalarField
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
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).