hemocell
|
#include <octree.h>
Public Member Functions | |
OctreeStructCell (plint divis, plint l, unsigned int lim, hemo::Array< double, 6 > bbox, std::vector< hemo::Array< plint, 3 > > triangle_list_, std::vector< HemoCellParticle > &part, const std::vector< int > cell) | |
OctreeStructCell (plint divis, plint l, unsigned int lim, std::vector< hemo::Array< plint, 3 > > triangle_list_, std::vector< HemoCellParticle > &part, const std::vector< int > cell) | |
~OctreeStructCell () | |
void | constructTree (std::vector< HemoCellParticle > &part, std::vector< int > cell, std::vector< hemo::Array< plint, 3 > > triangle_list_) |
int | returnTrianglesAmount () |
void | findCrossings (hemo::Array< plint, 3 > latticeSite, std::vector< hemo::Array< plint, 3 > > &) |
template<template< typename U > class Descriptor> | |
void | findInnerNodes (plb::BlockLattice3D< T, Descriptor > *fluid, std::vector< HemoCellParticle > &particles, const std::vector< int > &cell, std::vector< plb::Cell< T, Descriptor > * > &innerNodes) |
template<template< typename U > class Descriptor> | |
void | findInnerNodes (plb::BlockLattice3D< T, Descriptor > *fluid, std::vector< HemoCellParticle > &particles, const std::vector< int > &cell, std::set< Array< plint, 3 > > &innerNodes) |
Private Member Functions | |
void | sharedConstructor (plint divis, plint l, unsigned int lim, std::vector< hemo::Array< plint, 3 > > triangle_list_, std::vector< HemoCellParticle > &part, const std::vector< int > cell) |
Private Attributes | |
hemo::Array< T, 6 > | bBox |
std::vector< hemo::Array< plint, 3 > > | triangle_list = {} |
OctreeStructCell * | nodes [8] |
plint | maxDivisions |
plint | level |
bool | finalNode = false |
plint | limit |
hemo::OctreeStructCell::OctreeStructCell | ( | plint | divis, |
plint | l, | ||
unsigned int | lim, | ||
hemo::Array< double, 6 > | bbox, | ||
std::vector< hemo::Array< plint, 3 > > | triangle_list_, | ||
std::vector< HemoCellParticle > & | part, | ||
const std::vector< int > | cell | ||
) |
hemo::OctreeStructCell::OctreeStructCell | ( | plint | divis, |
plint | l, | ||
unsigned int | lim, | ||
std::vector< hemo::Array< plint, 3 > > | triangle_list_, | ||
std::vector< HemoCellParticle > & | part, | ||
const std::vector< int > | cell | ||
) |
hemo::OctreeStructCell::~OctreeStructCell | ( | ) |
void hemo::OctreeStructCell::constructTree | ( | std::vector< HemoCellParticle > & | part, |
std::vector< int > | cell, | ||
std::vector< hemo::Array< plint, 3 > > | triangle_list_ | ||
) |
void hemo::OctreeStructCell::findCrossings | ( | hemo::Array< plint, 3 > | latticeSite, |
std::vector< hemo::Array< plint, 3 > > & | output | ||
) |
|
inline |
|
inline |
int hemo::OctreeStructCell::returnTrianglesAmount | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |