VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
vf::gpu::VerticalCylinder Class Reference

#include <VerticalCylinder.h>

Inheritance diagram for vf::gpu::VerticalCylinder:
vf::gpu::Object

Public Member Functions

 VerticalCylinder (const double &centerX, const double &centerY, const double &centerZ, const double &radius, const double &height)
 
SPtr< Object > clone () const override
 
double getX1Centroid () const override
 
double getX1Minimum () const override
 
double getX1Maximum () const override
 
double getX2Centroid () const override
 
double getX2Minimum () const override
 
double getX2Maximum () const override
 
double getX3Centroid () const override
 
double getX3Minimum () const override
 
double getX3Maximum () const override
 
double getRadius () const
 
double getHeight () const
 
bool isPointInObject (const double &x1, const double &x2, const double &x3, const double &minOffset, const double &maxOffset) override
 
void changeSizeByDelta (double delta) override
 
- Public Member Functions inherited from vf::gpu::Object
virtual ~Object ()=default
 
virtual bool isCellInObject (const Cell &cell)
 
virtual void findInnerNodes (SPtr< GridImp > grid)
 
virtual int getIntersection (const Vertex &P, const Vertex &direction, Vertex &pointOnObject, real &qVal)
 

Static Public Member Functions

static SPtr< VerticalCylinder > makeShared (double centerX, double centerY, double centerZ, double radius, double height)
 

Protected Attributes

double centerX
 
double centerY
 
double centerZ
 
double radius
 
double height
 

Detailed Description

Definition at line 42 of file VerticalCylinder.h.

Constructor & Destructor Documentation

◆ VerticalCylinder()

vf::gpu::VerticalCylinder::VerticalCylinder ( const double &  centerX,
const double &  centerY,
const double &  centerZ,
const double &  radius,
const double &  height 
)

Definition at line 38 of file VerticalCylinder.cpp.

Member Function Documentation

◆ changeSizeByDelta()

void vf::gpu::VerticalCylinder::changeSizeByDelta ( double  delta)
overridevirtual

Implements vf::gpu::Object.

Definition at line 117 of file VerticalCylinder.cpp.

◆ clone()

SPtr< Object > vf::gpu::VerticalCylinder::clone ( ) const
overridevirtual

Implements vf::gpu::Object.

Definition at line 49 of file VerticalCylinder.cpp.

◆ getHeight()

double vf::gpu::VerticalCylinder::getHeight ( ) const

Definition at line 128 of file VerticalCylinder.cpp.

◆ getRadius()

double vf::gpu::VerticalCylinder::getRadius ( ) const

Definition at line 123 of file VerticalCylinder.cpp.

◆ getX1Centroid()

double vf::gpu::VerticalCylinder::getX1Centroid ( ) const
overridevirtual

Implements vf::gpu::Object.

Definition at line 54 of file VerticalCylinder.cpp.

◆ getX1Maximum()

double vf::gpu::VerticalCylinder::getX1Maximum ( ) const
overridevirtual

Implements vf::gpu::Object.

Definition at line 64 of file VerticalCylinder.cpp.

◆ getX1Minimum()

double vf::gpu::VerticalCylinder::getX1Minimum ( ) const
overridevirtual

Implements vf::gpu::Object.

Definition at line 59 of file VerticalCylinder.cpp.

◆ getX2Centroid()

double vf::gpu::VerticalCylinder::getX2Centroid ( ) const
overridevirtual

Implements vf::gpu::Object.

Definition at line 69 of file VerticalCylinder.cpp.

◆ getX2Maximum()

double vf::gpu::VerticalCylinder::getX2Maximum ( ) const
overridevirtual

Implements vf::gpu::Object.

Definition at line 79 of file VerticalCylinder.cpp.

◆ getX2Minimum()

double vf::gpu::VerticalCylinder::getX2Minimum ( ) const
overridevirtual

Implements vf::gpu::Object.

Definition at line 74 of file VerticalCylinder.cpp.

◆ getX3Centroid()

double vf::gpu::VerticalCylinder::getX3Centroid ( ) const
overridevirtual

Implements vf::gpu::Object.

Definition at line 84 of file VerticalCylinder.cpp.

◆ getX3Maximum()

double vf::gpu::VerticalCylinder::getX3Maximum ( ) const
overridevirtual

Implements vf::gpu::Object.

Definition at line 94 of file VerticalCylinder.cpp.

◆ getX3Minimum()

double vf::gpu::VerticalCylinder::getX3Minimum ( ) const
overridevirtual

Implements vf::gpu::Object.

Definition at line 89 of file VerticalCylinder.cpp.

◆ isPointInObject()

bool vf::gpu::VerticalCylinder::isPointInObject ( const double &  x1,
const double &  x2,
const double &  x3,
const double &  minOffset,
const double &  maxOffset 
)
overridevirtual

Implements vf::gpu::Object.

Definition at line 99 of file VerticalCylinder.cpp.

◆ makeShared()

SPtr< VerticalCylinder > vf::gpu::VerticalCylinder::makeShared ( double  centerX,
double  centerY,
double  centerZ,
double  radius,
double  height 
)
static

Definition at line 44 of file VerticalCylinder.cpp.

Member Data Documentation

◆ centerX

double vf::gpu::VerticalCylinder::centerX
protected

Definition at line 71 of file VerticalCylinder.h.

◆ centerY

double vf::gpu::VerticalCylinder::centerY
protected

Definition at line 72 of file VerticalCylinder.h.

◆ centerZ

double vf::gpu::VerticalCylinder::centerZ
protected

Definition at line 73 of file VerticalCylinder.h.

◆ height

double vf::gpu::VerticalCylinder::height
protected

Definition at line 76 of file VerticalCylinder.h.

◆ radius

double vf::gpu::VerticalCylinder::radius
protected

Definition at line 75 of file VerticalCylinder.h.


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