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")
 
 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

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)
inlineexplicit

Definition at line 84 of file lduInterfaceField.H.

◆ ~lduInterfaceField()

virtual ~lduInterfaceField ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "lduInterfaceField"  )

◆ interface()

const lduInterface& interface ( ) const
inline

Definition at line 100 of file lduInterfaceField.H.

◆ interfaceFieldType()

virtual const word& interfaceFieldType ( ) const
inlinevirtual

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

Definition at line 106 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:

◆ updatedMatrix() [1/2]

bool updatedMatrix ( ) const
inline

◆ updatedMatrix() [2/2]

bool& updatedMatrix ( )
inline

Definition at line 121 of file lduInterfaceField.H.

◆ ready()

virtual bool ready ( ) const
inlinevirtual

◆ initInterfaceMatrixUpdate()

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
inlinevirtual

◆ updateInterfaceMatrix()

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
pure virtual

◆ addToInternalField()

void addToInternalField ( Field< Type > &  result,
const bool  add,
const labelUList faceCells,
const scalarField coeffs,
const Field< Type > &  vals 
) const

Definition at line 25 of file lduInterfaceFieldTemplates.C.

References Foam::add(), and forAll.

Here is the call graph for this function:

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