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

#include <Conglomerate.h>

Inheritance diagram for vf::gpu::Conglomerate:
vf::gpu::Object

Public Member Functions

void add (SPtr< Object > object)
 
void subtract (SPtr< Object > objectStub)
 
SPtr< Objectclone () 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 SPtr< ConglomeratemakeShared ()
 

Static Protected Member Functions

static double getMinimum (double val1, double val2)
 
static double getMaximum (double val1, double val2)
 

Protected Attributes

std::array< SPtr< Object >, MAX_NUMBER_OF_OBJECTSaddObjects
 
std::array< SPtr< Object >, MAX_NUMBER_OF_OBJECTSsubtractObjects
 
uint numberOfAddObjects = 0
 
uint numberOfSubtractObjects = 0
 

Detailed Description

Definition at line 48 of file Conglomerate.h.

Member Function Documentation

◆ add()

void vf::gpu::Conglomerate::add ( SPtr< Object object)

Definition at line 45 of file Conglomerate.cpp.

◆ changeSizeByDelta()

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

Implements vf::gpu::Object.

Definition at line 168 of file Conglomerate.cpp.

◆ clone()

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

Implements vf::gpu::Object.

Definition at line 66 of file Conglomerate.cpp.

◆ findInnerNodes()

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

Reimplemented from vf::gpu::Object.

Definition at line 177 of file Conglomerate.cpp.

◆ getMaximum()

double vf::gpu::Conglomerate::getMaximum ( double  val1,
double  val2 
)
staticprotected

Definition at line 148 of file Conglomerate.cpp.

◆ getMinimum()

double vf::gpu::Conglomerate::getMinimum ( double  val1,
double  val2 
)
staticprotected

Definition at line 141 of file Conglomerate.cpp.

◆ getX1Centroid()

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

Implements vf::gpu::Object.

Definition at line 78 of file Conglomerate.cpp.

◆ getX1Maximum()

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

Implements vf::gpu::Object.

Definition at line 91 of file Conglomerate.cpp.

◆ getX1Minimum()

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

Implements vf::gpu::Object.

Definition at line 83 of file Conglomerate.cpp.

◆ getX2Centroid()

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

Implements vf::gpu::Object.

Definition at line 99 of file Conglomerate.cpp.

◆ getX2Maximum()

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

Implements vf::gpu::Object.

Definition at line 112 of file Conglomerate.cpp.

◆ getX2Minimum()

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

Implements vf::gpu::Object.

Definition at line 104 of file Conglomerate.cpp.

◆ getX3Centroid()

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

Implements vf::gpu::Object.

Definition at line 120 of file Conglomerate.cpp.

◆ getX3Maximum()

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

Implements vf::gpu::Object.

Definition at line 133 of file Conglomerate.cpp.

◆ getX3Minimum()

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

Implements vf::gpu::Object.

Definition at line 125 of file Conglomerate.cpp.

◆ isPointInObject()

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

Implements vf::gpu::Object.

Definition at line 155 of file Conglomerate.cpp.

◆ makeShared()

SPtr< Conglomerate > vf::gpu::Conglomerate::makeShared ( )
static

Definition at line 40 of file Conglomerate.cpp.

◆ subtract()

void vf::gpu::Conglomerate::subtract ( SPtr< Object objectStub)

Definition at line 55 of file Conglomerate.cpp.

Member Data Documentation

◆ addObjects

std::array<SPtr<Object>, MAX_NUMBER_OF_OBJECTS> vf::gpu::Conglomerate::addObjects
protected

Definition at line 80 of file Conglomerate.h.

◆ numberOfAddObjects

uint vf::gpu::Conglomerate::numberOfAddObjects = 0
protected

Definition at line 82 of file Conglomerate.h.

◆ numberOfSubtractObjects

uint vf::gpu::Conglomerate::numberOfSubtractObjects = 0
protected

Definition at line 83 of file Conglomerate.h.

◆ subtractObjects

std::array<SPtr<Object>, MAX_NUMBER_OF_OBJECTS> vf::gpu::Conglomerate::subtractObjects
protected

Definition at line 81 of file Conglomerate.h.


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