VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
Block3D Class Reference

A class implements a block structure. More...

#include <Block3D.h>

Public Member Functions

 Block3D ()=default
 
 Block3D (int x1, int x2, int x3, int level)
 
virtual ~Block3D ()
 
bool operator== (const Block3D &src) const
 
bool operator!= (const Block3D &src) const
 
int getX1 () const
 
int getX2 () const
 
int getX3 () const
 
void setActive (bool active)
 
bool isActive () const
 
bool isNotActive () const
 
void setKernel (SPtr< LBMKernel > kernel)
 
SPtr< LBMKernelgetKernel () const
 
void deleteKernel ()
 
void setBundle (int bundle)
 
int getBundle () const
 
void setRank (int rank)
 
int getRank () const
 
void setLocalRank (int rank)
 
int getLocalRank () const
 
int getGlobalID () const
 
void setGlobalID (int id)
 
int getLocalID () const
 
void setLocalID (int id)
 
int getPart () const
 
void setPart (int part)
 
int getLevel () const
 
void setLevel (int level)
 
void setConnector (SPtr< Block3DConnector > connector)
 
SPtr< Block3DConnectorgetConnector (int dir) const
 
bool hasConnectors ()
 
void deleteConnectors ()
 
void pushBackSameLevelConnectors (std::vector< SPtr< Block3DConnector > > &localSameLevelConnectors, std::vector< SPtr< Block3DConnector > > &remoteSameLevelConnectors)
 
void pushBackLocalSameLevelConnectors (std::vector< SPtr< Block3DConnector > > &localSameLevelConnectors)
 
void pushBackRemoteSameLevelConnectors (std::vector< SPtr< Block3DConnector > > &remoteSameLevelConnectors)
 
void pushBackLocalInterpolationConnectorsCF (std::vector< SPtr< Block3DConnector > > &localInterpolationConnectors)
 
void pushBackRemoteInterpolationConnectorsCF (std::vector< SPtr< Block3DConnector > > &remoteInterpolationConnectors)
 
void pushBackLocalInterpolationConnectorsFC (std::vector< SPtr< Block3DConnector > > &localInterpolationConnectors)
 
void pushBackRemoteInterpolationConnectorsFC (std::vector< SPtr< Block3DConnector > > &remoteInterpolationConnectors)
 
void pushBackLocalSameLevelConnectors (std::vector< SPtr< Block3DConnector > > &localSameLevelConnectors, const int &dir)
 
void pushBackRemoteSameLevelConnectors (std::vector< SPtr< Block3DConnector > > &remoteSameLevelConnectors, const int &dir)
 
int getNumberOfLocalConnectors ()
 
int getNumberOfRemoteConnectors ()
 
int getNumberOfLocalConnectorsForSurfaces ()
 
int getNumberOfRemoteConnectorsForSurfaces ()
 
void setWeight (int rank, int weight)
 
int getWeight (int rank)
 
void addWeightForAll (int weight)
 
void addWeight (int rank, int weight)
 
void clearWeight ()
 
int getWeightSize ()
 
bool hasInterpolationFlag ()
 
bool hasInterpolationFlag (int dir)
 
void deleteInterpolationFlag ()
 
int getCollectionOfInterpolationFlagCF ()
 
void setCollectionOfInterpolationFlagCF (int flags)
 
void setInterpolationFlagCF (int dir)
 
bool hasInterpolationFlagCF (int dir)
 
bool hasInterpolationFlagCF ()
 
int getCollectionOfInterpolationFlagFC ()
 
void setCollectionOfInterpolationFlagFC (int flags)
 
void setInterpolationFlagFC (int dir)
 
bool hasInterpolationFlagFC (int dir)
 
bool hasInterpolationFlagFC ()
 
real getWorkLoad ()
 
std::string toString ()
 

Static Public Member Functions

static int getMaxGlobalID ()
 
static void setMaxGlobalID (int)
 

Detailed Description

A class implements a block structure.

Definition at line 48 of file Block3D.h.

Constructor & Destructor Documentation

◆ Block3D()

Block3D::Block3D ( )
default

Member Function Documentation

◆ getMaxGlobalID()

static int Block3D::getMaxGlobalID ( )
inlinestatic

Definition at line 142 of file Block3D.h.

◆ setMaxGlobalID()

static void Block3D::setMaxGlobalID ( int  )
inlinestatic

Definition at line 143 of file Block3D.h.


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