VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
Simulation

Namespaces

namespace  vf
 
namespace  vf::parallel
 

Classes

class  Block3D
 A class implements a block structure. More...
 
class  Grid3D
 A class implements block grid. More...
 
class  Simulation
 A base class for main simulation loop. More...
 

Macros

#define OMP_SCHEDULE   guided
 

Functions

 Block3D::Block3D (int x1, int x2, int x3, int level)
 
virtual Block3D::~Block3D ()
 
bool Block3D::operator== (const Block3D &src) const
 
bool Block3D::operator!= (const Block3D &src) const
 
int Block3D::getX1 () const
 
int Block3D::getX2 () const
 
int Block3D::getX3 () const
 
void Block3D::setActive (bool active)
 
bool Block3D::isActive () const
 
bool Block3D::isNotActive () const
 
void Block3D::setKernel (SPtr< LBMKernel > kernel)
 
SPtr< LBMKernelBlock3D::getKernel () const
 
void Block3D::deleteKernel ()
 
int Block3D::getBundle () const
 
void Block3D::setBundle (int bundle)
 
void Block3D::setRank (int rank)
 
int Block3D::getRank () const
 
void Block3D::setLocalRank (int rank)
 
int Block3D::getLocalRank () const
 
int Block3D::getGlobalID () const
 
void Block3D::setGlobalID (int id)
 
int Block3D::getLocalID () const
 
void Block3D::setLocalID (int id)
 
int Block3D::getPart () const
 
void Block3D::setPart (int part)
 
int Block3D::getLevel () const
 
void Block3D::setLevel (int level)
 
SPtr< Block3DConnectorBlock3D::getConnector (int dir) const
 
void Block3D::setConnector (SPtr< Block3DConnector > connector)
 
void Block3D::deleteConnectors ()
 
bool Block3D::hasConnectors ()
 
void Block3D::pushBackSameLevelConnectors (std::vector< SPtr< Block3DConnector > > &localSameLevelConnectors, std::vector< SPtr< Block3DConnector > > &remoteSameLevelConnectors)
 
void Block3D::pushBackLocalSameLevelConnectors (std::vector< SPtr< Block3DConnector > > &localSameLevelConnectors)
 
void Block3D::pushBackLocalSameLevelConnectors (std::vector< SPtr< Block3DConnector > > &localSameLevelConnectors, const int &dir)
 
void Block3D::pushBackRemoteSameLevelConnectors (std::vector< SPtr< Block3DConnector > > &remoteSameLevelConnectors)
 
void Block3D::pushBackRemoteSameLevelConnectors (std::vector< SPtr< Block3DConnector > > &remoteSameLevelConnectors, const int &dir)
 
void Block3D::pushBackLocalInterpolationConnectorsCF (std::vector< SPtr< Block3DConnector > > &localInterpolationConnectors)
 
void Block3D::pushBackRemoteInterpolationConnectorsCF (std::vector< SPtr< Block3DConnector > > &remoteInterpolationConnectors)
 
void Block3D::pushBackLocalInterpolationConnectorsFC (std::vector< SPtr< Block3DConnector > > &localInterpolationConnectors)
 
void Block3D::pushBackRemoteInterpolationConnectorsFC (std::vector< SPtr< Block3DConnector > > &remoteInterpolationConnectors)
 
int Block3D::getNumberOfLocalConnectors ()
 
int Block3D::getNumberOfRemoteConnectors ()
 
int Block3D::getNumberOfLocalConnectorsForSurfaces ()
 
int Block3D::getNumberOfRemoteConnectorsForSurfaces ()
 
void Block3D::setCollectionOfInterpolationFlagCF (int flags)
 
void Block3D::setInterpolationFlagCF (int dir)
 
int Block3D::getCollectionOfInterpolationFlagCF ()
 
bool Block3D::hasInterpolationFlagCF (int dir)
 
void Block3D::setCollectionOfInterpolationFlagFC (int flags)
 
void Block3D::setInterpolationFlagFC (int dir)
 
int Block3D::getCollectionOfInterpolationFlagFC ()
 
bool Block3D::hasInterpolationFlagFC (int dir)
 
bool Block3D::hasInterpolationFlag ()
 
bool Block3D::hasInterpolationFlag (int dir)
 
bool Block3D::hasInterpolationFlagCF ()
 
bool Block3D::hasInterpolationFlagFC ()
 
void Block3D::deleteInterpolationFlag ()
 
real Block3D::getWorkLoad ()
 
std::string Block3D::toString ()
 
void Block3D::setWeight (int rank, int weight)
 
int Block3D::getWeight (int rank)
 
void Block3D::addWeight (int rank, int weight)
 
void Block3D::addWeightForAll (int weight)
 
void Block3D::clearWeight ()
 
int Block3D::getWeightSize ()
 
 Grid3D::Grid3D ()
 
 Grid3D::Grid3D (std::shared_ptr< vf::parallel::Communicator > comm)
 
 Grid3D::Grid3D (std::shared_ptr< vf::parallel::Communicator > comm, int blockNx1, int blockNx2, int blockNx3, int gridNx1, int gridNx2, int gridNx3)
 
void Grid3D::addInteractor (SPtr< Interactor3D > interactor)
 
void Grid3D::addAndInitInteractor (SPtr< Interactor3D > interactor, real timestep=0)
 
Interactor3DSet Grid3D::getInteractors ()
 
void Grid3D::accept (Block3DVisitor &blockVisitor)
 
void Grid3D::accept (Grid3DVisitor &gridVisitor)
 
void Grid3D::accept (SPtr< Grid3DVisitor > gridVisitor)
 
void Grid3D::addBlock (SPtr< Block3D > block)
 
bool Grid3D::deleteBlock (SPtr< Block3D > block)
 
bool Grid3D::deleteBlock (int ix1, int ix2, int ix3, int level)
 
void Grid3D::deleteBlocks ()
 
void Grid3D::replaceBlock (SPtr< Block3D > block)
 
SPtr< Block3DGrid3D::getBlock (int ix1, int ix2, int ix3, int level) const
 
SPtr< Block3DGrid3D::getBlock (int id) const
 
BlockIDMapGrid3D::getBlockIDs ()
 
SPtr< Block3DGrid3D::getSuperBlock (SPtr< Block3D > block)
 
SPtr< Block3DGrid3D::getSuperBlock (int ix1, int ix2, int ix3, int level)
 
