FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

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 unallocLabelList &  faceCells () const =0
 Return faceCell addressing.
virtual tmp< labelField >  interfaceInternalField (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< labelField >  transfer (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< labelField >  internalFieldTransfer (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 coupledFvPatch, and GAMGInterface.

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 coupledFvPatch, cyclicFvPatch, processorFvPatch, and GAMGInterface.

virtual void initTransfer ( const Pstream::commsTypes   commsType,
const unallocLabelList &   interfaceData  
) const [inline, virtual]

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, cyclicFvPatch, processorFvPatch, cyclicGAMGInterface, and processorGAMGInterface.

virtual void initInternalFieldTransfer ( const Pstream::commsTypes   commsType,
const unallocLabelList &   iF  
) const [inline, virtual]

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, cyclicFvPatch, processorFvPatch, cyclicGAMGInterface, and processorGAMGInterface.


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