39#ifndef GAMGInterfaceField_H
40#define GAMGInterfaceField_H
55class GAMGInterfaceField
68 GAMGInterfaceField(
const GAMGInterfaceField&) =
delete;
71 void operator=(
const GAMGInterfaceField&) =
delete;
91 (GAMGCp, fineInterface)
101 const bool doTransform,
104 (GAMGCp, doTransform, rank)
135 const bool doTransform,
143 const word& patchFieldType,
166 const bool doTransform,
Abstract base class for GAMG agglomerated interface fields.
virtual void write(Ostream &) const =0
Write to stream.
GAMGInterfaceField(const GAMGInterface &GAMGCp, const bool doTransform, const int rank)
Construct from GAMG interface and fine level interface field.
GAMGInterfaceField(const GAMGInterface &GAMGCp, const lduInterfaceField &)
Construct from GAMG interface and fine level interface field.
declareRunTimeSelectionTable(autoPtr, GAMGInterfaceField, lduInterfaceField,(const GAMGInterface &GAMGCp, const lduInterfaceField &fineInterface),(GAMGCp, fineInterface))
declareRunTimeSelectionTable(autoPtr, GAMGInterfaceField, lduInterface,(const GAMGInterface &GAMGCp, const bool doTransform, const int rank),(GAMGCp, doTransform, rank))
const GAMGInterface & interface() const
Return interface.
virtual autoPtr< GAMGInterfaceField > clone(const GAMGInterface &GAMGCp, const UPtrList< lduInterfaceField > &other) const =0
Construct by assembling and return a clone.
virtual ~GAMGInterfaceField()=default
Destructor.
TypeName("GAMGInterfaceField")
Runtime type information.
static autoPtr< GAMGInterfaceField > New(const GAMGInterface &GAMGCp, const lduInterfaceField &fineInterface)
Return a pointer to a new interface created on freestore given.
GAMGInterfaceField(const GAMGInterface &GAMGCp, Istream &is)
Construct from GAMG interface and fine level interface field.
declareRunTimeSelectionTable(autoPtr, GAMGInterfaceField, Istream,(const GAMGInterface &GAMGCp, Istream &is),(GAMGCp, is))
Abstract base class for GAMG agglomerated interfaces.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
lduInterfaceField(const lduInterfaceField &)=delete
No copy construct.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
A class for handling words, derived from Foam::string.
#define declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList)
Declare a run-time selection (variables and adder classes).
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.