waLBerla 7.2
Loading...
Searching...
No Matches
walberla::field::refinement Namespace Reference

Classes

class  PackInfo
 

Functions

bool divisibleByTwo (const CellInterval &cellBB)
 
bool isFaceDirection (stencil::Direction dir)
 
bool isEdgeDirection (stencil::Direction dir)
 
bool isCornerDirection (stencil::Direction dir)
 
bool blocksConnectedByFaces (const Block *block, const BlockID &neighbor)
 
bool blocksConnectedByEdges (const Block *block, const BlockID &neighbor)
 
bool coarserNeighborExists (const Block *block, stencil::Direction dir)
 
Vector3< cell_idx_tgetNeighborShift (const BlockID &smallBlock, stencil::Direction dir)
 
CellInterval equalLevelUnpackInterval (stencil::Direction dir, const CellInterval &cellBB, const uint_t numberOfLayers)
 
CellInterval equalLevelPackInterval (stencil::Direction dir, const CellInterval &cellBB, const uint_t numberOfLayers)
 
CellInterval coarseToFinePackInterval (stencil::Direction dir, const CellInterval &cellBB, const BlockID &smallBlock)
 
CellInterval coarseToFineUnpackInterval (stencil::Direction dir, const CellInterval &cellBB, const BlockID &smallBlock)
 
CellInterval fineToCoarsePackInterval (stencil::Direction dir, const CellInterval &cellBB)
 
CellInterval fineToCoarseUnpackInterval (stencil::Direction dir, const CellInterval &cellBB, const BlockID &smallBlock)
 

Function Documentation

◆ blocksConnectedByEdges()

bool walberla::field::refinement::blocksConnectedByEdges ( const Block * block,
const BlockID & neighbor )
inline

◆ blocksConnectedByFaces()

bool walberla::field::refinement::blocksConnectedByFaces ( const Block * block,
const BlockID & neighbor )
inline

◆ coarserNeighborExists()

bool walberla::field::refinement::coarserNeighborExists ( const Block * block,
stencil::Direction dir )
inline

◆ coarseToFinePackInterval()

CellInterval walberla::field::refinement::coarseToFinePackInterval ( stencil::Direction dir,
const CellInterval & cellBB,
const BlockID & smallBlock )
inline

◆ coarseToFineUnpackInterval()

CellInterval walberla::field::refinement::coarseToFineUnpackInterval ( stencil::Direction dir,
const CellInterval & cellBB,
const BlockID & smallBlock )
inline

◆ divisibleByTwo()

bool walberla::field::refinement::divisibleByTwo ( const CellInterval & cellBB)
inline

◆ equalLevelPackInterval()

CellInterval walberla::field::refinement::equalLevelPackInterval ( stencil::Direction dir,
const CellInterval & cellBB,
const uint_t numberOfLayers )
inline

◆ equalLevelUnpackInterval()

CellInterval walberla::field::refinement::equalLevelUnpackInterval ( stencil::Direction dir,
const CellInterval & cellBB,
const uint_t numberOfLayers )
inline

◆ fineToCoarsePackInterval()

CellInterval walberla::field::refinement::fineToCoarsePackInterval ( stencil::Direction dir,
const CellInterval & cellBB )
inline

◆ fineToCoarseUnpackInterval()

CellInterval walberla::field::refinement::fineToCoarseUnpackInterval ( stencil::Direction dir,
const CellInterval & cellBB,
const BlockID & smallBlock )
inline

◆ getNeighborShift()

Vector3< cell_idx_t > walberla::field::refinement::getNeighborShift ( const BlockID & smallBlock,
stencil::Direction dir )
inline

◆ isCornerDirection()

bool walberla::field::refinement::isCornerDirection ( stencil::Direction dir)
inline

◆ isEdgeDirection()

bool walberla::field::refinement::isEdgeDirection ( stencil::Direction dir)
inline

◆ isFaceDirection()

bool walberla::field::refinement::isFaceDirection ( stencil::Direction dir)
inline