|
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 |