PeriDEM 0.2.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
|
Defines annulus rectangle. More...
#include <geomObjects.h>
Public Member Functions | |
AnnulusGeomObject () | |
Constructor. | |
AnnulusGeomObject (GeomObject *in, GeomObject *out, size_t dim, std::string description="") | |
Constructor. | |
double | volume () const override |
Computes the volume (area in 2d, length in 1d) of object. | |
util::Point | center () const override |
Computes the center of object. | |
std::pair< util::Point, util::Point > | box () const override |
Computes the bounding box of object. | |
std::pair< util::Point, util::Point > | box (const double &tol) const override |
Computes the bounding box of object. | |
double | inscribedRadius () const override |
Computes the radius of biggest circle/sphere completely within the object. | |
double | boundingRadius () const override |
Computes the radius of smallest circle/sphere such that object can be fit into it. | |
std::string | printStr (int nt, int lvl) const override |
Returns the string containing printable information about the object. | |
void | print (int nt, int lvl) const override |
Prints the information about the object. | |
void | print () const override |
Prints the information about the object. | |
Interaction with point | |
bool | isInside (const util::Point &x) const override |
Checks if point is inside this object. | |
bool | isOutside (const util::Point &x) const override |
Checks if point is outside of this object. | |
bool | isNear (const util::Point &x, const double &tol) const override |
Checks if point is within given distance of this object. | |
bool | isNearBoundary (const util::Point &x, const double &tol, const bool &within) const override |
cons | |
bool | doesIntersect (const util::Point &x) const override |
Checks if point lies exactly on the boundary. | |
Interaction with box | |
bool | isInside (const std::pair< util::Point, util::Point > &box) const override |
Checks if box is completely inside. | |
bool | isOutside (const std::pair< util::Point, util::Point > &box) const override |
Checks if box is outside of the object. | |
bool | isNear (const std::pair< util::Point, util::Point > &box, const double &tol) const override |
Checks if box is within given distance of this object. | |
bool | doesIntersect (const std::pair< util::Point, util::Point > &box) const override |
Checks if box intersects this object. | |
Public Member Functions inherited from util::geometry::GeomObject | |
GeomObject (std::string name="", std::string description="") | |
Constructor. | |
Data Fields | |
util::geometry::GeomObject * | d_outObj_p |
Outer object. | |
util::geometry::GeomObject * | d_inObj_p |
Inner object. | |
size_t | d_dim |
Dimension objects live in. | |
Data Fields inherited from util::geometry::GeomObject | |
const std::string | d_name |
name of object | |
const std::string | d_description |
Further description of object. | |
std::vector< std::string > | d_tags |
Tags/attributes about the object. | |
Defines annulus rectangle.
Definition at line 2400 of file geomObjects.h.
|
inline |
Constructor.
Definition at line 2406 of file geomObjects.h.
|
inline |
Constructor.
in | Inner object |
out | Outer object |
dim | Dimension of the composite object |
description | Description of object (e.g., further classification or any tag) |
Definition at line 2420 of file geomObjects.h.
|
overridevirtual |
Computes the radius of smallest circle/sphere such that object can be fit into it.
Reimplemented from util::geometry::GeomObject.
Definition at line 1735 of file geomObjects.cpp.
|
overridevirtual |
Computes the bounding box of object.
Reimplemented from util::geometry::GeomObject.
Definition at line 1720 of file geomObjects.cpp.
|
overridevirtual |
Computes the bounding box of object.
tol | Tolerance/padding used in creating bounding box |
Reimplemented from util::geometry::GeomObject.
Definition at line 1725 of file geomObjects.cpp.
|
overridevirtual |
Computes the center of object.
Reimplemented from util::geometry::GeomObject.
Definition at line 1706 of file geomObjects.cpp.
References util::isGreater().
|
overridevirtual |
Checks if box intersects this object.
box | Box |
Reimplemented from util::geometry::GeomObject.
Definition at line 1800 of file geomObjects.cpp.
References util::getCornerPoints().
|
overridevirtual |
Checks if point lies exactly on the boundary.
x | Point |
Reimplemented from util::geometry::GeomObject.
Definition at line 1767 of file geomObjects.cpp.
|
overridevirtual |
Computes the radius of biggest circle/sphere completely within the object.
Reimplemented from util::geometry::GeomObject.
Definition at line 1730 of file geomObjects.cpp.
|
overridevirtual |
Checks if box is completely inside.
box | Box |
Reimplemented from util::geometry::GeomObject.
Definition at line 1773 of file geomObjects.cpp.
References util::getCornerPoints().
|
overridevirtual |
Checks if point is inside this object.
x | Point |
Reimplemented from util::geometry::GeomObject.
Definition at line 1741 of file geomObjects.cpp.
|
overridevirtual |
Checks if box is within given distance of this object.
box | Box |
tol | Tolerance used in checking the nearness |
Reimplemented from util::geometry::GeomObject.
Definition at line 1793 of file geomObjects.cpp.
|
overridevirtual |
Checks if point is within given distance of this object.
x | Point |
tol | Tolerance used in checking the nearness |
Reimplemented from util::geometry::GeomObject.
Definition at line 1752 of file geomObjects.cpp.
|
overridevirtual |
cons
cons
Reimplemented from util::geometry::GeomObject.
Definition at line 1758 of file geomObjects.cpp.
|
overridevirtual |
Checks if box is outside of the object.
box | Box |
Reimplemented from util::geometry::GeomObject.
Definition at line 1783 of file geomObjects.cpp.
References util::getCornerPoints().
|
overridevirtual |
Checks if point is outside of this object.
x | Point |
Reimplemented from util::geometry::GeomObject.
Definition at line 1748 of file geomObjects.cpp.
|
inlineoverridevirtual |
Prints the information about the object.
Reimplemented from util::geometry::GeomObject.
Definition at line 2544 of file geomObjects.h.
References print().
Referenced by print().
Prints the information about the object.
nt | Number of tabs to append before printing |
lvl | Information level (higher means more information) |
Reimplemented from util::geometry::GeomObject.
Definition at line 2537 of file geomObjects.h.
References d_dim, and printStr().
Returns the string containing printable information about the object.
nt | Number of tabs to append before printing |
lvl | Information level (higher means more information) |
Reimplemented from util::geometry::GeomObject.
Definition at line 1812 of file geomObjects.cpp.
References util::io::getTabS(), and util::io::printBoxStr().
Referenced by print().
|
overridevirtual |
Computes the volume (area in 2d, length in 1d) of object.
Reimplemented from util::geometry::GeomObject.
Definition at line 1702 of file geomObjects.cpp.
size_t util::geometry::AnnulusGeomObject::d_dim |
util::geometry::GeomObject* util::geometry::AnnulusGeomObject::d_inObj_p |
Inner object.
Definition at line 2550 of file geomObjects.h.
util::geometry::GeomObject* util::geometry::AnnulusGeomObject::d_outObj_p |
Outer object.
Definition at line 2547 of file geomObjects.h.