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

#include <Cylinder.h>

Inheritance diagram for vf::gpu::Cylinder:
vf::gpu::Object

Public Member Functions

 Cylinder (double centerX, double centerY, double centerZ, double radius, double height, Axis rotationalAxis)
 
 Cylinder (std::array< double, 3 > center, double radius, double height, Axis axis)
 
 Cylinder (std::array< double, 3 > minOfAxis, std::array< double, 3 > maxOfAxis, double radius)
 
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
 
Axis getRotationalAxis () 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)
 

Detailed Description

Definition at line 48 of file Cylinder.h.

Constructor & Destructor Documentation

◆ Cylinder() [1/3]

vf::gpu::Cylinder::Cylinder ( double  centerX,
double  centerY,
double  centerZ,
double  radius,
double  height,
Axis  rotationalAxis 
)

Definition at line 41 of file Cylinder.cpp.

◆ Cylinder() [2/3]

vf::gpu::Cylinder::Cylinder ( std::array< double, 3 >  center,
double  radius,
double  height,
Axis  axis 
)

Definition at line 46 of file Cylinder.cpp.

◆ Cylinder() [3/3]

vf::gpu::Cylinder::Cylinder ( std::array< double, 3 >  minOfAxis,
std::array< double, 3 >  maxOfAxis,
double  radius 
)

Definition at line 51 of file Cylinder.cpp.

Member Function Documentation

◆ changeSizeByDelta()

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

Implements vf::gpu::Object.

Definition at line 196 of file Cylinder.cpp.

◆ clone()

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

Implements vf::gpu::Object.

Definition at line 81 of file Cylinder.cpp.

◆ getHeight()

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

Definition at line 155 of file Cylinder.cpp.

◆ getRadius()

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

Definition at line 150 of file Cylinder.cpp.

◆ getRotationalAxis()

Axis vf::gpu::Cylinder::getRotationalAxis ( ) const

Definition at line 160 of file Cylinder.cpp.

◆ getX1Centroid()

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

Implements vf::gpu::Object.

Definition at line 105 of file Cylinder.cpp.

◆ getX1Maximum()

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

Implements vf::gpu::Object.

Definition at line 115 of file Cylinder.cpp.

◆ getX1Minimum()

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

Implements vf::gpu::Object.

Definition at line 110 of file Cylinder.cpp.

◆ getX2Centroid()

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

Implements vf::gpu::Object.

Definition at line 120 of file Cylinder.cpp.

◆ getX2Maximum()

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

Implements vf::gpu::Object.

Definition at line 130 of file Cylinder.cpp.

◆ getX2Minimum()

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

Implements vf::gpu::Object.

Definition at line 125 of file Cylinder.cpp.

◆ getX3Centroid()

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

Implements vf::gpu::Object.

Definition at line 135 of file Cylinder.cpp.

◆ getX3Maximum()

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

Implements vf::gpu::Object.

Definition at line 145 of file Cylinder.cpp.

◆ getX3Minimum()

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

Implements vf::gpu::Object.

Definition at line 140 of file Cylinder.cpp.

◆ isPointInObject()

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

Implements vf::gpu::Object.

Definition at line 170 of file Cylinder.cpp.


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