OpenFOAM logo
Open Source CFD Toolkit

processorAmgCoupledInterface Class Reference

Inheritance diagram for processorAmgCoupledInterface:

Inheritance graph
[legend]
Collaboration diagram for processorAmgCoupledInterface:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TypeName ("processor")
 Runtime type information.
 processorAmgCoupledInterface (const lduCoupledInterface *fineInterfacePtr, const label index)
 Construct from coupled interface.
virtual ~processorAmgCoupledInterface ()
virtual bool coupled () const
 Return true if this patch field is coupled.
label size () const
 Return size.
virtual void initNbrColour (const labelField &, const bool) const
 Initialise neighbour colouring transfer.
virtual tmp< labelFieldnbrColour (const labelField &) const
 Return neighbour colouring.
virtual tmp< scalarFieldcoeffs (const labelField &localColour, const labelField &nbrColour, const scalarField &fineCoeffs) const
 Given colouring for both sides, return coarse level coefficients.
virtual const labelFieldaddressing () const
 Return addressing.
virtual void initInterfaceMatrixUpdate (const scalarField &psiInternal, scalarField &result, const lduMatrix &m, const scalarField &coeffs, const direction cmpt, const bool bufferedTransfer) const
 Initialise neighbour matrix update.
virtual void updateInterfaceMatrix (const scalarField &psiInternal, scalarField &result, const lduMatrix &, const scalarField &coeffs, const direction cmpt) const
 Update result field based on interface functionality.
virtual int myProcNo () const
 Processor coupled interface functions Return processor number.
virtual int neighbProcNo () const
 Return neigbour processor number.
virtual bool doTransform () const
 Does the patch field perform the transfromation.
virtual const tensorFieldforwardT () const
 Return face transformation tensor.
virtual int rank () const
 Return rank of component for transform.

Constructor & Destructor Documentation

processorAmgCoupledInterface const lduCoupledInterface fineInterfacePtr,
const label  index
 

Construct from coupled interface.

virtual ~processorAmgCoupledInterface  )  [virtual]
 


Member Function Documentation

virtual const labelField& addressing  )  const [virtual]
 

Return addressing.

Reimplemented from amgCoupledInterface.

virtual tmp<scalarField> coeffs const labelField localColour,
const labelField nbrColour,
const scalarField fineCoeffs
const [virtual]
 

Given colouring for both sides, return coarse level coefficients.

Because of the algorithmic complexity, this also calculates the addressing.

Reimplemented from amgCoupledInterface.

virtual bool coupled  )  const [inline, virtual]
 

Return true if this patch field is coupled.

Reimplemented from lduCoupledInterface.

Definition at line 121 of file processorAmgCoupledInterface.H.

References Foam::direction, Foam::labelField, and Foam::scalarField.

virtual bool doTransform  )  const [inline, virtual]
 

Does the patch field perform the transfromation.

Implements processorLduCoupledInterface.

Definition at line 193 of file processorAmgCoupledInterface.H.

virtual const tensorField& forwardT  )  const [inline, virtual]
 

Return face transformation tensor.

Implements processorLduCoupledInterface.

Definition at line 199 of file processorAmgCoupledInterface.H.

virtual void initInterfaceMatrixUpdate const scalarField psiInternal,
scalarField result,
const lduMatrix m,
const scalarField coeffs,
const direction  cmpt,
const bool  bufferedTransfer
const [virtual]
 

Initialise neighbour matrix update.

virtual void initNbrColour const labelField ,
const   bool
const [virtual]
 

Initialise neighbour colouring transfer.

Reimplemented from lduCoupledInterface.

virtual int myProcNo  )  const [inline, virtual]
 

Processor coupled interface functions Return processor number.

Implements processorLduCoupledInterface.

Definition at line 181 of file processorAmgCoupledInterface.H.

virtual tmp<labelField> nbrColour const labelField  )  const [virtual]
 

Return neighbour colouring.

Reimplemented from amgCoupledInterface.

virtual int neighbProcNo  )  const [inline, virtual]
 

Return neigbour processor number.

Implements processorLduCoupledInterface.

Definition at line 187 of file processorAmgCoupledInterface.H.

virtual int rank  )  const [inline, virtual]
 

Return rank of component for transform.

Implements processorLduCoupledInterface.

Definition at line 205 of file processorAmgCoupledInterface.H.

label size  )  const
 

Return size.

TypeName "processor"   ) 
 

Runtime type information.

virtual void updateInterfaceMatrix const scalarField psiInternal,
scalarField result,
const lduMatrix ,
const scalarField coeffs,
const direction  cmpt
const [virtual]
 

Update result field based on interface functionality.


The documentation for this class was generated from the following file:
For further information go to www.openfoam.org