Loading...
Searching...
No Matches
AssemblyFvPatch< CyclicType > Class Template Reference

An assembly of lduMatrix that is specific inter-region coupling through mapped patches. More...

#include <AssemblyFvPatch.H>

Inheritance diagram for AssemblyFvPatch< CyclicType >:
Collaboration diagram for AssemblyFvPatch< CyclicType >:

Public Member Functions

 TypeName (CyclicType::typeName_())
 Runtime type information.
 AssemblyFvPatch (const polyPatch &patch, const fvBoundaryMesh &bm, const labelList &nrbFaceCells, const labelList &faceCells, const label nbrPatchID, const label nonOverPatchID=-1)
 Construct from components.
virtual ~AssemblyFvPatch ()=default
 Destructor.
virtual tmp< labelFieldinternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &internalData) const
 Return neighbour field.
virtual label neighbPatchID () const
 Return neighbour.
virtual label nonOverlapPatchID () const
 Return non-overlap patch ID for ACMI.
virtual const fvPatchnonOverlapPatch () const
 Return non-overlapping fvPatch for ACMI.
virtual const CyclicType & neighbPatch () const
 Return nbr patch.
virtual const labelUListfaceCells () const
 Return faceCells.

Protected Attributes

const labelListnrbFaceCells_
 Nbr faceCell.
const labelListfaceCells_
 Local faceCells.
label nbrPatchID_
 Nbr patch ID.
label nonOverlapPatchID_
 Non-overlap patch ID.

Detailed Description

template<class CyclicType>
class Foam::AssemblyFvPatch< CyclicType >

An assembly of lduMatrix that is specific inter-region coupling through mapped patches.

Source files

Definition at line 50 of file AssemblyFvPatch.H.

Constructor & Destructor Documentation

◆ AssemblyFvPatch()

template<class CyclicType>
AssemblyFvPatch ( const polyPatch & patch,
const fvBoundaryMesh & bm,
const labelList & nrbFaceCells,
const labelList & faceCells,
const label nbrPatchID,
const label nonOverPatchID = -1 )
inline

Construct from components.

Definition at line 92 of file AssemblyFvPatch.H.

References faceCells(), faceCells_, nbrPatchID_, nonOverlapPatchID_, and nrbFaceCells_.

Here is the call graph for this function:

◆ ~AssemblyFvPatch()

template<class CyclicType>
virtual ~AssemblyFvPatch ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

template<class CyclicType>
TypeName ( CyclicType::typeName_() )

Runtime type information.

◆ internalFieldTransfer()

template<class CyclicType>
virtual tmp< labelField > internalFieldTransfer ( const Pstream::commsTypes commsType,
const labelUList & internalData ) const
inlinevirtual

Return neighbour field.

Definition at line 121 of file AssemblyFvPatch.H.

References forAll, tmp< T >::New(), and nrbFaceCells_.

Here is the call graph for this function:

◆ neighbPatchID()

template<class CyclicType>
virtual label neighbPatchID ( ) const
inlinevirtual

Return neighbour.

Definition at line 141 of file AssemblyFvPatch.H.

References nbrPatchID_.

◆ nonOverlapPatchID()

template<class CyclicType>
virtual label nonOverlapPatchID ( ) const
inlinevirtual

Return non-overlap patch ID for ACMI.

Definition at line 149 of file AssemblyFvPatch.H.

References nonOverlapPatchID_.

◆ nonOverlapPatch()

template<class CyclicType>
virtual const fvPatch & nonOverlapPatch ( ) const
inlinevirtual

Return non-overlapping fvPatch for ACMI.

Definition at line 157 of file AssemblyFvPatch.H.

References nonOverlapPatchID_.

◆ neighbPatch()

template<class CyclicType>
virtual const CyclicType & neighbPatch ( ) const
inlinevirtual

Return nbr patch.

Definition at line 165 of file AssemblyFvPatch.H.

References nbrPatchID_, and Foam::refCast().

Here is the call graph for this function:

◆ faceCells()

template<class CyclicType>
virtual const labelUList & faceCells ( ) const
inlinevirtual

Return faceCells.

Definition at line 176 of file AssemblyFvPatch.H.

References faceCells_.

Referenced by AssemblyFvPatch().

Here is the caller graph for this function:

Member Data Documentation

◆ nrbFaceCells_

template<class CyclicType>
const labelList& nrbFaceCells_
protected

Nbr faceCell.

Definition at line 61 of file AssemblyFvPatch.H.

Referenced by AssemblyFvPatch(), and internalFieldTransfer().

◆ faceCells_

template<class CyclicType>
const labelList& faceCells_
protected

Local faceCells.

Definition at line 66 of file AssemblyFvPatch.H.

Referenced by AssemblyFvPatch(), and faceCells().

◆ nbrPatchID_

template<class CyclicType>
label nbrPatchID_
protected

Nbr patch ID.

Definition at line 71 of file AssemblyFvPatch.H.

Referenced by AssemblyFvPatch(), neighbPatch(), and neighbPatchID().

◆ nonOverlapPatchID_

template<class CyclicType>
label nonOverlapPatchID_
protected

Non-overlap patch ID.

Definition at line 76 of file AssemblyFvPatch.H.

Referenced by AssemblyFvPatch(), nonOverlapPatch(), and nonOverlapPatchID().


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