14 #include "libmesh/point.h" 47 virtual std::unordered_map<std::string, Real>
getCoeffs()
const override;
std::string name(const ElemQuality q)
virtual Real evaluateSurfaceEquationAtPoint(const Point &p) const override
given a point, determine its evaluation based on the equation of the cylinder
CSGXCylinder creates an internal representation of a Constructive Solid Geometry (CSG) x-axis aligned...
Real _r
Value of r in equation of an x-axis aligned cylinder.
virtual ~CSGXCylinder()=default
Destructor.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual std::unordered_map< std::string, Real > getCoeffs() const override
Get the coefficients (y0, z0, and r) that define the cylindrical surface with the equation: (y - y0)^...
CSGSurface creates an internal representation of a Constructive Solid Geometry (CSG) surface...
Real _y0
Value of y0 in equation of an x-axis aligned cylinder.
CSGXCylinder(const std::string &name, const Real y0, const Real z0, const Real r)
Construct a cylinder surface aligned with the x axis.
Real _z0
Value of z0 in equation of an x-axis aligned cylinder.