|
ESyS-Particle
2.3.4
|
#include <IntersectionVolCalculator.h>


Classes | |
| class | Vertex |
| class | VertexBox |
| class | VolumeSphere |
Public Types | |
| typedef TmplVec | Vec |
| typedef DimBasicSphere< tmplDim, Vec > | BasicSphere |
| typedef DimBasicBox< tmplDim, Vec > | BasicBox |
| typedef DimPlane< tmplDim, Vec > | Plane |
Public Member Functions | |
| IntersectionVolCalculator (const BasicBox &box) | |
| const VolumeSphere & | getSphere () const |
| void | setSphere (const BasicSphere &sphere) |
| const BasicBox & | getBox () const |
| const VertexBox & | getVertexBox () const |
| double | getInsidePointVolume (const Vec &pt) const |
| double | getTwoPlaneVolume (const Vec &pt, const int orientDim) const |
| double | getOutsidePointVolume (const Vec &pt) const |
| double | getVolume (const Vertex &vtx) |
| double | getVertexVolume (const BasicSphere &sphere) |
| bool | sphereContainsBox (const BasicSphere &sphere) const |
| double | getVolume (const BasicSphere &sphere) |
Static Public Member Functions | |
| static Vec | getNormal (int dim) |
| static Vec | getNegNormal (int dim) |
| static Vec | componentMin (const Vec &p1, const Vec &p2) |
| static Vec | componentMax (const Vec &p1, const Vec &p2) |
Private Attributes | |
| VolumeSphere | m_sphere |
| VertexBox | m_box |
| typedef DimBasicBox<tmplDim,Vec> esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::BasicBox |
| typedef DimBasicSphere<tmplDim,Vec> esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::BasicSphere |
| typedef DimPlane<tmplDim,Vec> esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::Plane |
| typedef TmplVec esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::Vec |
| esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::IntersectionVolCalculator | ( | const BasicBox & | box | ) |
|
static |
|
static |
| const IntersectionVolCalculator< tmplDim, TmplVec >::BasicBox & esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::getBox |
| double esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::getInsidePointVolume | ( | const Vec & | pt | ) | const |
References esys::lsm::impl::DimBasicBox< tmplDim, TmplVec >::getMaxPt(), esys::lsm::impl::DimBasicBox< tmplDim, TmplVec >::getMinPt(), and esys::lsm::impl::DimBasicBox< tmplDim, TmplVec >::getVolume().

|
static |
|
static |
| double esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::getOutsidePointVolume | ( | const Vec & | pt | ) | const |
References esys::lsm::impl::DimBasicBox< tmplDim, TmplVec >::getMaxPt().

| const IntersectionVolCalculator< tmplDim, TmplVec >::VolumeSphere & esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::getSphere |
| double esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::getTwoPlaneVolume | ( | const Vec & | pt, |
| const int | orientDim | ||
| ) | const |
References esys::lsm::impl::DimPlane< tmplDim, TmplVec >::getDistanceTo(), and esys::lsm::impl::square().

| const IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox & esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::getVertexBox |
| double esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::getVertexVolume | ( | const BasicSphere & | sphere | ) |
| double esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::getVolume | ( | const BasicSphere & | sphere | ) |
References esys::lsm::impl::DimBasicSphere< tmplDim, TmplVec >::getVolume().

| double esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::getVolume | ( | const Vertex & | vtx | ) |
References esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::Vertex::getPoint().

| void esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::setSphere | ( | const BasicSphere & | sphere | ) |
| bool esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::sphereContainsBox | ( | const BasicSphere & | sphere | ) | const |
References esys::lsm::impl::DimBasicSphere< tmplDim, TmplVec >::intersectsWith().

|
private |
|
private |
Referenced by esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VolumeSphere::calcVolume(), esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VolumeSphere::getCentre(), esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VolumeSphere::getRadius(), esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VolumeSphere::getSegmentVolume(), esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VolumeSphere::getVolume(), esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VolumeSphere::intersectsWith(), and esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VolumeSphere::operator=().