$treeview $search $mathjax
|
Palabos
Version 1.1
$projectbrief
|
$projectbrief
|
$searchbox |
#include <triangleHash.h>

Public Member Functions | |
| TriangleHash (AtomicContainerBlock3D &hashContainer) | |
| void | assignTriangles (TriangularSurfaceMesh< T > const &mesh) |
| void | bruteReAssignTriangles (TriangularSurfaceMesh< T > const &mesh) |
| template<class ParticleFieldT > | |
| void | reAssignTriangles (TriangularSurfaceMesh< T > const &mesh, ParticleFieldT &particles, std::vector< plint > const &nonParallelVertices) |
| void | getTriangles (Array< T, 2 > const &xRange, Array< T, 2 > const &yRange, Array< T, 2 > const &zRange, std::vector< plint > &foundTriangles) const |
| void | getTriangles (Box3D const &domain, std::vector< plint > &foundTriangles) const |
| plb::TriangleHash< T >::TriangleHash | ( | AtomicContainerBlock3D & | hashContainer | ) | [inline] |
| void plb::TriangleHash< T >::assignTriangles | ( | TriangularSurfaceMesh< T > const & | mesh | ) | [inline] |
References plb::ScalarField3D< T >::get(), plb::AtomicBlock3D::getBoundingBox(), plb::AtomicBlock3D::getLocation(), plb::TriangularSurfaceMesh< T >::getNumTriangles(), plb::TriangularSurfaceMesh< T >::getVertex(), plb::intersect(), plb::Box3D::shift(), plb::Box3D::x0, plb::Box3D::x1, plb::Box3D::y0, plb::Box3D::y1, plb::Box3D::z0, and plb::Box3D::z1.
| void plb::TriangleHash< T >::bruteReAssignTriangles | ( | TriangularSurfaceMesh< T > const & | mesh | ) | [inline] |
References plb::ScalarField3D< T >::get(), plb::AtomicBlock3D::getBoundingBox(), plb::AtomicBlock3D::getLocation(), plb::TriangularSurfaceMesh< T >::getNumTriangles(), plb::TriangularSurfaceMesh< T >::getVertex(), plb::intersect(), plb::TriangularSurfaceMesh< T >::isValidVertex(), PLB_ASSERT, plb::Box3D::shift(), plb::Box3D::x0, plb::Box3D::x1, plb::Box3D::y0, plb::Box3D::y1, plb::Box3D::z0, and plb::Box3D::z1.
| void plb::TriangleHash< T >::getTriangles | ( | Box3D const & | domain, | |
| std::vector< plint > & | foundTriangles | |||
| ) | const [inline] |
| void plb::TriangleHash< T >::getTriangles | ( | Array< T, 2 > const & | xRange, | |
| Array< T, 2 > const & | yRange, | |||
| Array< T, 2 > const & | zRange, | |||
| std::vector< plint > & | foundTriangles | |||
| ) | const [inline] |
| void plb::TriangleHash< T >::reAssignTriangles | ( | TriangularSurfaceMesh< T > const & | mesh, | |
| ParticleFieldT & | particles, | |||
| std::vector< plint > const & | nonParallelVertices | |||
| ) | [inline] |
References plb::computeRelativeDisplacement(), plb::ScalarField3D< T >::get(), plb::AtomicBlock3D::getBoundingBox(), plb::AtomicBlock3D::getLocation(), plb::TriangularSurfaceMesh< T >::getNeighborTriangleIds(), plb::TriangularSurfaceMesh< T >::getVertex(), plb::intersect(), plb::Box3D::shift(), plb::Dot3D::x, plb::Box3D::x0, plb::Box3D::x1, plb::Dot3D::y, plb::Box3D::y0, plb::Box3D::y1, plb::Dot3D::z, plb::Box3D::z0, and plb::Box3D::z1.
1.6.3
1.6.3