19 #ifndef SRC_COMPONENTS_CORE_SRC_MESHUTILITIES_SIMPLEGEOMETRICOBJECTS_BOUNDEDPLANE_HPP_ 20 #define SRC_COMPONENTS_CORE_SRC_MESHUTILITIES_SIMPLEGEOMETRICOBJECTS_BOUNDEDPLANE_HPP_ 22 #include "SimpleGeometricObjectBase.hpp" 46 Group *
const parent );
152 static constexpr
auto originString =
"origin";
153 static constexpr
auto normalString =
"normal";
154 static constexpr
auto dimensionsString =
"dimensions";
155 static constexpr
auto mLengthVectorString =
"lengthVector";
156 static constexpr
auto mWidthVectorString =
"widthVector";
void findRectangleLimits()
Find the bounds of the plane.
R1Tensor const & getLengthVector() const
Get one of the tangent vectors defining the orthonormal basis along with the normal.
R1Tensor const & getCenter() const
Get the origin of the plane.
R1Tensor const & getNormal() const
Get the normal to the plane.
Class to represent a geometric box in GEOSX.
BoundedPlane(const std::string &name, Group *const parent)
Constructor.
R1Tensor & getCenter()
Get the origin of the plane.
double real64
64-bit floating point type.
virtual ~BoundedPlane() override
Default destructor.
Base class for the geometric objects (box, plane, cylinder).
R1Tensor const & getWidthVector() const
Get one of the tangent vectors defining the orthonormal basis along with the normal.
virtual void PostProcessInput() override final
This function provides the capability to post process input values prior to any other initialization ...
static string CatalogName()
Get the catalog name.
R1Tensor & getNormal()
Get the normal to the plane.
bool IsCoordInObject(real64 const (&coord) [3]) const override final
Check if the input coordinates are in the object.
R1Tensor & getLengthVector()
Get one of the tangent vectors defining the orthonormal basis along with the normal.
std::string string
String type.
R1Tensor & getWidthVector()
Get one of the tangent vectors defining the orthonormal basis along with the normal.
This class provides a fixed dimensional resizeable array interface in addition to an interface simila...