Public Member Functions | Private Member Functions | Private Attributes
fvMeshLduAddressing Class Reference

Foam::fvMeshLduAddressing. More...

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

Public Member Functions

 fvMeshLduAddressing (const fvMesh &mesh)
 Construct from components. More...
 
 ~fvMeshLduAddressing ()
 Destructor. More...
 
const labelUListlowerAddr () const
 Return lower addressing (i.e. lower label = upper triangle) More...
 
const labelUListupperAddr () const
 Return upper addressing (i.e. upper label) More...
 
const labelUListpatchAddr (const label i) const
 Return patch addressing. More...
 
const lduSchedulepatchSchedule () const
 
- Public Member Functions inherited from lduAddressing
 lduAddressing (const label nEqns)
 
virtual ~lduAddressing ()
 Destructor. More...
 
label size () const
 Return number of equations. More...
 
const labelUListlosortAddr () const
 Return losort addressing. More...
 
const labelUListownerStartAddr () const
 Return owner start addressing. More...
 
const labelUListlosortStartAddr () const
 Return losort start addressing. More...
 
label triIndex (const label a, const label b) const
 Return off-diagonal index given owner and neighbour label. More...
 
Tuple2< label, scalar > band () const
 Calculate bandwidth and profile of addressing. More...
 

Private Member Functions

 fvMeshLduAddressing (const fvMeshLduAddressing &)
 Disallow default bitwise copy construct. More...
 
void operator= (const fvMeshLduAddressing &)
 Disallow default bitwise assignment. More...
 

Private Attributes

labelList::subList lowerAddr_
 Lower as a subList of allOwner. More...
 
const labelListupperAddr_
 Upper as a reference to neighbour. More...
 
List< const labelUList * > patchAddr_
 Patch addressing as a list of sublists. More...
 
const lduSchedulepatchSchedule_
 Patch field evaluation schedule. More...
 

Detailed Description

Foam::fvMeshLduAddressing.

Source files

Definition at line 49 of file fvMeshLduAddressing.H.

Constructor & Destructor Documentation

◆ fvMeshLduAddressing() [1/2]

Disallow default bitwise copy construct.

◆ fvMeshLduAddressing() [2/2]

fvMeshLduAddressing ( const fvMesh mesh)
inline

Construct from components.

Definition at line 82 of file fvMeshLduAddressing.H.

References forAll, mesh, and fvMeshLduAddressing::patchAddr_.

◆ ~fvMeshLduAddressing()

~fvMeshLduAddressing ( )
inline

Destructor.

Definition at line 105 of file fvMeshLduAddressing.H.

Member Function Documentation

◆ operator=()

void operator= ( const fvMeshLduAddressing )
private

Disallow default bitwise assignment.

◆ lowerAddr()

const labelUList& lowerAddr ( ) const
inlinevirtual

Return lower addressing (i.e. lower label = upper triangle)

Implements lduAddressing.

Definition at line 112 of file fvMeshLduAddressing.H.

References fvMeshLduAddressing::lowerAddr_.

◆ upperAddr()

const labelUList& upperAddr ( ) const
inlinevirtual

Return upper addressing (i.e. upper label)

Implements lduAddressing.

Definition at line 118 of file fvMeshLduAddressing.H.

References fvMeshLduAddressing::upperAddr_.

◆ patchAddr()

const labelUList& patchAddr ( const label  i) const
inlinevirtual

Return patch addressing.

Implements lduAddressing.

Definition at line 124 of file fvMeshLduAddressing.H.

References fvMeshLduAddressing::patchAddr_.

◆ patchSchedule()

const lduSchedule& patchSchedule ( ) const
inlinevirtual

Implements lduAddressing.

Definition at line 130 of file fvMeshLduAddressing.H.

References fvMeshLduAddressing::patchSchedule_.

Field Documentation

◆ lowerAddr_

labelList::subList lowerAddr_
private

Lower as a subList of allOwner.

Definition at line 56 of file fvMeshLduAddressing.H.

Referenced by fvMeshLduAddressing::lowerAddr().

◆ upperAddr_

const labelList& upperAddr_
private

Upper as a reference to neighbour.

Definition at line 59 of file fvMeshLduAddressing.H.

Referenced by fvMeshLduAddressing::upperAddr().

◆ patchAddr_

List<const labelUList*> patchAddr_
private

Patch addressing as a list of sublists.

Definition at line 62 of file fvMeshLduAddressing.H.

Referenced by fvMeshLduAddressing::fvMeshLduAddressing(), and fvMeshLduAddressing::patchAddr().

◆ patchSchedule_

const lduSchedule& patchSchedule_
private

Patch field evaluation schedule.

Definition at line 65 of file fvMeshLduAddressing.H.

Referenced by fvMeshLduAddressing::patchSchedule().


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