void Grid3D::getSubBlocks (SPtr< Block3D > block, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getSubBlocks (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blockVector)
 
bool Grid3D::expandBlock (int ix1, int ix2, int ix3, int level)
 
SPtr< Block3DGrid3D::collapseBlock (int fix1, int fix2, int fix3, int flevel, int levelDepth)
 
void Grid3D::deleteConnectors ()
 
void Grid3D::setRank (int rank)
 
int Grid3D::getRank () const
 
int Grid3D::getBundle () const
 
void Grid3D::setBundle (int bundle)
 
bool Grid3D::isPeriodicX1 () const
 
bool Grid3D::isPeriodicX2 () const
 
bool Grid3D::isPeriodicX3 () const
 
void Grid3D::setPeriodicX1 (bool value)
 
void Grid3D::setPeriodicX2 (bool value)
 
void Grid3D::setPeriodicX3 (bool value)
 
UbTupleInt3 Grid3D::getBlockIndexes (real blockX1Coord, real blockX2Coord, real blockX3Coord) const
 
UbTupleInt3 Grid3D::getBlockIndexes (real blockX1Coord, real blockX2Coord, real blockX3Coord, int level) const
 
UbTupleDouble3 Grid3D::getBlockLengths (SPtr< Block3D > block) const
 
UbTupleDouble6 Grid3D::getBlockOversize () const
 
void Grid3D::setCoordinateTransformator (SPtr< CoordinateTransformation3D > trafo)
 
const SPtr< CoordinateTransformation3DGrid3D::getCoordinateTransformator () const
 
void Grid3D::setDeltaX (real dx)
 
void Grid3D::setDeltaX (real worldUnit, real gridUnit)
 
real Grid3D::getDeltaX (int level) const
 
real Grid3D::getDeltaX (SPtr< Block3D > block) const
 
UbTupleDouble3 Grid3D::getNodeOffset (SPtr< Block3D > block) const
 
GbVector3D Grid3D::getNodeCoordinates (SPtr< Block3D > block, int ix1, int ix2, int ix3) const
 
UbTupleInt3 Grid3D::getNodeIndexes (SPtr< Block3D > block, real nodeX1Coord, real nodeX2Coord, real nodeX3Coord) const
 
UbTupleDouble3 Grid3D::getBlockWorldCoordinates (SPtr< Block3D > block) const
 
UbTupleDouble3 Grid3D::getBlockWorldCoordinates (int blockX1Index, int blockX2Index, int blockX3Index, int level) const
 
void Grid3D::checkLevel (int level)
 
bool Grid3D::hasLevel (int level) const
 
void Grid3D::setBlockNX (int nx1, int nx2, int nx3)
 
UbTupleInt3 Grid3D::getBlockNX () const
 
SPtr< Block3DGrid3D::getNeighborBlock (int dir, int ix1, int ix2, int ix3, int level) const
 
SPtr< Block3DGrid3D::getNeighborBlock (int dir, SPtr< Block3D > block) const
 
void Grid3D::getAllNeighbors (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getAllNeighbors (SPtr< Block3D > block, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsNorth (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsTop (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsBottom (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsSouth (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsEast (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsWest (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsNorthEast (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsNorthWest (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsSouthEast (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsSouthWest (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsTopEast (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsTopWest (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsTopNorth (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsTopSouth (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsBottomEast (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsBottomWest (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsBottomNorth (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsBottomSouth (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsTopNorthEast (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsTopNorthWest (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsTopSouthEast (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsTopSouthWest (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsBottomNorthEast (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsBottomNorthWest (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsBottomSouthEast (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsBottomSouthWest (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborBlocksForDirection (int dir, int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getNeighborsZero (int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getSubBlocksZero (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getNeighborBlocksForDirectionWithREST (int dir, int ix1, int ix2, int ix3, int level, int levelDepth, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getSubBlocksEast (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksWest (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksNorth (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksSouth (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksTop (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksBottom (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksNorthEast (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksNorthWest (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksSouthWest (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksSouthEast (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksTopEast (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksTopWest (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksBottomEast (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksBottomWest (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksTopNorth (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksTopSouth (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksBottomNorth (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksBottomSouth (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksTopNorthEast (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksTopNorthWest (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksTopSouthEast (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksTopSouthWest (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksBottomNorthEast (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksBottomNorthWest (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksBottomSouthEast (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getSubBlocksBottomSouthWest (int ix1, int ix2, int ix3, int level, std::vector< SPtr< Block3D > > &blockVector, int levelDepth)
 
void Grid3D::getBlocks (int level, std::vector< SPtr< Block3D > > &blockVector)
 get blocks for level
 
void Grid3D::getBlocks (int level, int rank, std::vector< SPtr< Block3D > > &blockVector)
 get blocks for level with current rank
 
void Grid3D::getBlocks (int level, int rank, bool active, std::vector< SPtr< Block3D > > &blockVector)
 get only active or not active blocks
 
int Grid3D::getFinestInitializedLevel ()
 
int Grid3D::getCoarsestInitializedLevel ()
 
void Grid3D::setNX1 (int nx1)
 
void Grid3D::setNX2 (int nx2)
 
void Grid3D::setNX3 (int nx3)
 
int Grid3D::getNX1 () const
 
int Grid3D::getNX2 () const
 
int Grid3D::getNX3 () const
 
void Grid3D::deleteBlocks (const std::vector< int > &ids)
 
int Grid3D::getNumberOfBlocks ()
 
int Grid3D::getNumberOfBlocks (int level)
 
void Grid3D::getBlocksByCuboid (real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getBlocksByCuboid (int level, real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::getAllBlocksByCuboid (real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, std::vector< SPtr< Block3D > > &blocks)
 
void Grid3D::calcStartCoordinatesAndDelta (SPtr< Block3D > block, real &worldX1, real &worldX2, real &worldX3, real &deltaX)
 
void Grid3D::calcStartCoordinatesWithOutOverlap (SPtr< Block3D > block, real &worldX1, real &worldX2, real &worldX3)
 
int Grid3D::getGhostLayerWidth () const
 
void Grid3D::setGhostLayerWidth (int ghostLayerWidth)
 
void Grid3D::setTimeStep (real step)
 
real Grid3D::getTimeStep () const
 
void Grid3D::fillExtentWithBlocks (UbTupleInt3 minInd, UbTupleInt3 maxInd)
 
void Grid3D::deleteBlockIDs ()
 
void Grid3D::renumberBlockIDs ()
 
void Grid3D::updateDistributedBlocks (std::shared_ptr< vf::parallel::Communicator > comm)
 
 Simulation::Simulation (SPtr< Grid3D > grid, SPtr< UbScheduler > additionalGhostLayerUpdateScheduler, int numberOfTimeSteps)
 
virtual Simulation::~Simulation ()
 
void Simulation::addSimulationObserver (SPtr< SimulationObserver > coProcessor)
 control of coProcessors
 
void Simulation::notifyObservers (real step)
 
virtual void Simulation::initLocalConnectors ()
 
virtual void Simulation::initRemoteConnectors ()
 
void Simulation::initConnectors (std::vector< SPtr< Block3DConnector > > &connectors)
 
void Simulation::deleteBlocks ()
 
void Simulation::deleteConnectors ()
 
void Simulation::deleteConnectors (std::vector< std::vector< SPtr< Block3DConnector > > > &conns)
 
virtual void Simulation::run ()
 
void Simulation::calculateBlocks (int startLevel, int maxInitLevel, int calcStep)
 
void Simulation::exchangeBlockData (int startLevel, int maxInitLevel)
 
void Simulation::swapDistributions (int startLevel, int maxInitLevel)
 
void Simulation::connectorsPrepareLocal (std::vector< SPtr< Block3DConnector > > &connectors)
 
void Simulation::connectorsSendLocal (std::vector< SPtr< Block3DConnector > > &connectors)
 
void Simulation::connectorsReceiveLocal (std::vector< SPtr< Block3DConnector > > &connectors)
 
void Simulation::connectorsPrepareRemote (std::vector< SPtr< Block3DConnector > > &connectors)
 
void Simulation::connectorsSendRemote (std::vector< SPtr< Block3DConnector > > &connectors)
 
void Simulation::connectorsReceiveRemote (std::vector< SPtr< Block3DConnector > > &connectors)
 
void Simulation::interpolation (int startLevel, int maxInitLevel)
 
void Simulation::applyPreCollisionBC (int startLevel, int maxInitLevel)
 
void Simulation::applyPostCollisionBC (int startLevel, int maxInitLevel)
 

Detailed Description

Author
Konstantin Kutscher
Konstantin Kutscher, Soeren Freudiger, Sebastian Geller

Macro Definition Documentation

◆ OMP_SCHEDULE

#define OMP_SCHEDULE   guided

Definition at line 51 of file Simulation.cpp.

Function Documentation

◆ accept() [1/3]

void Grid3D::accept ( Block3DVisitor blockVisitor)

Definition at line 90 of file Grid3D.cpp.

◆ accept() [2/3]

void Grid3D::accept ( Grid3DVisitor gridVisitor)

Definition at line 134 of file Grid3D.cpp.

◆ accept() [3/3]

void Grid3D::accept ( SPtr< Grid3DVisitor gridVisitor)

Definition at line 136 of file Grid3D.cpp.

◆ addAndInitInteractor()

void Grid3D::addAndInitInteractor ( SPtr< Interactor3D interactor,
real  timestep = 0 
)

Definition at line 82 of file Grid3D.cpp.

◆ addBlock()

void Grid3D::addBlock ( SPtr< Block3D block)

Definition at line 138 of file Grid3D.cpp.

◆ addInteractor()

void Grid3D::addInteractor ( SPtr< Interactor3D interactor)

Definition at line 80 of file Grid3D.cpp.

◆ addSimulationObserver()

void Simulation::addSimulationObserver ( SPtr< SimulationObserver coProcessor)

control of coProcessors

Definition at line 96 of file Simulation.cpp.

◆ addWeight()

void Block3D::addWeight ( int  rank,
int  weight 
)

Definition at line 371 of file Block3D.cpp.

◆ addWeightForAll()

void Block3D::addWeightForAll ( int  weight)

Definition at line 378 of file Block3D.cpp.

◆ applyPostCollisionBC()

void Simulation::applyPostCollisionBC ( int  startLevel,
int  maxInitLevel 
)
protected

Definition at line 553 of file Simulation.cpp.

◆ applyPreCollisionBC()

void Simulation::applyPreCollisionBC ( int  startLevel,
int  maxInitLevel 
)
protected

Definition at line 528 of file Simulation.cpp.

◆ Block3D()

Block3D::Block3D ( int  x1,
int  x2,
int  x3,
int  level 
)

Definition at line 44 of file Block3D.cpp.

◆ calcStartCoordinatesAndDelta()

void Grid3D::calcStartCoordinatesAndDelta ( SPtr< Block3D block,
real worldX1,
real worldX2,
real worldX3,
real deltaX 
)

Definition at line 2200 of file Grid3D.cpp.

◆ calcStartCoordinatesWithOutOverlap()

void Grid3D::calcStartCoordinatesWithOutOverlap ( SPtr< Block3D block,
real worldX1,
real worldX2,
real worldX3 
)

Definition at line 2218 of file Grid3D.cpp.

◆ calculateBlocks()

void Simulation::calculateBlocks ( int  startLevel,
int  maxInitLevel,
int  calcStep 
)
protected

Definition at line 368 of file Simulation.cpp.

◆ checkLevel()

void Grid3D::checkLevel ( int  level)
protected

Definition at line 587 of file Grid3D.cpp.

◆ clearWeight()

void Block3D::clearWeight ( )

Definition at line 386 of file Block3D.cpp.

◆ collapseBlock()

SPtr< Block3D > Grid3D::collapseBlock ( int  fix1,
int  fix2,
int  fix3,
int  flevel,
int  levelDepth 
)

Definition at line 341 of file Grid3D.cpp.

◆ connectorsPrepareLocal()

void Simulation::connectorsPrepareLocal ( std::vector< SPtr< Block3DConnector > > &  connectors)
protected

Definition at line 438 of file Simulation.cpp.

◆ connectorsPrepareRemote()

void Simulation::connectorsPrepareRemote ( std::vector< SPtr< Block3DConnector > > &  connectors)
protected

Definition at line 483 of file Simulation.cpp.

◆ connectorsReceiveLocal()

void Simulation::connectorsReceiveLocal ( std::vector< SPtr< Block3DConnector > > &  connectors)
protected

Definition at line 472 of file Simulation.cpp.

◆ connectorsReceiveRemote()

void Simulation::connectorsReceiveRemote ( std::vector< SPtr< Block3DConnector > > &  connectors)
protected

Definition at line 501 of file Simulation.cpp.

◆ connectorsSendLocal()

void Simulation::connectorsSendLocal ( std::vector< SPtr< Block3DConnector > > &  connectors)
protected

Definition at line 455 of file Simulation.cpp.

◆ connectorsSendRemote()

void Simulation::connectorsSendRemote ( std::vector< SPtr< Block3DConnector > > &  connectors)
protected

Definition at line 492 of file Simulation.cpp.

◆ deleteBlock() [1/2]

bool Grid3D::deleteBlock ( int  ix1,
int  ix2,
int  ix3,
int  level 
)

Definition at line 152 of file Grid3D.cpp.

◆ deleteBlock() [2/2]

bool Grid3D::deleteBlock ( SPtr< Block3D block)

Definition at line 147 of file Grid3D.cpp.

◆ deleteBlockIDs()

void Grid3D::deleteBlockIDs ( )

Definition at line 2297 of file Grid3D.cpp.

◆ deleteBlocks() [1/3]

void Grid3D::deleteBlocks ( )

Definition at line 162 of file Grid3D.cpp.

◆ deleteBlocks() [2/3]

void Simulation::deleteBlocks ( )
protected

Definition at line 229 of file Simulation.cpp.

◆ deleteBlocks() [3/3]

void Grid3D::deleteBlocks ( const std::vector< int > &  ids)

Definition at line 2018 of file Grid3D.cpp.

◆ deleteConnectors() [1/4]

void Block3D::deleteConnectors ( )

Definition at line 115 of file Block3D.cpp.

◆ deleteConnectors() [2/4]

void Grid3D::deleteConnectors ( )

Definition at line 409 of file Grid3D.cpp.

◆ deleteConnectors() [3/4]

void Simulation::deleteConnectors ( )
protected

Definition at line 235 of file Simulation.cpp.

◆ deleteConnectors() [4/4]

void Simulation::deleteConnectors ( std::vector< std::vector< SPtr< Block3DConnector > > > &  conns)
protected

Definition at line 244 of file Simulation.cpp.

◆ deleteInterpolationFlag()

void Block3D::deleteInterpolationFlag ( )

Definition at line 319 of file Block3D.cpp.

◆ deleteKernel()

void Block3D::deleteKernel ( )

Definition at line 72 of file Block3D.cpp.

◆ exchangeBlockData()

void Simulation::exchangeBlockData ( int  startLevel,
int  maxInitLevel 
)
protected

Definition at line 405 of file Simulation.cpp.

◆ expandBlock()

bool Grid3D::expandBlock ( int  ix1,
int  ix2,
int  ix3,
int  level 
)

Definition at line 291 of file Grid3D.cpp.

◆ fillExtentWithBlocks()

void Grid3D::fillExtentWithBlocks ( UbTupleInt3  minInd,
UbTupleInt3  maxInd 
)
protected

Definition at line 2247 of file Grid3D.cpp.

◆ getAllBlocksByCuboid()

void Grid3D::getAllBlocksByCuboid ( real  minX1,
real  minX2,
real  minX3,
real  maxX1,
real  maxX2,
real  maxX3,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 2141 of file Grid3D.cpp.

◆ getAllNeighbors() [1/2]

void Grid3D::getAllNeighbors ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 637 of file Grid3D.cpp.

◆ getAllNeighbors() [2/2]

void Grid3D::getAllNeighbors ( SPtr< Block3D block,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 646 of file Grid3D.cpp.

◆ getBlock() [1/2]

SPtr< Block3D > Grid3D::getBlock ( int  id) const

Definition at line 215 of file Grid3D.cpp.

◆ getBlock() [2/2]

SPtr< Block3D > Grid3D::getBlock ( int  ix1,
int  ix2,
int  ix3,
int  level 
) const

Definition at line 182 of file Grid3D.cpp.

◆ getBlockIDs()

Grid3D::BlockIDMap & Grid3D::getBlockIDs ( )

Definition at line 225 of file Grid3D.cpp.

◆ getBlockIndexes() [1/2]

UbTupleInt3 Grid3D::getBlockIndexes ( real  blockX1Coord,
real  blockX2Coord,
real  blockX3Coord 
) const

Definition at line 439 of file Grid3D.cpp.

◆ getBlockIndexes() [2/2]

UbTupleInt3 Grid3D::getBlockIndexes ( real  blockX1Coord,
real  blockX2Coord,
real  blockX3Coord,
int  level 
) const

Definition at line 450 of file Grid3D.cpp.

◆ getBlockLengths()

UbTupleDouble3 Grid3D::getBlockLengths ( SPtr< Block3D block) const

Definition at line 475 of file Grid3D.cpp.

◆ getBlockNX()

UbTupleInt3 Grid3D::getBlockNX ( ) const

Definition at line 619 of file Grid3D.cpp.

◆ getBlockOversize()

UbTupleDouble6 Grid3D::getBlockOversize ( ) const

Definition at line 488 of file Grid3D.cpp.

◆ getBlocks() [1/3]

void Grid3D::getBlocks ( int  level,
int  rank,
bool  active,
std::vector< SPtr< Block3D > > &  blockVector 
)

get only active or not active blocks

Definition at line 1978 of file Grid3D.cpp.

◆ getBlocks() [2/3]

void Grid3D::getBlocks ( int  level,
int  rank,
std::vector< SPtr< Block3D > > &  blockVector 
)

get blocks for level with current rank

Definition at line 1967 of file Grid3D.cpp.

◆ getBlocks() [3/3]

void Grid3D::getBlocks ( int  level,
std::vector< SPtr< Block3D > > &  blockVector 
)

get blocks for level

Definition at line 1960 of file Grid3D.cpp.

◆ getBlocksByCuboid() [1/2]

void Grid3D::getBlocksByCuboid ( int  level,
real  minX1,
real  minX2,
real  minX3,
real  maxX1,
real  maxX2,
real  maxX3,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 2097 of file Grid3D.cpp.

◆ getBlocksByCuboid() [2/2]

void Grid3D::getBlocksByCuboid ( real  minX1,
real  minX2,
real  minX3,
real  maxX1,
real  maxX2,
real  maxX3,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 2038 of file Grid3D.cpp.

◆ getBlockWorldCoordinates() [1/2]

UbTupleDouble3 Grid3D::getBlockWorldCoordinates ( int  blockX1Index,
int  blockX2Index,
int  blockX3Index,
int  level 
) const

Definition at line 566 of file Grid3D.cpp.

◆ getBlockWorldCoordinates() [2/2]

UbTupleDouble3 Grid3D::getBlockWorldCoordinates ( SPtr< Block3D block) const

Definition at line 553 of file Grid3D.cpp.

◆ getBundle() [1/2]

int Block3D::getBundle ( ) const

Definition at line 74 of file Block3D.cpp.

◆ getBundle() [2/2]

int Grid3D::getBundle ( ) const

Definition at line 423 of file Grid3D.cpp.

◆ getCoarsestInitializedLevel()

int Grid3D::getCoarsestInitializedLevel ( )

Definition at line 1998 of file Grid3D.cpp.

◆ getCollectionOfInterpolationFlagCF()

int Block3D::getCollectionOfInterpolationFlagCF ( )

Definition at line 297 of file Block3D.cpp.

◆ getCollectionOfInterpolationFlagFC()

int Block3D::getCollectionOfInterpolationFlagFC ( )

Definition at line 304 of file Block3D.cpp.

◆ getConnector()

SPtr< Block3DConnector > Block3D::getConnector ( int  dir) const

Definition at line 102 of file Block3D.cpp.

◆ getCoordinateTransformator()

const SPtr< CoordinateTransformation3D > Grid3D::getCoordinateTransformator ( ) const

Definition at line 492 of file Grid3D.cpp.

◆ getDeltaX() [1/2]

real Grid3D::getDeltaX ( int  level) const

Definition at line 498 of file Grid3D.cpp.

◆ getDeltaX() [2/2]

real Grid3D::getDeltaX ( SPtr< Block3D block) const

Definition at line 504 of file Grid3D.cpp.

◆ getFinestInitializedLevel()

int Grid3D::getFinestInitializedLevel ( )

Definition at line 1990 of file Grid3D.cpp.

◆ getGhostLayerWidth()

int Grid3D::getGhostLayerWidth ( ) const

Definition at line 2233 of file Grid3D.cpp.

◆ getGlobalID()

int Block3D::getGlobalID ( ) const

Definition at line 86 of file Block3D.cpp.

◆ getInteractors()

Grid3D::Interactor3DSet Grid3D::getInteractors ( )

Definition at line 88 of file Grid3D.cpp.

◆ getKernel()

SPtr< LBMKernel > Block3D::getKernel ( ) const

Definition at line 70 of file Block3D.cpp.

◆ getLevel()

int Block3D::getLevel ( ) const

Definition at line 98 of file Block3D.cpp.

◆ getLocalID()

int Block3D::getLocalID ( ) const

Definition at line 90 of file Block3D.cpp.

◆ getLocalRank()

int Block3D::getLocalRank ( ) const

Definition at line 84 of file Block3D.cpp.

◆ getNeighborBlock() [1/2]

SPtr< Block3D > Grid3D::getNeighborBlock ( int  dir,
int  ix1,
int  ix2,
int  ix3,
int  level 
) const

Definition at line 622 of file Grid3D.cpp.

◆ getNeighborBlock() [2/2]

SPtr< Block3D > Grid3D::getNeighborBlock ( int  dir,
SPtr< Block3D block 
) const

Definition at line 628 of file Grid3D.cpp.

◆ getNeighborBlocksForDirection()

void Grid3D::getNeighborBlocksForDirection ( int  dir,
int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 1104 of file Grid3D.cpp.

◆ getNeighborBlocksForDirectionWithREST()

void Grid3D::getNeighborBlocksForDirectionWithREST ( int  dir,
int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 1269 of file Grid3D.cpp.

◆ getNeighborsBottom()

void Grid3D::getNeighborsBottom ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 693 of file Grid3D.cpp.

◆ getNeighborsBottomEast()

void Grid3D::getNeighborsBottomEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 900 of file Grid3D.cpp.

◆ getNeighborsBottomNorth()

void Grid3D::getNeighborsBottomNorth ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 934 of file Grid3D.cpp.

◆ getNeighborsBottomNorthEast()

void Grid3D::getNeighborsBottomNorthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 1036 of file Grid3D.cpp.

◆ getNeighborsBottomNorthWest()

void Grid3D::getNeighborsBottomNorthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 1053 of file Grid3D.cpp.

◆ getNeighborsBottomSouth()

void Grid3D::getNeighborsBottomSouth ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 951 of file Grid3D.cpp.

◆ getNeighborsBottomSouthEast()

void Grid3D::getNeighborsBottomSouthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 1070 of file Grid3D.cpp.

◆ getNeighborsBottomSouthWest()

void Grid3D::getNeighborsBottomSouthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 1087 of file Grid3D.cpp.

◆ getNeighborsBottomWest()

void Grid3D::getNeighborsBottomWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 917 of file Grid3D.cpp.

◆ getNeighborsEast()

void Grid3D::getNeighborsEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 726 of file Grid3D.cpp.

◆ getNeighborsNorth()

void Grid3D::getNeighborsNorth ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Returns all direct northern neighbor cells of the specified grid cell (may be NULL!).

Parameters
ix1index in x1 direction
ix2index in x2 direction
ix3index in x3 direction
levelthe level

Definition at line 661 of file Grid3D.cpp.

◆ getNeighborsNorthEast()

void Grid3D::getNeighborsNorthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 760 of file Grid3D.cpp.

◆ getNeighborsNorthWest()

void Grid3D::getNeighborsNorthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 777 of file Grid3D.cpp.

◆ getNeighborsSouth()

void Grid3D::getNeighborsSouth ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 710 of file Grid3D.cpp.

◆ getNeighborsSouthEast()

void Grid3D::getNeighborsSouthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 794 of file Grid3D.cpp.

◆ getNeighborsSouthWest()

void Grid3D::getNeighborsSouthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 811 of file Grid3D.cpp.

◆ getNeighborsTop()

void Grid3D::getNeighborsTop ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 677 of file Grid3D.cpp.

◆ getNeighborsTopEast()

void Grid3D::getNeighborsTopEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 830 of file Grid3D.cpp.

◆ getNeighborsTopNorth()

void Grid3D::getNeighborsTopNorth ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 864 of file Grid3D.cpp.

◆ getNeighborsTopNorthEast()

void Grid3D::getNeighborsTopNorthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 968 of file Grid3D.cpp.

◆ getNeighborsTopNorthWest()

void Grid3D::getNeighborsTopNorthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 985 of file Grid3D.cpp.

◆ getNeighborsTopSouth()

void Grid3D::getNeighborsTopSouth ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 881 of file Grid3D.cpp.

◆ getNeighborsTopSouthEast()

void Grid3D::getNeighborsTopSouthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 1002 of file Grid3D.cpp.

◆ getNeighborsTopSouthWest()

void Grid3D::getNeighborsTopSouthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 1019 of file Grid3D.cpp.

◆ getNeighborsTopWest()

void Grid3D::getNeighborsTopWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 847 of file Grid3D.cpp.

◆ getNeighborsWest()

void Grid3D::getNeighborsWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 742 of file Grid3D.cpp.

◆ getNeighborsZero()

void Grid3D::getNeighborsZero ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 1193 of file Grid3D.cpp.

◆ getNodeCoordinates()

GbVector3D Grid3D::getNodeCoordinates ( SPtr< Block3D block,
int  ix1,
int  ix2,
int  ix3 
) const

Definition at line 512 of file Grid3D.cpp.

◆ getNodeIndexes()

UbTupleInt3 Grid3D::getNodeIndexes ( SPtr< Block3D block,
real  nodeX1Coord,
real  nodeX2Coord,
real  nodeX3Coord 
) const

Definition at line 525 of file Grid3D.cpp.

◆ getNodeOffset()

UbTupleDouble3 Grid3D::getNodeOffset ( SPtr< Block3D block) const

Definition at line 506 of file Grid3D.cpp.

◆ getNumberOfBlocks() [1/2]

int Grid3D::getNumberOfBlocks ( )

Definition at line 2027 of file Grid3D.cpp.

◆ getNumberOfBlocks() [2/2]

int Grid3D::getNumberOfBlocks ( int  level)

Definition at line 2036 of file Grid3D.cpp.

◆ getNumberOfLocalConnectors()

int Block3D::getNumberOfLocalConnectors ( )

Definition at line 233 of file Block3D.cpp.

◆ getNumberOfLocalConnectorsForSurfaces()

int Block3D::getNumberOfLocalConnectorsForSurfaces ( )

Definition at line 259 of file Block3D.cpp.

◆ getNumberOfRemoteConnectors()

int Block3D::getNumberOfRemoteConnectors ( )

Definition at line 246 of file Block3D.cpp.

◆ getNumberOfRemoteConnectorsForSurfaces()

int Block3D::getNumberOfRemoteConnectorsForSurfaces ( )

Definition at line 278 of file Block3D.cpp.

◆ getNX1()

int Grid3D::getNX1 ( ) const

Definition at line 2012 of file Grid3D.cpp.

◆ getNX2()

int Grid3D::getNX2 ( ) const

Definition at line 2014 of file Grid3D.cpp.

◆ getNX3()

int Grid3D::getNX3 ( ) const

Definition at line 2016 of file Grid3D.cpp.

◆ getPart()

int Block3D::getPart ( ) const

Definition at line 94 of file Block3D.cpp.

◆ getRank() [1/2]

int Block3D::getRank ( ) const

Definition at line 80 of file Block3D.cpp.

◆ getRank() [2/2]

int Grid3D::getRank ( ) const

Definition at line 421 of file Grid3D.cpp.

◆ getSubBlocks() [1/2]

void Grid3D::getSubBlocks ( int  ix1,
int  ix2,
int  ix3,
int  level,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blockVector 
)

Definition at line 266 of file Grid3D.cpp.

◆ getSubBlocks() [2/2]

void Grid3D::getSubBlocks ( SPtr< Block3D block,
int  levelDepth,
std::vector< SPtr< Block3D > > &  blocks 
)

Definition at line 257 of file Grid3D.cpp.

◆ getSubBlocksBottom()

void Grid3D::getSubBlocksBottom ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1532 of file Grid3D.cpp.

◆ getSubBlocksBottomEast()

void Grid3D::getSubBlocksBottomEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1703 of file Grid3D.cpp.

◆ getSubBlocksBottomNorth()

void Grid3D::getSubBlocksBottomNorth ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1794 of file Grid3D.cpp.

◆ getSubBlocksBottomNorthEast()

void Grid3D::getSubBlocksBottomNorthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1900 of file Grid3D.cpp.

◆ getSubBlocksBottomNorthWest()

void Grid3D::getSubBlocksBottomNorthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1915 of file Grid3D.cpp.

◆ getSubBlocksBottomSouth()

void Grid3D::getSubBlocksBottomSouth ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1816 of file Grid3D.cpp.

◆ getSubBlocksBottomSouthEast()

void Grid3D::getSubBlocksBottomSouthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1930 of file Grid3D.cpp.

◆ getSubBlocksBottomSouthWest()

void Grid3D::getSubBlocksBottomSouthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1945 of file Grid3D.cpp.

◆ getSubBlocksBottomWest()

void Grid3D::getSubBlocksBottomWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1725 of file Grid3D.cpp.

◆ getSubBlocksEast()

void Grid3D::getSubBlocksEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1361 of file Grid3D.cpp.

◆ getSubBlocksNorth()

void Grid3D::getSubBlocksNorth ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1430 of file Grid3D.cpp.

◆ getSubBlocksNorthEast()

void Grid3D::getSubBlocksNorthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1569 of file Grid3D.cpp.

◆ getSubBlocksNorthWest()

void Grid3D::getSubBlocksNorthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1591 of file Grid3D.cpp.

◆ getSubBlocksSouth()

void Grid3D::getSubBlocksSouth ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1464 of file Grid3D.cpp.

◆ getSubBlocksSouthEast()

void Grid3D::getSubBlocksSouthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1635 of file Grid3D.cpp.

◆ getSubBlocksSouthWest()

void Grid3D::getSubBlocksSouthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1613 of file Grid3D.cpp.

◆ getSubBlocksTop()

void Grid3D::getSubBlocksTop ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1498 of file Grid3D.cpp.

◆ getSubBlocksTopEast()

void Grid3D::getSubBlocksTopEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1659 of file Grid3D.cpp.

◆ getSubBlocksTopNorth()

void Grid3D::getSubBlocksTopNorth ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1750 of file Grid3D.cpp.

◆ getSubBlocksTopNorthEast()

void Grid3D::getSubBlocksTopNorthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1840 of file Grid3D.cpp.

◆ getSubBlocksTopNorthWest()

void Grid3D::getSubBlocksTopNorthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1855 of file Grid3D.cpp.

◆ getSubBlocksTopSouth()

void Grid3D::getSubBlocksTopSouth ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1772 of file Grid3D.cpp.

◆ getSubBlocksTopSouthEast()

void Grid3D::getSubBlocksTopSouthEast ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1870 of file Grid3D.cpp.

◆ getSubBlocksTopSouthWest()

void Grid3D::getSubBlocksTopSouthWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1885 of file Grid3D.cpp.

◆ getSubBlocksTopWest()

void Grid3D::getSubBlocksTopWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1681 of file Grid3D.cpp.

◆ getSubBlocksWest()

void Grid3D::getSubBlocksWest ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1396 of file Grid3D.cpp.

◆ getSubBlocksZero()

void Grid3D::getSubBlocksZero ( int  ix1,
int  ix2,
int  ix3,
int  level,
std::vector< SPtr< Block3D > > &  blockVector,
int  levelDepth 
)
protected

Definition at line 1210 of file Grid3D.cpp.

◆ getSuperBlock() [1/2]

SPtr< Block3D > Grid3D::getSuperBlock ( int  ix1,
int  ix2,
int  ix3,
int  level 
)

Definition at line 236 of file Grid3D.cpp.

◆ getSuperBlock() [2/2]

SPtr< Block3D > Grid3D::getSuperBlock ( SPtr< Block3D block)

Definition at line 227 of file Grid3D.cpp.

◆ getTimeStep()

real Grid3D::getTimeStep ( ) const

Definition at line 2245 of file Grid3D.cpp.

◆ getWeight()

int Block3D::getWeight ( int  rank)

Definition at line 362 of file Block3D.cpp.

◆ getWeightSize()

int Block3D::getWeightSize ( )

Definition at line 388 of file Block3D.cpp.

◆ getWorkLoad()

real Block3D::getWorkLoad ( )

Definition at line 325 of file Block3D.cpp.

◆ getX1()

int Block3D::getX1 ( ) const

Definition at line 56 of file Block3D.cpp.

◆ getX2()

int Block3D::getX2 ( ) const

Definition at line 58 of file Block3D.cpp.

◆ getX3()

int Block3D::getX3 ( ) const

Definition at line 60 of file Block3D.cpp.

◆ Grid3D() [1/3]

Grid3D::Grid3D ( )

Definition at line 53 of file Grid3D.cpp.

◆ Grid3D() [2/3]

Grid3D::Grid3D ( std::shared_ptr< vf::parallel::Communicator comm)

Definition at line 55 of file Grid3D.cpp.

◆ Grid3D() [3/3]

Grid3D::Grid3D ( std::shared_ptr< vf::parallel::Communicator comm,
int  blockNx1,
int  blockNx2,
int  blockNx3,
int  gridNx1,
int  gridNx2,
int  gridNx3 
)

Definition at line 63 of file Grid3D.cpp.

◆ hasConnectors()

bool Block3D::hasConnectors ( )

Definition at line 117 of file Block3D.cpp.

◆ hasInterpolationFlag() [1/2]

bool Block3D::hasInterpolationFlag ( )

Definition at line 308 of file Block3D.cpp.

◆ hasInterpolationFlag() [2/2]

bool Block3D::hasInterpolationFlag ( int  dir)

Definition at line 310 of file Block3D.cpp.

◆ hasInterpolationFlagCF() [1/2]

bool Block3D::hasInterpolationFlagCF ( )

Definition at line 315 of file Block3D.cpp.

◆ hasInterpolationFlagCF() [2/2]

bool Block3D::hasInterpolationFlagCF ( int  dir)

Definition at line 299 of file Block3D.cpp.

◆ hasInterpolationFlagFC() [1/2]

bool Block3D::hasInterpolationFlagFC ( )

Definition at line 317 of file Block3D.cpp.

◆ hasInterpolationFlagFC() [2/2]

bool Block3D::hasInterpolationFlagFC ( int  dir)

Definition at line 306 of file Block3D.cpp.

◆ hasLevel()

bool Grid3D::hasLevel ( int  level) const
protected

Definition at line 600 of file Grid3D.cpp.

◆ initConnectors()

void Simulation::initConnectors ( std::vector< SPtr< Block3DConnector > > &  connectors)
protected

Definition at line 201 of file Simulation.cpp.

◆ initLocalConnectors()

void Simulation::initLocalConnectors ( )
protectedvirtual

Definition at line 105 of file Simulation.cpp.

◆ initRemoteConnectors()

void Simulation::initRemoteConnectors ( )
protectedvirtual

Definition at line 133 of file Simulation.cpp.

◆ interpolation()

void Simulation::interpolation ( int  startLevel,
int  maxInitLevel 
)
protected

Definition at line 510 of file Simulation.cpp.

◆ isActive()

bool Block3D::isActive ( ) const

Definition at line 64 of file Block3D.cpp.

◆ isNotActive()

bool Block3D::isNotActive ( ) const

Definition at line 66 of file Block3D.cpp.

◆ isPeriodicX1()

bool Grid3D::isPeriodicX1 ( ) const

Definition at line 427 of file Grid3D.cpp.

◆ isPeriodicX2()

bool Grid3D::isPeriodicX2 ( ) const

Definition at line 429 of file Grid3D.cpp.

◆ isPeriodicX3()

bool Grid3D::isPeriodicX3 ( ) const

Definition at line 431 of file Grid3D.cpp.

◆ notifyObservers()

void Simulation::notifyObservers ( real  step)

Definition at line 98 of file Simulation.cpp.

◆ operator!=()

bool Block3D::operator!= ( const Block3D src) const

Definition at line 54 of file Block3D.cpp.

◆ operator==()

bool Block3D::operator== ( const Block3D src) const

Definition at line 52 of file Block3D.cpp.

◆ pushBackLocalInterpolationConnectorsCF()

void Block3D::pushBackLocalInterpolationConnectorsCF ( std::vector< SPtr< Block3DConnector > > &  localInterpolationConnectors)

Definition at line 187 of file Block3D.cpp.

◆ pushBackLocalInterpolationConnectorsFC()

void Block3D::pushBackLocalInterpolationConnectorsFC ( std::vector< SPtr< Block3DConnector > > &  localInterpolationConnectors)

Definition at line 210 of file Block3D.cpp.

◆ pushBackLocalSameLevelConnectors() [1/2]

void Block3D::pushBackLocalSameLevelConnectors ( std::vector< SPtr< Block3DConnector > > &  localSameLevelConnectors)

Definition at line 141 of file Block3D.cpp.

◆ pushBackLocalSameLevelConnectors() [2/2]

void Block3D::pushBackLocalSameLevelConnectors ( std::vector< SPtr< Block3DConnector > > &  localSameLevelConnectors,
const int dir 
)

Definition at line 153 of file Block3D.cpp.

◆ pushBackRemoteInterpolationConnectorsCF()

void Block3D::pushBackRemoteInterpolationConnectorsCF ( std::vector< SPtr< Block3DConnector > > &  remoteInterpolationConnectors)

Definition at line 198 of file Block3D.cpp.

◆ pushBackRemoteInterpolationConnectorsFC()

void Block3D::pushBackRemoteInterpolationConnectorsFC ( std::vector< SPtr< Block3DConnector > > &  remoteInterpolationConnectors)

Definition at line 221 of file Block3D.cpp.

◆ pushBackRemoteSameLevelConnectors() [1/2]

void Block3D::pushBackRemoteSameLevelConnectors ( std::vector< SPtr< Block3DConnector > > &  remoteSameLevelConnectors)

Definition at line 164 of file Block3D.cpp.

◆ pushBackRemoteSameLevelConnectors() [2/2]

void Block3D::pushBackRemoteSameLevelConnectors ( std::vector< SPtr< Block3DConnector > > &  remoteSameLevelConnectors,
const int dir 
)

Definition at line 176 of file Block3D.cpp.

◆ pushBackSameLevelConnectors()

void Block3D::pushBackSameLevelConnectors ( std::vector< SPtr< Block3DConnector > > &  localSameLevelConnectors,
std::vector< SPtr< Block3DConnector > > &  remoteSameLevelConnectors 
)

Definition at line 126 of file Block3D.cpp.

◆ renumberBlockIDs()

void Grid3D::renumberBlockIDs ( )

Definition at line 2299 of file Grid3D.cpp.

◆ replaceBlock()

void Grid3D::replaceBlock ( SPtr< Block3D block)

Definition at line 174 of file Grid3D.cpp.

◆ run()

void Simulation::run ( )
virtual

Definition at line 250 of file Simulation.cpp.

◆ setActive()

void Block3D::setActive ( bool  active)

Definition at line 62 of file Block3D.cpp.

◆ setBlockNX()

void Grid3D::setBlockNX ( int  nx1,
int  nx2,
int  nx3 
)

Definition at line 612 of file Grid3D.cpp.

◆ setBundle() [1/2]

void Block3D::setBundle ( int  bundle)

Definition at line 76 of file Block3D.cpp.

◆ setBundle() [2/2]

void Grid3D::setBundle ( int  bundle)

Definition at line 425 of file Grid3D.cpp.

◆ setCollectionOfInterpolationFlagCF()

void Block3D::setCollectionOfInterpolationFlagCF ( int  flags)

Definition at line 293 of file Block3D.cpp.

◆ setCollectionOfInterpolationFlagFC()

void Block3D::setCollectionOfInterpolationFlagFC ( int  flags)

Definition at line 300 of file Block3D.cpp.

◆ setConnector()

void Block3D::setConnector ( SPtr< Block3DConnector connector)

Definition at line 113 of file Block3D.cpp.

◆ setCoordinateTransformator()

void Grid3D::setCoordinateTransformator ( SPtr< CoordinateTransformation3D trafo)

Definition at line 490 of file Grid3D.cpp.

◆ setDeltaX() [1/2]

void Grid3D::setDeltaX ( real  dx)

Definition at line 494 of file Grid3D.cpp.

◆ setDeltaX() [2/2]

void Grid3D::setDeltaX ( real  worldUnit,
real  gridUnit 
)

Definition at line 496 of file Grid3D.cpp.

◆ setGhostLayerWidth()

void Grid3D::setGhostLayerWidth ( int  ghostLayerWidth)

Definition at line 2238 of file Grid3D.cpp.

◆ setGlobalID()

void Block3D::setGlobalID ( int  id)

Definition at line 88 of file Block3D.cpp.

◆ setInterpolationFlagCF()

void Block3D::setInterpolationFlagCF ( int  dir)

Definition at line 295 of file Block3D.cpp.

◆ setInterpolationFlagFC()

void Block3D::setInterpolationFlagFC ( int  dir)

Definition at line 302 of file Block3D.cpp.

◆ setKernel()

void Block3D::setKernel ( SPtr< LBMKernel kernel)

Definition at line 68 of file Block3D.cpp.

◆ setLevel()

void Block3D::setLevel ( int  level)

Definition at line 100 of file Block3D.cpp.

◆ setLocalID()

void Block3D::setLocalID ( int  id)

Definition at line 92 of file Block3D.cpp.

◆ setLocalRank()

void Block3D::setLocalRank ( int  rank)

Definition at line 82 of file Block3D.cpp.

◆ setNX1()

void Grid3D::setNX1 ( int  nx1)

Definition at line 2006 of file Grid3D.cpp.

◆ setNX2()

void Grid3D::setNX2 ( int  nx2)

Definition at line 2008 of file Grid3D.cpp.

◆ setNX3()

void Grid3D::setNX3 ( int  nx3)

Definition at line 2010 of file Grid3D.cpp.

◆ setPart()

void Block3D::setPart ( int  part)

Definition at line 96 of file Block3D.cpp.

◆ setPeriodicX1()

void Grid3D::setPeriodicX1 ( bool  value)

Definition at line 433 of file Grid3D.cpp.

◆ setPeriodicX2()

void Grid3D::setPeriodicX2 ( bool  value)

Definition at line 435 of file Grid3D.cpp.

◆ setPeriodicX3()

void Grid3D::setPeriodicX3 ( bool  value)

Definition at line 437 of file Grid3D.cpp.

◆ setRank() [1/2]

void Block3D::setRank ( int  rank)

Definition at line 78 of file Block3D.cpp.

◆ setRank() [2/2]

void Grid3D::setRank ( int  rank)

Definition at line 419 of file Grid3D.cpp.

◆ setTimeStep()

void Grid3D::setTimeStep ( real  step)

Definition at line 2243 of file Grid3D.cpp.

◆ setWeight()

void Block3D::setWeight ( int  rank,
int  weight 
)

Definition at line 353 of file Block3D.cpp.

◆ Simulation()

Simulation::Simulation ( SPtr< Grid3D grid,
SPtr< UbScheduler additionalGhostLayerUpdateScheduler,
int  numberOfTimeSteps 
)

Definition at line 62 of file Simulation.cpp.

◆ swapDistributions()

void Simulation::swapDistributions ( int  startLevel,
int  maxInitLevel 
)
protected

Definition at line 419 of file Simulation.cpp.

◆ toString()

std::string Block3D::toString ( )

Definition at line 332 of file Block3D.cpp.

◆ updateDistributedBlocks()

void Grid3D::updateDistributedBlocks ( std::shared_ptr< vf::parallel::Communicator comm)

Definition at line 2321 of file Grid3D.cpp.

◆ ~Block3D()

Block3D::~Block3D ( )
virtualdefault

◆ ~Simulation()

Simulation::~Simulation ( )
virtualdefault