20#ifndef LIBMESH_SURFACE_H
21#define LIBMESH_SURFACE_H
24#include "libmesh/point.h"
A Point defines a location in LIBMESH_DIM dimensional Real space.
The base class for all "surface" related geometric objects.
Surface()=default
Constructor.
virtual bool below_surface(const Point &p) const =0
virtual Point surface_coords(const Point &world_coords) const
virtual Point unit_normal(const Point &p) const =0
virtual bool on_surface(const Point &p) const =0
virtual Point closest_point(const Point &p) const =0
virtual ~Surface()=default
Destructor.
virtual Point world_coords(const Point &surf_coords) const
Surface(const Surface &)=default
Copy-constructor.
virtual bool above_surface(const Point &p) const =0
The libMesh namespace provides an interface to certain functionality in the library.