Public Member Functions | List of all members
LduInterfaceField< Type > Class Template Referenceabstract

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

Inheritance diagram for LduInterfaceField< Type >:
Inheritance graph
[legend]
Collaboration diagram for LduInterfaceField< Type >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("LduInterfaceField")
 
 LduInterfaceField (const lduInterface &patch)
 
virtual ~LduInterfaceField ()=default
 
virtual void initInterfaceMatrixUpdate (Field< Type > &, const bool add, const lduAddressing &, const label interfacei, const Field< Type > &, const scalarField &, const Pstream::commsTypes commsType) const
 
virtual void updateInterfaceMatrix (Field< Type > &, const bool add, const lduAddressing &, const label interfacei, const Field< Type > &, const scalarField &, const Pstream::commsTypes commsType) const =0
 
virtual void initInterfaceMatrixUpdate (solveScalarField &result, const bool add, const lduAddressing &, const label interfacei, const solveScalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
 
virtual void updateInterfaceMatrix (solveScalarField &result, const bool add, const lduAddressing &, const label interfacei, const solveScalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const=0
 
- Public Member Functions inherited from lduInterfaceField
 TypeName ("lduInterfaceField")
 
 lduInterfaceField (const lduInterface &patch)
 
virtual ~lduInterfaceField ()=default
 
const lduInterfaceinterface () const
 
virtual const wordinterfaceFieldType () const
 
bool updatedMatrix () const
 
boolupdatedMatrix ()
 
virtual bool ready () const
 
virtual void initInterfaceMatrixUpdate (solveScalarField &result, const bool add, const lduAddressing &, const label interfacei, const solveScalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
 
virtual void updateInterfaceMatrix (solveScalarField &result, const bool add, const lduAddressing &, const label interfacei, const solveScalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const =0
 
template<class Type >
void addToInternalField (Field< Type > &result, const bool add, const labelUList &faceCells, const scalarField &coeffs, const Field< Type > &vals) const
 

Detailed Description

template<class Type>
class Foam::LduInterfaceField< Type >

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

Source files

Definition at line 54 of file LduInterfaceField.H.

Constructor & Destructor Documentation

◆ LduInterfaceField()

LduInterfaceField ( const lduInterface patch)
inline

Definition at line 76 of file LduInterfaceField.H.

◆ ~LduInterfaceField()

virtual ~LduInterfaceField ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "LduInterfaceField< Type >"  )

◆ initInterfaceMatrixUpdate() [1/2]

virtual void initInterfaceMatrixUpdate ( Field< Type > &  ,
const bool  add,
const lduAddressing ,
const label  interfacei,
const Field< Type > &  ,
const scalarField ,
const Pstream::commsTypes  commsType 
) const
inlinevirtual

◆ updateInterfaceMatrix() [1/2]

virtual void updateInterfaceMatrix ( Field< Type > &  ,
const bool  add,
const lduAddressing ,
const label  interfacei,
const Field< Type > &  ,
const scalarField ,
const Pstream::commsTypes  commsType 
) const
pure virtual

◆ initInterfaceMatrixUpdate() [2/2]

virtual void initInterfaceMatrixUpdate
inline

Definition at line 135 of file lduInterfaceField.H.

◆ updateInterfaceMatrix() [2/2]

virtual void updateInterfaceMatrix

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