Public Member Functions | Protected Member Functions | Friends | List of all members
coupledFvPatch Class Referenceabstract

An abstract base class for patches that couple regions of the computational domain e.g. cyclic and processor-processor links. More...

Inheritance diagram for coupledFvPatch:
Inheritance graph
[legend]
Collaboration diagram for coupledFvPatch:
Collaboration graph
[legend]

Public Member Functions

 TypeName (coupledPolyPatch::typeName_())
 
 coupledFvPatch (const polyPatch &patch, const fvBoundaryMesh &bm)
 
virtual ~coupledFvPatch ()
 
virtual bool coupled () const
 
virtual bool parallel () const =0
 
virtual const tensorFieldforwardT () const =0
 
virtual const tensorFieldreverseT () const =0
 
virtual const labelUListfaceCells () const
 
virtual tmp< vectorFielddelta () const =0
 
virtual tmp< labelFieldinterfaceInternalField (const labelUList &internalData) const =0
 
virtual tmp< labelFieldinterfaceInternalField (const labelUList &internalData, const labelUList &faceCell) const =0
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, labelUList &iF) const
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, labelUList &iF, const labelUList &faceCell) const
 
virtual tmp< labelFieldinternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const =0
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF, const labelUList &faceCells) const
 
- Public Member Functions inherited from lduInterface
 TypeName ("lduInterface")
 
 lduInterface ()=default
 
virtual ~lduInterface ()=default
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF, const labelUList &faceCells) const
 
- Public Member Functions inherited from fvPatch
virtual void makeDeltaCoeffs (scalarField &) const
 
virtual void makeNonOrthoDeltaCoeffs (scalarField &) const
 
virtual void makeNonOrthoCorrVectors (vectorField &) const
 
virtual void initMovePoints ()
 
virtual void movePoints ()
 
 TypeName (polyPatch::typeName_())
 
 declareRunTimeSelectionTable (autoPtr, fvPatch, polyPatch,(const polyPatch &patch, const fvBoundaryMesh &bm),(patch, bm))
 
 fvPatch (const polyPatch &, const fvBoundaryMesh &)
 
virtual ~fvPatch ()
 
const polyPatchpatch () const
 
virtual const wordname () const
 
virtual label start () const
 
virtual label size () const
 
label index () const
 
const fvBoundaryMeshboundaryMesh () const
 
template<class T >
const List< T >::subList patchSlice (const List< T > &l) const
 
const vectorFieldCf () const
 
tmp< vectorFieldCn () const
 
const vectorFieldSf () const
 
const scalarFieldmagSf () const
 
tmp< vectorFieldnf () const
 
const scalarFieldweights () const
 
const scalarFielddeltaCoeffs () const
 
template<class Type >
tmp< Field< Type > > patchInternalField (const UList< Type > &) const
 
template<class Type >
tmp< Field< Type > > patchInternalField (const UList< Type > &, const labelUList &faceCells) const
 
template<class Type >
void patchInternalField (const UList< Type > &, Field< Type > &) const
 
template<class GeometricField , class Type >
const GeometricField::PatchpatchField (const GeometricField &) const
 
template<class GeometricField , class Type >
const GeometricField::PatchlookupPatchField (const word &name, const GeometricField *=nullptr, const Type *=nullptr) const
 
template<class Type >
Foam::tmp< Foam::Field< Type > > patchInternalField (const UList< Type > &f) const
 
template<class Type >
Foam::tmp< Foam::Field< Type > > patchInternalField (const UList< Type > &f, const labelUList &faceCells) const
 

Protected Member Functions

virtual void makeWeights (scalarField &) const =0
 

Friends

class surfaceInterpolation
 

Additional Inherited Members

- Public Types inherited from fvPatch
typedef fvBoundaryMesh BoundaryMesh
 
- Static Public Member Functions inherited from fvPatch
static autoPtr< fvPatchNew (const polyPatch &, const fvBoundaryMesh &)
 
static const fvPatchlookupPatch (const polyPatch &p)
 
static bool constraintType (const word &pt)
 
static wordList constraintTypes ()
 

Detailed Description

An abstract base class for patches that couple regions of the computational domain e.g. cyclic and processor-processor links.

Source files

Definition at line 49 of file coupledFvPatch.H.

Constructor & Destructor Documentation

◆ coupledFvPatch()

coupledFvPatch ( const polyPatch patch,
const fvBoundaryMesh bm 
)
inline

Definition at line 79 of file coupledFvPatch.H.

◆ ~coupledFvPatch()

~coupledFvPatch ( )
virtual

Definition at line 33 of file coupledFvPatch.C.

Member Function Documentation

◆ makeWeights()

virtual void makeWeights ( scalarField ) const
protectedpure virtual

Reimplemented from fvPatch.

Implemented in cyclicACMIFvPatch, cyclicFvPatch, cyclicAMIFvPatch, and processorFvPatch.

◆ TypeName()

TypeName ( coupledPolyPatch::typeName_()  )

◆ coupled()

virtual bool coupled ( ) const
inlinevirtual

Reimplemented from fvPatch.

Reimplemented in cyclicAMIFvPatch, cyclicACMIFvPatch, and processorFvPatch.

Definition at line 95 of file coupledFvPatch.H.

References coupledPolyPatch::coupled().

Here is the call graph for this function:

◆ parallel()

virtual bool parallel ( ) const
pure virtual

◆ forwardT()

virtual const tensorField& forwardT ( ) const
pure virtual

◆ reverseT()

virtual const tensorField& reverseT ( ) const
pure virtual

◆ faceCells()

virtual const labelUList& faceCells ( ) const
inlinevirtual

Reimplemented from fvPatch.

Definition at line 110 of file coupledFvPatch.H.

References fvPatch::faceCells().

Referenced by cyclicAMIFvPatchField< scalar >::patchNeighbourField(), and cyclicACMIFvPatchField< Type >::patchNeighbourField().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ delta()

Foam::tmp< Foam::vectorField > delta ( ) const
pure virtual

◆ interfaceInternalField() [1/2]

virtual tmp<labelField> interfaceInternalField ( const labelUList internalData) const
pure virtual

◆ interfaceInternalField() [2/2]

virtual tmp<labelField> interfaceInternalField ( const labelUList internalData,
const labelUList faceCell 
) const
pure virtual

◆ initInternalFieldTransfer() [1/4]

virtual void initInternalFieldTransfer ( const Pstream::commsTypes  commsType,
labelUList iF 
) const
inlinevirtual

Definition at line 142 of file coupledFvPatch.H.

◆ initInternalFieldTransfer() [2/4]

virtual void initInternalFieldTransfer ( const Pstream::commsTypes  commsType,
labelUList iF,
const labelUList faceCell 
) const
inlinevirtual

Definition at line 150 of file coupledFvPatch.H.

◆ internalFieldTransfer()

virtual tmp<labelField> internalFieldTransfer ( const Pstream::commsTypes  commsType,
const labelUList iF 
) const
pure virtual

◆ initInternalFieldTransfer() [3/4]

virtual void initInternalFieldTransfer
inline

Definition at line 96 of file lduInterface.H.

◆ initInternalFieldTransfer() [4/4]

virtual void initInternalFieldTransfer
inline

Definition at line 105 of file lduInterface.H.

Friends And Related Function Documentation

◆ surfaceInterpolation

friend class surfaceInterpolation
friend

Definition at line 69 of file coupledFvPatch.H.


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