Derived class for 2-node edge elements LineSegment is listed first so it is initialized before SBMBndElementBase; the base class constructor then receives the unit normal from LineSegment::normal() (see the .C file). More...
#include <SBMBndEdge2.h>
Public Member Functions | |
| SBMBndEdge2 (const Elem *elem) | |
| Constructor. More... | |
| Ball | computeBoundingBall () const override |
| bool | intersect (const libMesh::Plane &pl, Point &intersect_p) const |
| bool | intersect (const LineSegment &l1, Point &intersect_p) const |
| bool | intersect (const LineSegment &line_segment) const override |
| const Point & | normal () const |
| Getter for the normal vector. More... | |
| Point | closest_point (const Point &p) const |
| bool | closest_normal_point (const Point &p, Point &closest_p) const |
| bool | contains_point (const Point &p) const |
| bool | intersect (const libMesh::Plane &pl, Point &intersect_p) const |
| bool | intersect (const LineSegment &l1, Point &intersect_p) const |
| bool | intersect (const LineSegment &line_segment) const override |
| Ball | computeBoundingBall () const override |
| const Point & | start () const |
| const Point & | end () const |
| void | setStart (const Point &p0) |
| void | setEnd (const Point &p1) |
| void | set (const Point &p0, const Point &p1) |
| Real | length () const |
| Point | normal () const |
| const Elem & | elem () const |
| Getter for the underlying element. More... | |
| const Point & | normal () const |
| Getter for the normal vector. More... | |
| bool | intersect (const LineSegment &line_segment) const |
| Check if the given line segment intersects this boundary element. More... | |
| unsigned int | expectedEmbeddingMeshDim () const |
| Getter of expected embedding solving mesh dimension Because the boundary element is a face of the embedding mesh, its dimension is one less than the dimension of the embedding mesh. More... | |
| virtual Point | distanceFrom (const Point &pt) const |
| Compute the distance vector from an arbitrary point to this boundary element. More... | |
| Ball | computeBoundingBall () const |
| Compute a bounding ball for this boundary element. More... | |
| Real | getProjectedBoundingBoxDiagonal (const Point &normal_dir) const |
| Compute the length of the element bounding-box diagonal projected onto a plane orthogonal to a given direction. More... | |
Derived class for 2-node edge elements LineSegment is listed first so it is initialized before SBMBndElementBase; the base class constructor then receives the unit normal from LineSegment::normal() (see the .C file).
Definition at line 19 of file SBMBndEdge2.h.
|
explicit |
Constructor.
Definition at line 13 of file SBMBndEdge2.C.
| Ball LineSegment::computeBoundingBall |
|
inherited |
Compute a bounding ball for this boundary element.
Delegates to the underlying geometry via dynamic_cast.
Definition at line 134 of file SBMBndElementBase.C.
|
virtualinherited |
Compute the distance vector from an arbitrary point to this boundary element.
Default: normal-based distance vector. Override in derived class if needed. (a) First calculation of the normal-based distance and the projection point (b) If the projection point is outside the element, return the distance to the closest vertex.
Definition at line 39 of file SBMBndElementBase.C.
Referenced by UnsignedDistanceToSurfaceMesh::distanceVectorToSurface().
|
inlineinherited |
Getter for the underlying element.
Definition at line 32 of file SBMBndElementBase.h.
Referenced by SBMBndEdge2(), SBMBndElementBase::SBMBndElementBase(), and SBMBndTri3::SBMBndTri3().
|
inlineinherited |
Getter of expected embedding solving mesh dimension Because the boundary element is a face of the embedding mesh, its dimension is one less than the dimension of the embedding mesh.
Definition at line 46 of file SBMBndElementBase.h.
|
inherited |
Compute the length of the element bounding-box diagonal projected onto a plane orthogonal to a given direction.
The projection plane is defined only by its normal direction; the specific location (offset) of the plane is irrelevant for this operation. Equivalently, this function removes the component of the bounding-box diagonal along the given normal direction and returns the norm of the remaining tangential component.
| normal_dir | A direction vector defining the plane normal. |
Definition at line 104 of file SBMBndElementBase.C.
| bool LineSegment::intersect |
| bool LineSegment::intersect |
| bool LineSegment::intersect |
|
inherited |
Check if the given line segment intersects this boundary element.
Delegates to the underlying geometry via dynamic_cast.
Definition at line 125 of file SBMBndElementBase.C.
|
inline |
|
inlineinherited |
Getter for the normal vector.
Definition at line 35 of file SBMBndElementBase.h.
Referenced by UnsignedDistanceToSurfaceMesh::surfaceNormal().
1.8.14