lduInterface Class Referenceabstract

An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches. More...

Inheritance diagram for lduInterface:

Public Member Functions

 TypeNameNoDebug ("lduInterface")
 Runtime type information. More...
 
 lduInterface () noexcept=default
 Default construct. More...
 
virtual ~lduInterface ()=default
 Destructor. More...
 
virtual const labelUListfaceCells () const =0
 Return faceCell addressing. More...
 
virtual tmp< labelFieldinterfaceInternalField (const labelUList &internalData) const =0
 Return the values of the given internal data adjacent to. More...
 
virtual tmp< labelFieldinterfaceInternalField (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. More...
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const
 Initialise transfer of internal field adjacent to the interface. More...
 
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. More...
 
virtual tmp< labelFieldinternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const =0
 Transfer and return internal field adjacent to the interface. More...
 

Detailed Description

An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.

Source files

Definition at line 53 of file lduInterface.H.

Constructor & Destructor Documentation

◆ lduInterface()

lduInterface ( )
defaultnoexcept

Default construct.

◆ ~lduInterface()

virtual ~lduInterface ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeNameNoDebug()

TypeNameNoDebug ( "lduInterface"  )

Runtime type information.

◆ faceCells()

virtual const labelUList& faceCells ( ) const
pure virtual

Return faceCell addressing.

Implemented in coupledFaPatch, GAMGInterface, lduPrimitiveProcessorInterface, coupledFvPatch, and oversetFvPatch.

Referenced by cyclicAMIGAMGInterface::cyclicAMIGAMGInterface(), and lduPrimitiveMesh::lduPrimitiveMesh().

Here is the caller graph for this function:

◆ interfaceInternalField() [1/2]

virtual tmp<labelField> interfaceInternalField ( const labelUList internalData) const
pure virtual

Return the values of the given internal data adjacent to.

the interface as a field

Implemented in processorFaPatch, GAMGInterface, coupledFaPatch, cyclicACMIFvPatch, cyclicAMIFvPatch, cyclicFaPatch, processorFvPatch, cyclicFvPatch, lduPrimitiveProcessorInterface, coupledFvPatch, and oversetFvPatch.

◆ interfaceInternalField() [2/2]

virtual tmp<labelField> interfaceInternalField ( const labelUList internalData,
const labelUList faceCells 
) const
pure virtual

Return the values of the given internal data adjacent to the interface as a field using faceCell mapping.

Implemented in processorFaPatch, GAMGInterface, cyclicACMIFvPatch, cyclicAMIFvPatch, cyclicFaPatch, cyclicFvPatch, processorFvPatch, lduPrimitiveProcessorInterface, coupledFvPatch, and oversetFvPatch.

◆ initInternalFieldTransfer() [1/2]

virtual void initInternalFieldTransfer ( const Pstream::commsTypes  commsType,
const labelUList iF 
) const
inlinevirtual

Initialise transfer of internal field adjacent to the interface.

Reimplemented in processorFaPatch, coupledFaPatch, processorFvPatch, lduPrimitiveProcessorInterface, calculatedProcessorGAMGInterface, processorGAMGInterface, and oversetFvPatch.

Definition at line 113 of file lduInterface.H.

◆ initInternalFieldTransfer() [2/2]

virtual void initInternalFieldTransfer ( const Pstream::commsTypes  commsType,
const labelUList iF,
const labelUList faceCells 
) const
inlinevirtual

Initialise transfer of internal field adjacent to the interface using faceCells mapping.

Reimplemented in processorFvPatch, lduPrimitiveProcessorInterface, processorGAMGInterface, and oversetFvPatch.

Definition at line 124 of file lduInterface.H.

◆ internalFieldTransfer()


The documentation for this class was generated from the following file: