|
MADNESS
version 0.9
|
A plane surface (3 dimensions) More...
#include <sdf_shape_3D.h>


Public Member Functions | |
| SDFPlane (const coord_3d &normal, const coord_3d &point) | |
| SDF for a plane transecting the entire simulation volume. More... | |
| double | sdf (const coord_3d &pt) const |
| Computes the normal distance. More... | |
| coord_3d | grad_sdf (const coord_3d &pt) const |
| Computes the gradient of the SDF. More... | |
Public Member Functions inherited from madness::SignedDFInterface< 3 > | |
| virtual double | sdf (const Vector< double, NDIM > &x) const =0 |
| Returns the signed distance from the surface,. More... | |
| virtual Vector< double, NDIM > | grad_sdf (const Vector< double, NDIM > &x) const =0 |
Returns the gradient of the signed distance from the surface (i.e., dsdf(x)/dx[i] ) More... | |
| virtual | ~SignedDFInterface () |
Protected Attributes | |
| const coord_3d | normal |
| The normal vector pointing OUTSIDE the surface. More... | |
| const coord_3d | point |
| A point in the plane. More... | |
A plane surface (3 dimensions)
SDF for a plane transecting the entire simulation volume.
| normal | The outward normal definining the plane |
| point | A point in the plane |
Computes the gradient of the SDF.
| pt | Point at which to compute the gradient |
References MADNESS_EXCEPTION.
|
inline |
Computes the normal distance.
This SDF is exact, and easy to show.
| pt | Point at which to compute the distance from the surface |
|
protected |
The normal vector pointing OUTSIDE the surface.
|
protected |
A point in the plane.
1.8.8