Public Member Functions | Private Attributes
meshBndLayerNeighbourOperator Class Reference
Collaboration diagram for meshBndLayerNeighbourOperator:
Collaboration graph
[legend]

Public Member Functions

 meshBndLayerNeighbourOperator (const meshSurfaceEngine &mse)
 
label size () const
 
void operator() (const label bfI, DynList< label > &neighbourFaces) const
 
template<class labelListType >
void collectGroups (std::map< label, DynList< label > > &neiGroups, const labelListType &elementInGroup, const DynList< label > &localGroupLabel) const
 

Private Attributes

const meshSurfaceEnginemse_
 
const label size_
 

Detailed Description

Definition at line 54 of file detectBoundaryLayersFunctions.C.

Constructor & Destructor Documentation

◆ meshBndLayerNeighbourOperator()

Definition at line 61 of file detectBoundaryLayersFunctions.C.

Member Function Documentation

◆ size()

label size ( ) const
inline

◆ operator()()

void operator() ( const label  bfI,
DynList< label > &  neighbourFaces 
) const
inline

faces must not be part of the same cell

owner cell of the other face must have cellI as its neighbour

Definition at line 72 of file detectBoundaryLayersFunctions.C.

References DynList< T, staticSize >::append(), Foam::constant::universal::c, cells, meshSurfaceEngine::cells(), DynList< T, staticSize >::clear(), meshSurfaceEngine::edgeFaces(), meshSurfaceEngine::faceEdges(), meshSurfaceEngine::faceOwners(), forAll, forAllRow, meshBndLayerNeighbourOperator::mse_, and VRWGraph::sizeOfRow().

Here is the call graph for this function:

◆ collectGroups()

void collectGroups ( std::map< label, DynList< label > > &  neiGroups,
const labelListType &  elementInGroup,
const DynList< label > &  localGroupLabel 
) const
inline

combine data if the cell attached to this face has a face attached to the inter-processor boundary this must hold for boundary layer cells

combine data if the cell attached to this face has a face attached to the inter-processor boundary this must hold for boundary layer cells

store the connection over the inter-processor boundary

Definition at line 127 of file detectBoundaryLayersFunctions.C.

References DynList< T, staticSize >::append(), DynList< T, staticSize >::appendIfNotIn(), meshSurfaceEngine::beNeiProcs(), Foam::constant::universal::c, cells, meshSurfaceEngine::edgeFaces(), meshSurfaceEngine::edges(), Foam::help::exchangeMap(), f(), meshSurfaceEngine::faceOwners(), Pair::first(), forAll, forAllConstIter(), meshSurfaceEngine::globalToLocalBndEdgeAddressing(), mesh, meshSurfaceEngine::mesh(), meshBndLayerNeighbourOperator::mse_, meshSurfaceEngine::otherEdgeFaceAtProc(), and Pair::second().

Here is the call graph for this function:

Field Documentation

◆ mse_

const meshSurfaceEngine& mse_
private

◆ size_

const label size_
private

Definition at line 57 of file detectBoundaryLayersFunctions.C.

Referenced by meshBndLayerNeighbourOperator::size().


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