Loading...
Searching...
No Matches
lduInterface Class Referenceabstract

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

#include <lduInterface.H>

Inheritance diagram for lduInterface:

Public Member Functions

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

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.

References Foam::noexcept.

Referenced by GAMGInterface::declareRunTimeSelectionTable(), GAMGInterface::declareRunTimeSelectionTable(), GAMGInterface::New(), and ~lduInterface().

Here is the caller graph for this function:

◆ ~lduInterface()

virtual ~lduInterface ( )
virtualdefault

Destructor.

References lduInterface().

Here is the call graph for this function:

Member Function Documentation

◆ TypeNameNoDebug()

TypeNameNoDebug ( "lduInterface" )

Runtime type information.

◆ faceCells()

virtual const labelUList & faceCells ( ) const
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().

Here is the call graph for this function:
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 coupledFaPatch, coupledFvPatch, cyclicACMIFvPatch, cyclicAMIFvPatch, cyclicFaPatch, cyclicFvPatch, GAMGInterface, lduPrimitiveProcessorInterface, oversetFvPatch, processorFaPatch, and processorFvPatch.

References interfaceInternalField().

Referenced by interfaceInternalField(), and interfaceInternalField().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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 coupledFvPatch, cyclicACMIFvPatch, cyclicAMIFvPatch, cyclicFaPatch, cyclicFvPatch, GAMGInterface, lduPrimitiveProcessorInterface, oversetFvPatch, processorFaPatch, and processorFvPatch.

References faceCells(), and interfaceInternalField().

Here is the call graph for this function:

◆ 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 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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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 coupledFvPatch, lduPrimitiveProcessorInterface, oversetFvPatch, processorFvPatch, and processorGAMGInterface.

Definition at line 123 of file lduInterface.H.

References faceCells().

Here is the call graph for this function:

◆ internalFieldTransfer()


The documentation for this class was generated from the following file:
  • src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterface/lduInterface.H