37#ifndef calculatedProcessorGAMGInterface_H
38#define calculatedProcessorGAMGInterface_H
52class calculatedProcessorGAMGInterface
78 calculatedProcessorGAMGInterface
80 const calculatedProcessorGAMGInterface&
84 void operator=(
const calculatedProcessorGAMGInterface&) =
delete;
96 calculatedProcessorGAMGInterface
102 const labelField& neighbourRestrictAddressing,
103 const label fineLevelIndex,
104 const label coarseComm
108 calculatedProcessorGAMGInterface
114 const label coarseComm,
122 calculatedProcessorGAMGInterface
166 virtual label
comm()
const
180 return neighbProcNo_;
190 virtual int tag()
const
virtual label index() const
virtual const lduInterfacePtrsList & coarseInterfaces() const
virtual const labelUList & faceCells() const
Return faceCell addressing.
GAMGInterface(const GAMGInterface &)=delete
No copy construct.
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,...
commsTypes
Communications types.
virtual int myProcNo() const
Return processor number (rank in communicator).
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Initialise neighbour field transfer.
virtual label comm() const
Return communicator used for sending.
TypeName("calculatedProcessor")
Runtime type information.
virtual int tag() const
Return message tag used for sending.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Transfer and return internal field adjacent to the interface.
virtual int neighbProcNo() const
Return neighbour processor number (rank in communicator).
virtual ~calculatedProcessorGAMGInterface()=default
Destructor.
virtual const tensorField & forwardT() const
Return face transformation tensor.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
processorLduInterface() noexcept=default
Default construct.
A class for managing temporary objects.
OBJstream os(runTime.globalPath()/outputName)
UPtrList< const lduInterface > lduInterfacePtrsList
Store lists of lduInterface as a UPtrList.
Field< label > labelField
Specialisation of Field<T> for label.
Field< tensor > tensorField
Specialisation of Field<T> for tensor.
UList< label > labelUList
A UList of labels.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.