20 #ifndef GEOS_MESH_SIMPLEGEOMETRICOBJECTS_THICKPLANE_HPP_
21 #define GEOS_MESH_SIMPLEGEOMETRICOBJECTS_THICKPLANE_HPP_
23 #include "SimpleGeometricObjectBase.hpp"
47 Group *
const parent );
119 static constexpr
char const * originString() {
return "origin"; }
120 static constexpr
char const * normalString() {
return "normal"; }
121 static constexpr
char const * thicknessString() {
return "thickness"; }
Base class for the geometric objects (box, plane, cylinder).
Class to represent a geometric thick plane in GEOSX.
R1Tensor & getNormal()
Get the normal to the plane.
virtual ~ThickPlane() override
Default destructor.
virtual void postInputInitialization() override final
This function provides capability to post process input values prior to any other initialization oper...
R1Tensor const & getCenter() const
Get the origin of the plane.
R1Tensor const & getNormal() const
Get the normal to the plane.
R1Tensor & getCenter()
Get the origin of the plane.
bool isCoordInObject(real64 const (&coord)[3]) const override final
Check if the input coordinates are in the object.
static string catalogName()
Get the catalog name.
ThickPlane(const string &name, Group *const parent)
Constructor.
double real64
64-bit floating point type.
Structure to hold scoped key names.