An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches. More...
#include <lduInterface.H>

Public Member Functions | |
| TypeNameNoDebug ("lduInterface") | |
| Runtime type information. | |
| lduInterface () noexcept=default | |
| Default construct. | |
| virtual | ~lduInterface ()=default |
| Destructor. | |
| virtual const labelUList & | faceCells () const =0 |
| Return faceCell addressing. | |
| virtual tmp< labelField > | interfaceInternalField (const labelUList &internalData) const =0 |
| Return the values of the given internal data adjacent to. | |
| virtual tmp< labelField > | interfaceInternalField (const labelUList &internalData, const labelUList &faceCells) const =0 |
| Return the values of the given internal data adjacent to the interface as a field using faceCell mapping. | |
| virtual void | initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const |
| Initialise transfer of internal field adjacent to the interface. | |
| virtual void | initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF, const labelUList &faceCells) const |
| Initialise transfer of internal field adjacent to the interface using faceCells mapping. | |
| virtual tmp< labelField > | internalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const =0 |
| Transfer and return internal field adjacent to the interface. | |
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
Definition at line 53 of file lduInterface.H.
|
defaultnoexcept |
Default construct.
References Foam::noexcept.
Referenced by GAMGInterface::declareRunTimeSelectionTable(), GAMGInterface::declareRunTimeSelectionTable(), GAMGInterface::New(), and ~lduInterface().

|
virtualdefault |
| TypeNameNoDebug | ( | "lduInterface" | ) |
Runtime type information.
|
pure virtual |
Return faceCell addressing.
Implemented in coupledFaPatch, coupledFvPatch, GAMGInterface, lduPrimitiveProcessorInterface, and oversetFvPatch.
References faceCells().
Referenced by cyclicAMIGAMGInterface::cyclicAMIGAMGInterface(), faceCells(), initInternalFieldTransfer(), interfaceInternalField(), and lduPrimitiveMesh::lduPrimitiveMesh().


|
pure virtual |
Return the values of the given internal data adjacent to.
the interface as a field
Implemented in coupledFaPatch, coupledFvPatch, cyclicACMIFvPatch, cyclicAMIFvPatch, cyclicFaPatch, cyclicFvPatch, GAMGInterface, lduPrimitiveProcessorInterface, oversetFvPatch, processorFaPatch, and processorFvPatch.
References interfaceInternalField().
Referenced by interfaceInternalField(), and interfaceInternalField().


|
pure virtual |
Return the values of the given internal data adjacent to the interface as a field using faceCell mapping.
Implemented in coupledFvPatch, cyclicACMIFvPatch, cyclicAMIFvPatch, cyclicFaPatch, cyclicFvPatch, GAMGInterface, lduPrimitiveProcessorInterface, oversetFvPatch, processorFaPatch, and processorFvPatch.
References faceCells(), and interfaceInternalField().

|
inlinevirtual |
Initialise transfer of internal field adjacent to the interface.
Reimplemented in calculatedProcessorGAMGInterface, coupledFaPatch, coupledFvPatch, lduPrimitiveProcessorInterface, oversetFvPatch, processorFaPatch, processorFvPatch, and processorGAMGInterface.
Definition at line 112 of file lduInterface.H.
References initInternalFieldTransfer().
Referenced by initInternalFieldTransfer(), and coupledFvPatch::interfaceInternalField().


|
inlinevirtual |
Initialise transfer of internal field adjacent to the interface using faceCells mapping.
Reimplemented in coupledFvPatch, lduPrimitiveProcessorInterface, oversetFvPatch, processorFvPatch, and processorGAMGInterface.
Definition at line 123 of file lduInterface.H.
References faceCells().

|
pure virtual |
Transfer and return internal field adjacent to the interface.
Implemented in calculatedProcessorGAMGInterface, coupledFaPatch, coupledFvPatch, cyclicACMIFvPatch, cyclicACMIGAMGInterface, cyclicAMIFvPatch, cyclicAMIGAMGInterface, cyclicFaPatch, cyclicFvPatch, cyclicGAMGInterface, lduPrimitiveProcessorInterface, oversetFvPatch, oversetGAMGInterface, processorFaPatch, processorFvPatch, and processorGAMGInterface.