VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
Interactor3D Class Referenceabstract

A base class for grid generation. More...

#include <Interactor3D.h>

Inheritance diagram for Interactor3D:
D3Q27Interactor D3Q27GridWindingInteractor D3Q27TriFaceMeshInteractor

Public Types

enum  Accuracy { SIMPLE , EDGES , FACES , POINTS }
 

Public Member Functions

 Interactor3D ()
 
 Interactor3D (SPtr< Grid3D > grid, int type=Interactor3D::SOLID)
 
 Interactor3D (SPtr< GbObject3D > geoObject3D, SPtr< Grid3D > grid, int type)
 
 Interactor3D (SPtr< GbObject3D > geoObject3D, SPtr< Grid3D > grid, int type, Interactor3D::Accuracy a)
 
virtual ~Interactor3D ()
 
virtual void initInteractor (const real &timestep=0)=0
 
virtual void updateInteractor (const real &timestep=0)=0
 
void setSolidBlock (SPtr< Block3D > block)
 
void setBCBlock (SPtr< Block3D > block)
 
virtual UbTupleDouble3 getForces ()
 
void setSolid ()
 
void setMoveable ()
 
bool isSolid ()
 
bool isInverseSolid ()
 
bool isTimeDependent ()
 
bool isMoveable ()
 
SPtr< Grid3D > getGrid3D () const
 
void setGrid3D (SPtr< Grid3D > grid)
 
virtual SPtr< GbObject3D > getGbObject3D () const
 
virtual bool setDifferencesToGbObject3D (const SPtr< Block3D >)=0
 
virtual std::vector< SPtr< Block3D > > & getBcBlocks ()
 
virtual void removeBcBlocks ()
 
virtual std::vector< SPtr< Block3D > > & getSolidBlockSet ()
 
virtual void removeSolidBlocks ()
 
void setID (int id)
 
int getID ()
 
void setActive ()
 
void setInactive ()
 
bool isActive ()
 

Static Public Attributes

static const int SOLID = (1 << 0)
 
static const int INVERSESOLID = (1 << 1)
 
static const int TIMEDEPENDENT = (1 << 2)
 
static const int FLUID = (1 << 3)
 
static const int MOVEABLE = (1 << 4)
 
static const int CHANGENOTNECESSARY = (1 << 5)
 

Protected Member Functions

void setTimeDependent ()
 
void unsetTimeDependent ()
 
bool arePointsInsideGeoObject (real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, real delta)
 
bool arePointsOutsideGeoObject (real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, real delta)
 
bool arePointsCuttingGeoObject (real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, real delta)
 
bool isBlockOutsideGeoObject (real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, real delta)
 
bool isBlockInsideGeoObject (real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, real delta)
 
bool isBlockCuttingGeoObject (real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, real delta)
 
void updateBlocks ()
 

Protected Attributes

SPtr< GbObject3D > geoObject3D
 
WPtr< Grid3D > grid
 
int type
 
std::vector< SPtr< Block3D > > bcBlocks
 
std::vector< SPtr< Block3D > > solidBlocks
 
int accuracy
 
bool active
 
int id
 

Detailed Description

A base class for grid generation.

Definition at line 50 of file Interactor3D.h.

Member Enumeration Documentation

◆ Accuracy

Enumerator
SIMPLE 
EDGES 
FACES 
POINTS 

Definition at line 53 of file Interactor3D.h.

Member Function Documentation

◆ getBcBlocks()

virtual std::vector< SPtr< Block3D > > & Interactor3D::getBcBlocks ( )
inlinevirtual

Definition at line 82 of file Interactor3D.h.

◆ getGbObject3D()

virtual SPtr< GbObject3D > Interactor3D::getGbObject3D ( ) const
inlinevirtual

Definition at line 80 of file Interactor3D.h.

◆ getGrid3D()

SPtr< Grid3D > Interactor3D::getGrid3D ( ) const
inline

Definition at line 78 of file Interactor3D.h.

◆ getSolidBlockSet()

virtual std::vector< SPtr< Block3D > > & Interactor3D::getSolidBlockSet ( )
inlinevirtual

Definition at line 84 of file Interactor3D.h.

◆ initInteractor()

virtual void Interactor3D::initInteractor ( const real &  timestep = 0)
pure virtual

◆ isInverseSolid()

bool Interactor3D::isInverseSolid ( )
inline

Definition at line 74 of file Interactor3D.h.

◆ isMoveable()

bool Interactor3D::isMoveable ( )
inline

Definition at line 76 of file Interactor3D.h.

◆ isSolid()

bool Interactor3D::isSolid ( )
inline

Definition at line 73 of file Interactor3D.h.

◆ isTimeDependent()

bool Interactor3D::isTimeDependent ( )
inline

Definition at line 75 of file Interactor3D.h.

◆ removeBcBlocks()

virtual void Interactor3D::removeBcBlocks ( )
inlinevirtual

Reimplemented in D3Q27Interactor.

Definition at line 83 of file Interactor3D.h.

◆ removeSolidBlocks()

virtual void Interactor3D::removeSolidBlocks ( )
inlinevirtual

Reimplemented in D3Q27Interactor.

Definition at line 85 of file Interactor3D.h.

◆ setDifferencesToGbObject3D()

virtual bool Interactor3D::setDifferencesToGbObject3D ( const SPtr< Block3D >  )
pure virtual

◆ setGrid3D()

void Interactor3D::setGrid3D ( SPtr< Grid3D >  grid)
inline

Definition at line 79 of file Interactor3D.h.

◆ setMoveable()

void Interactor3D::setMoveable ( )
inline

Definition at line 71 of file Interactor3D.h.

◆ setSolid()

void Interactor3D::setSolid ( )
inline

Definition at line 70 of file Interactor3D.h.

◆ setTimeDependent()

void Interactor3D::setTimeDependent ( )
inlineprotected

Definition at line 95 of file Interactor3D.h.

◆ unsetTimeDependent()

void Interactor3D::unsetTimeDependent ( )
inlineprotected

Definition at line 96 of file Interactor3D.h.

Member Data Documentation

◆ accuracy

int Interactor3D::accuracy
protected

Definition at line 131 of file Interactor3D.h.

◆ active

bool Interactor3D::active
protected

Definition at line 133 of file Interactor3D.h.

◆ bcBlocks

std::vector<SPtr<Block3D> > Interactor3D::bcBlocks
protected

Definition at line 129 of file Interactor3D.h.

◆ geoObject3D

SPtr<GbObject3D> Interactor3D::geoObject3D
protected

Definition at line 125 of file Interactor3D.h.

◆ grid

WPtr<Grid3D> Interactor3D::grid
protected

Definition at line 126 of file Interactor3D.h.

◆ id

int Interactor3D::id
protected

Definition at line 134 of file Interactor3D.h.

◆ solidBlocks

std::vector<SPtr<Block3D> > Interactor3D::solidBlocks
protected

Definition at line 130 of file Interactor3D.h.

◆ type

int Interactor3D::type
protected

Definition at line 127 of file Interactor3D.h.


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