Public Member Functions | List of all members
lduInterfaceField Class Referenceabstract

An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields. More...

Inheritance diagram for lduInterfaceField:
Inheritance graph
[legend]

Public Member Functions

 TypeName ("lduInterfaceField")
 Runtime type information. More...
 
 lduInterfaceField (const lduInterface &patch)
 Construct given coupled patch. More...
 
virtual ~lduInterfaceField ()
 Destructor. More...
 
const lduInterface & interface () const
 Return the interface. More...
 
virtual const word & interfaceFieldType () const
 Return the interface type. More...
 
bool updatedMatrix () const
 Whether matrix has been updated. More...
 
bool & updatedMatrix ()
 Whether matrix has been updated. More...
 
virtual bool ready () const
 Is all data available. More...
 
virtual void initInterfaceMatrixUpdate (scalarField &, const scalarField &, const scalarField &, const direction, const Pstream::commsTypes commsType) const
 Initialise neighbour matrix update. More...
 
virtual void updateInterfaceMatrix (scalarField &, const scalarField &, const scalarField &, const direction, const Pstream::commsTypes commsType) const =0
 Update result field based on interface functionality. More...
 

Detailed Description

An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields.

Source files

Definition at line 55 of file lduInterfaceField.H.

Constructor & Destructor Documentation

lduInterfaceField ( const lduInterface &  patch)
inline

Construct given coupled patch.

Definition at line 85 of file lduInterfaceField.H.

References lduInterfaceField::~lduInterfaceField().

Here is the call graph for this function:

~lduInterfaceField ( )
virtual

Destructor.

Definition at line 38 of file lduInterfaceField.C.

Referenced by lduInterfaceField::lduInterfaceField().

Here is the caller graph for this function:

Member Function Documentation

TypeName ( "lduInterfaceField"  )

Runtime type information.

const lduInterface& interface ( ) const
inline

Return the interface.

Definition at line 101 of file lduInterfaceField.H.

Referenced by procLduInterface::procLduInterface().

Here is the caller graph for this function:

virtual const word& interfaceFieldType ( ) const
inlinevirtual

Return the interface type.

Reimplemented in energyRegionCoupledFvPatchScalarField, jumpCyclicAMIFvPatchField< Type >, and jumpCyclicFvPatchField< Type >.

Definition at line 107 of file lduInterfaceField.H.

References Foam::type().

Referenced by GAMGInterfaceField::New().

Here is the call graph for this function:

Here is the caller graph for this function:

bool updatedMatrix ( ) const
inline
bool& updatedMatrix ( )
inline

Whether matrix has been updated.

Definition at line 122 of file lduInterfaceField.H.

virtual bool ready ( ) const
inlinevirtual

Is all data available.

Reimplemented in processorFvPatchField< Type >.

Definition at line 128 of file lduInterfaceField.H.

References lduInterfaceField::initInterfaceMatrixUpdate().

Referenced by processorFvPatchField< Type >::processorFvPatchField().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void initInterfaceMatrixUpdate ( scalarField &  ,
const scalarField &  ,
const scalarField &  ,
const direction  ,
const Pstream::commsTypes  commsType 
) const
inlinevirtual

Initialise neighbour matrix update.

Reimplemented in processorFvPatchField< Type >, processorGAMGInterfaceField, processorFvPatchField< Type >, and processorFvPatchField< Type >.

Definition at line 135 of file lduInterfaceField.H.

References lduInterfaceField::updateInterfaceMatrix().

Referenced by LduInterfaceField< Type >::LduInterfaceField(), and lduInterfaceField::ready().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void updateInterfaceMatrix ( scalarField &  ,
const scalarField &  ,
const scalarField &  ,
const direction  ,
const Pstream::commsTypes  commsType 
) const
pure virtual

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