FreeFOAM The Cross-Platform CFD Toolkit
lduInterface Class Reference

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

#include <OpenFOAM/lduInterface.H>


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.

+ Inheritance diagram for lduInterface:

List of all members.

Public Member Functions

 TypeName ("lduInterface")
 Runtime type information.
 lduInterface ()
 Construct null.
virtual ~lduInterface ()
virtual const unallocLabelListfaceCells () const =0
 Return faceCell addressing.
virtual tmp< labelFieldinterfaceInternalField (const unallocLabelList &internalData) const =0
 Return the values of the given internal data adjacent to.
virtual void initTransfer (const Pstream::commsTypes commsType, const unallocLabelList &interfaceData) const
 Initialise interface data transfer.
virtual tmp< labelFieldtransfer (const Pstream::commsTypes commsType, const unallocLabelList &interfaceData) const =0
 Transfer and return neighbour field.
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const unallocLabelList &iF) const
 Initialise transfer of internal field adjacent to the interface.
virtual tmp< labelFieldinternalFieldTransfer (const Pstream::commsTypes commsType, const unallocLabelList &iF) const =0
 Transfer and return internal field adjacent to the interface.

Constructor & Destructor Documentation

lduInterface ( )
inline

Construct null.

Definition at line 73 of file lduInterface.H.

~lduInterface ( )
virtual

Definition at line 39 of file lduInterface.C.


Member Function Documentation

TypeName ( "lduInterface"  )

Runtime type information.

virtual const unallocLabelList& faceCells ( ) const
pure virtual

Return faceCell addressing.

Implemented in GAMGInterface, and coupledFvPatch.

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

Return the values of the given internal data adjacent to.

the interface as a field

Implemented in GAMGInterface, coupledFvPatch, processorFvPatch, and cyclicFvPatch.

virtual void initTransfer ( const Pstream::commsTypes  commsType,
const unallocLabelList interfaceData 
) const
inlinevirtual

Initialise interface data transfer.

Reimplemented in coupledFvPatch, processorFvPatch, and processorGAMGInterface.

Definition at line 101 of file lduInterface.H.

virtual tmp<labelField> transfer ( const Pstream::commsTypes  commsType,
const unallocLabelList interfaceData 
) const
pure virtual

Transfer and return neighbour field.

Implemented in coupledFvPatch, processorFvPatch, cyclicFvPatch, processorGAMGInterface, and cyclicGAMGInterface.

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

Initialise transfer of internal field adjacent to the interface.

Reimplemented in processorFvPatch, and processorGAMGInterface.

Definition at line 116 of file lduInterface.H.

virtual tmp<labelField> internalFieldTransfer ( const Pstream::commsTypes  commsType,
const unallocLabelList iF 
) const
pure virtual

Transfer and return internal field adjacent to the interface.

Implemented in coupledFvPatch, processorFvPatch, cyclicFvPatch, processorGAMGInterface, and cyclicGAMGInterface.


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