ESyS-Particle  2.3.4
esys::lsm::CircleBoxVolCalculator Class Reference

#include <CircleBoxVolCalculator.h>

Inheritance diagram for esys::lsm::CircleBoxVolCalculator:
Collaboration diagram for esys::lsm::CircleBoxVolCalculator:

Public Types

typedef impl::IntersectionVolCalculator< 2, Vec3Inherited
 
typedef Inherited::BasicSphere Sphere
 
typedef Inherited::BasicBox Box
 
- Public Types inherited from esys::lsm::impl::IntersectionVolCalculator< 2, Vec3 >
typedef Vec3 Vec
 
typedef DimBasicSphere< tmplDim, VecBasicSphere
 
typedef DimBasicBox< tmplDim, VecBasicBox
 
typedef DimPlane< tmplDim, VecPlane
 

Public Member Functions

 CircleBoxVolCalculator (const Box &box)
 
double getVolume (const Sphere &sphere)
 
- Public Member Functions inherited from esys::lsm::impl::IntersectionVolCalculator< 2, Vec3 >
 IntersectionVolCalculator (const BasicBox &box)
 
const VolumeSphere & getSphere () const
 
void setSphere (const BasicSphere &sphere)
 
const BasicBoxgetBox () 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 getVolume (const BasicSphere &sphere)
 
double getVertexVolume (const BasicSphere &sphere)
 
bool sphereContainsBox (const BasicSphere &sphere) const
 

Additional Inherited Members

- Static Public Member Functions inherited from esys::lsm::impl::IntersectionVolCalculator< 2, Vec3 >
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)
 

Detailed Description

Calculates the area of intersection between a rectangle and a circle.

Member Typedef Documentation

◆ Box

◆ Inherited

◆ Sphere

Constructor & Destructor Documentation

◆ CircleBoxVolCalculator()

esys::lsm::CircleBoxVolCalculator::CircleBoxVolCalculator ( const Box box)
inline

Member Function Documentation

◆ getVolume()

double esys::lsm::CircleBoxVolCalculator::getVolume ( const Sphere sphere)
inline

References esys::lsm::impl::IntersectionVolCalculator< 2, Vec3 >::getVolume().

Referenced by esys::lsm::TwoDIntersectionCalker::getVolume().

Here is the call graph for this function:
Here is the caller graph for this function:

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