A class implements a block structure.
This Interface provides basic 3D geometry objects methods.
A class implements block grid.
A base class for grid generation.
virtual void removeBcBlocks()
SPtr< GbObject3D > geoObject3D
std::vector< SPtr< Block3D > > solidBlocks
virtual std::vector< SPtr< Block3D > > & getSolidBlockSet()
virtual void initInteractor(const real ×tep=0)=0
virtual bool setDifferencesToGbObject3D(const SPtr< Block3D >)=0
void unsetTimeDependent()
virtual SPtr< GbObject3D > getGbObject3D() const
SPtr< Grid3D > getGrid3D() const
std::vector< SPtr< Block3D > > bcBlocks
virtual std::vector< SPtr< Block3D > > & getBcBlocks()
void setGrid3D(SPtr< Grid3D > grid)
virtual void removeSolidBlocks()
A class implements a tuple.
std::shared_ptr< T > SPtr
std::enable_shared_from_this< T > enableSharedFromThis
bool arePointsCuttingGeoObject(real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, real delta)
void setBCBlock(SPtr< Block3D > block)
static const int CHANGENOTNECESSARY
static const int TIMEDEPENDENT
static const int MOVEABLE
virtual void updateInteractor(const real ×tep=0)=0
static const int INVERSESOLID
virtual UbTupleDouble3 getForces()
bool isBlockOutsideGeoObject(real minX1, real minX2, real minX3, real maxX1, real maxX2, real maxX3, real delta)
void setSolidBlock(SPtr< Block3D > block)
bool arePointsInsideGeoObject(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)
bool isBlockInsideGeoObject(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)
void unsetBit(T &value, const T &bitmask)
void setBit(T &value, const T &bitmask)
bool bitCheck(const T &value, const T &bitmask)