MADNESS  version 0.9
Public Member Functions | Protected Attributes | List of all members
madness::SDFPlane Class Reference

A plane surface (3 dimensions) More...

#include <sdf_shape_3D.h>

Inheritance diagram for madness::SDFPlane:
Inheritance graph
[legend]
Collaboration diagram for madness::SDFPlane:
Collaboration graph
[legend]

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, NDIMgrad_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...
 

Detailed Description

A plane surface (3 dimensions)

Constructor & Destructor Documentation

madness::SDFPlane::SDFPlane ( const coord_3d normal,
const coord_3d point 
)
inline

SDF for a plane transecting the entire simulation volume.

Parameters
normalThe outward normal definining the plane
pointA point in the plane

Member Function Documentation

coord_3d madness::SDFPlane::grad_sdf ( const coord_3d pt) const
inline

Computes the gradient of the SDF.

Parameters
ptPoint at which to compute the gradient
Returns
the gradient

References MADNESS_EXCEPTION.

double madness::SDFPlane::sdf ( const coord_3d pt) const
inline

Computes the normal distance.

This SDF is exact, and easy to show.

Parameters
ptPoint at which to compute the distance from the surface
Returns
The signed distance from the surface

Member Data Documentation

const coord_3d madness::SDFPlane::normal
protected

The normal vector pointing OUTSIDE the surface.

const coord_3d madness::SDFPlane::point
protected

A point in the plane.


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