|
OOFEM 3.0
|
#include <geometry.h>
Public Member Functions | |
| PointSwarm () | |
| virtual | ~PointSwarm () |
| PointSwarm (std ::list< int >pointsID) | |
| BasicGeometry * | Clone () override |
| void | computeNormalSignDist (double &oDist, const FloatArray &iPoint) const override |
| void | computeTangentialSignDist (double &oDist, const FloatArray &iPoint, double &oMinDistArcPos) const override |
| void | initializeFrom (InputRecord &ir) override |
| Computes the normal distance to the surface not to the center. | |
| Public Member Functions inherited from oofem::BasicGeometry | |
| BasicGeometry () | |
| Constructor. | |
| BasicGeometry (const BasicGeometry &iBasicGeometry) | |
| Copy constructor: should be implemented when a class deals with pointers. | |
| virtual | ~BasicGeometry () |
| Destructor. | |
| virtual double | computeDistanceTo (const FloatArray &point) |
| Computes normal signed distance between this object and a point. | |
| virtual void | printVTK (int iTStepIndex, int iIndex) |
| virtual void | computeLocalCoordinates (FloatArray &oLocCoord, const FloatArray &iPoint) const |
| virtual void | giveSubPolygon (std ::vector< FloatArray > &oPoints, const double &iXiStart, const double &iXiEnd) const |
| virtual void | giveGlobalCoordinates (FloatArray &oGlobalCoord, const double &iArcPos) const |
| virtual void | giveTangent (FloatArray &oTangent, const double &iArcPosition) const |
| Computes tangential direction at given local coordinate (arcPos). | |
| virtual bool | intersects (Element *element) |
| Checks whether an element is interacted, Element reference will be later replaced by Geometry. | |
| virtual int | computeNumberOfIntersectionPoints (Element *element) |
| Gives number of intersection points of Geometry entity with an element, Element reference will be later replaced by Geometry. | |
| virtual void | computeIntersectionPoints (Element *element, std ::vector< FloatArray > &oIntersectionPoints) |
| Gives intersection points between this Geometry and Element. | |
| const FloatArray & | giveVertex (int n) const |
| void | setVertices (const std::vector< FloatArray > &iVertices) |
| void | removeDuplicatePoints (const double &iTolSquare) |
| void | insertVertexFront (const FloatArray &iP) |
| void | insertVertexBack (const FloatArray &iP) |
| void | clear () |
| void | translate (const FloatArray &iTrans) |
| virtual void | giveInputRecord (DynamicInputRecord &input) |
| virtual const char * | giveClassName () const |
| Gives class name. | |
| std::string | errorInfo (const char *func) const |
| int | giveNrVertices () const |
| Returns number of Geometry vertices. | |
| virtual bool | isOutside (BasicGeometry *bg) |
| virtual bool | isInside (Element *el) |
| virtual bool | isInside (const FloatArray &point) |
| virtual void | printYourself () |
| virtual void | saveContext (DataStream &stream, ContextMode mode) |
| virtual void | restoreContext (DataStream &stream, ContextMode mode) |
| virtual void | draw (oofegGraphicContext &gc) |
| virtual bool | giveTips (TipInfo &oStartTipInfo, TipInfo &oEndTipInfo) const |
| virtual void | giveBoundingSphere (FloatArray &oCenter, double &oRadius) |
Protected Attributes | |
| std ::list< int > | idList |
| Protected Attributes inherited from oofem::BasicGeometry | |
| std ::vector< FloatArray > | mVertices |
| List of geometry vertices. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from oofem::BasicGeometry | |
| static double | computeLineDistance (const FloatArray &iP1, const FloatArray &iP2, const FloatArray &iQ1, const FloatArray &iQ2) |
Definition at line 358 of file geometry.h.
|
inline |
Definition at line 363 of file geometry.h.
References oofem::BasicGeometry::BasicGeometry().
Referenced by Clone().
|
inlinevirtual |
Definition at line 364 of file geometry.h.
| oofem::PointSwarm::PointSwarm | ( | std ::list< int > | pointsID | ) |
|
inlineoverridevirtual |
Implements oofem::BasicGeometry.
Definition at line 367 of file geometry.h.
References oofem::BasicGeometry::BasicGeometry(), and PointSwarm().
|
inlineoverridevirtual |
Functions for computing signed distance in normal and tangential direction. Used by XFEM level set functions.
Implements oofem::BasicGeometry.
Definition at line 369 of file geometry.h.
References OOFEM_ERROR.
|
inlineoverridevirtual |
|
overridevirtual |
Computes the normal distance to the surface not to the center.
Reimplemented from oofem::BasicGeometry.
Definition at line 1783 of file geometry.C.
References _IFT_PointSwarm_nodeID, idList, and IR_GIVE_FIELD.
|
protected |
Definition at line 361 of file geometry.h.
Referenced by initializeFrom().