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

#include <TriangularMesh.h>

Inheritance diagram for vf::gpu::TriangularMesh:
vf::gpu::Object

Public Member Functions

 TriangularMesh ()
 
 TriangularMesh (const std::string &inputPath, const std::vector< uint > ignorePatches=std::vector< uint >())
 
 TriangularMesh (const std::string &inputPath, const BoundingBox &box)
 
 ~TriangularMesh () override=default
 
uint getNumberOfTriangles () const
 
void setTriangles (std::vector< Triangle > triangles)
 
void setMinMax (BoundingBox minmax)
 
bool operator== (const TriangularMesh &geometry) const
 
void findNeighbors ()
 
GbTriFaceMesh3D * getGbTriFaceMesh3D () const
 
void generateGbTriFaceMesh3D ()
 
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
 
void changeSizeByDelta (double delta) override
 
bool isPointInObject (const double &x1, const double &x2, const double &x3, const double &minOffset, const double &maxOffset) override
 
void findInnerNodes (SPtr< GridImp > grid) override
 
- Public Member Functions inherited from vf::gpu::Object
virtual ~Object ()=default
 
virtual bool isCellInObject (const Cell &cell)
 
virtual int getIntersection (const Vertex &P, const Vertex &direction, Vertex &pointOnObject, real &qVal)
 

Static Public Member Functions

static TriangularMesh * make (const std::string &fileName, const std::vector< uint > ignorePatches=std::vector< uint >())
 

Public Attributes

std::vector< Triangle > triangleVec
 
Triangle * triangles = nullptr
 
long size = 0
 
BoundingBox minmax
 
SPtr< GbTriFaceMesh3D > VF_GbTriFaceMesh3D
 

Detailed Description

Definition at line 56 of file TriangularMesh.h.

Constructor & Destructor Documentation

◆ TriangularMesh() [1/3]

vf::gpu::TriangularMesh::TriangularMesh ( )

Definition at line 84 of file TriangularMesh.cpp.

◆ TriangularMesh() [2/3]

vf::gpu::TriangularMesh::TriangularMesh ( const std::string &  inputPath,
const std::vector< uint >  ignorePatches = std::vector<uint>() 
)

Definition at line 68 of file TriangularMesh.cpp.

◆ TriangularMesh() [3/3]

vf::gpu::TriangularMesh::TriangularMesh ( const std::string &  inputPath,
const BoundingBox &  box 
)

Definition at line 61 of file TriangularMesh.cpp.

◆ ~TriangularMesh()

vf::gpu::TriangularMesh::~TriangularMesh ( )
overridedefault

Member Function Documentation

◆ changeSizeByDelta()

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

Implements vf::gpu::Object.

Definition at line 196 of file TriangularMesh.cpp.

◆ clone()

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

Implements vf::gpu::Object.

Definition at line 89 of file TriangularMesh.cpp.

◆ findInnerNodes()

void vf::gpu::TriangularMesh::findInnerNodes ( SPtr< GridImp >  grid)
overridevirtual

Reimplemented from vf::gpu::Object.

Definition at line 289 of file TriangularMesh.cpp.

◆ findNeighbors()

void vf::gpu::TriangularMesh::findNeighbors ( )

Definition at line 103 of file TriangularMesh.cpp.

◆ generateGbTriFaceMesh3D()

void vf::gpu::TriangularMesh::generateGbTriFaceMesh3D ( )

Definition at line 158 of file TriangularMesh.cpp.

◆ getGbTriFaceMesh3D()

GbTriFaceMesh3D * vf::gpu::TriangularMesh::getGbTriFaceMesh3D ( ) const

Definition at line 153 of file TriangularMesh.cpp.

◆ getNumberOfTriangles()

uint vf::gpu::TriangularMesh::getNumberOfTriangles ( ) const

Definition at line 97 of file TriangularMesh.cpp.

◆ getX1Centroid()

double vf::gpu::TriangularMesh::getX1Centroid ( ) const
inlineoverridevirtual

Implements vf::gpu::Object.

Definition at line 95 of file TriangularMesh.h.

◆ getX1Maximum()

double vf::gpu::TriangularMesh::getX1Maximum ( ) const
inlineoverridevirtual

Implements vf::gpu::Object.

Definition at line 97 of file TriangularMesh.h.

◆ getX1Minimum()

double vf::gpu::TriangularMesh::getX1Minimum ( ) const
inlineoverridevirtual

Implements vf::gpu::Object.

Definition at line 96 of file TriangularMesh.h.

◆ getX2Centroid()

double vf::gpu::TriangularMesh::getX2Centroid ( ) const
inlineoverridevirtual

Implements vf::gpu::Object.

Definition at line 98 of file TriangularMesh.h.

◆ getX2Maximum()

double vf::gpu::TriangularMesh::getX2Maximum ( ) const
inlineoverridevirtual

Implements vf::gpu::Object.

Definition at line 100 of file TriangularMesh.h.

◆ getX2Minimum()

double vf::gpu::TriangularMesh::getX2Minimum ( ) const
inlineoverridevirtual

Implements vf::gpu::Object.

Definition at line 99 of file TriangularMesh.h.

◆ getX3Centroid()

double vf::gpu::TriangularMesh::getX3Centroid ( ) const
inlineoverridevirtual

Implements vf::gpu::Object.

Definition at line 101 of file TriangularMesh.h.

◆ getX3Maximum()

double vf::gpu::TriangularMesh::getX3Maximum ( ) const
inlineoverridevirtual

Implements vf::gpu::Object.

Definition at line 103 of file TriangularMesh.h.

◆ getX3Minimum()

double vf::gpu::TriangularMesh::getX3Minimum ( ) const
inlineoverridevirtual

Implements vf::gpu::Object.

Definition at line 102 of file TriangularMesh.h.

◆ isPointInObject()

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

Implements vf::gpu::Object.

Definition at line 105 of file TriangularMesh.h.

◆ make()

TriangularMesh * vf::gpu::TriangularMesh::make ( const std::string &  fileName,
const std::vector< uint >  ignorePatches = std::vector<uint>() 
)
static

Definition at line 55 of file TriangularMesh.cpp.

◆ operator==()

bool vf::gpu::TriangularMesh::operator== ( const TriangularMesh &  geometry) const

Definition at line 138 of file TriangularMesh.cpp.

◆ setMinMax()

void vf::gpu::TriangularMesh::setMinMax ( BoundingBox  minmax)

Definition at line 123 of file TriangularMesh.cpp.

◆ setTriangles()

void vf::gpu::TriangularMesh::setTriangles ( std::vector< Triangle >  triangles)

Definition at line 117 of file TriangularMesh.cpp.

Member Data Documentation

◆ minmax

BoundingBox vf::gpu::TriangularMesh::minmax

Definition at line 74 of file TriangularMesh.h.

◆ size

long vf::gpu::TriangularMesh::size = 0

Definition at line 73 of file TriangularMesh.h.

◆ triangles

Triangle* vf::gpu::TriangularMesh::triangles = nullptr

Definition at line 72 of file TriangularMesh.h.

◆ triangleVec

std::vector<Triangle> vf::gpu::TriangularMesh::triangleVec

Definition at line 71 of file TriangularMesh.h.

◆ VF_GbTriFaceMesh3D

SPtr<GbTriFaceMesh3D> vf::gpu::TriangularMesh::VF_GbTriFaceMesh3D

Definition at line 76 of file TriangularMesh.h.


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