OOFEM 3.0
Loading...
Searching...
No Matches
oofem::PointSwarm Class Reference

#include <geometry.h>

Inheritance diagram for oofem::PointSwarm:
Collaboration diagram for oofem::PointSwarm:

Public Member Functions

 PointSwarm ()
virtual ~PointSwarm ()
 PointSwarm (std ::list< int >pointsID)
BasicGeometryClone () 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 FloatArraygiveVertex (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< FloatArraymVertices
 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)

Detailed Description

Definition at line 358 of file geometry.h.

Constructor & Destructor Documentation

◆ PointSwarm() [1/2]

oofem::PointSwarm::PointSwarm ( )
inline

Definition at line 363 of file geometry.h.

References oofem::BasicGeometry::BasicGeometry().

Referenced by Clone().

◆ ~PointSwarm()

virtual oofem::PointSwarm::~PointSwarm ( )
inlinevirtual

Definition at line 364 of file geometry.h.

◆ PointSwarm() [2/2]

oofem::PointSwarm::PointSwarm ( std ::list< int > pointsID)

Member Function Documentation

◆ Clone()

BasicGeometry * oofem::PointSwarm::Clone ( )
inlineoverridevirtual

Implements oofem::BasicGeometry.

Definition at line 367 of file geometry.h.

References oofem::BasicGeometry::BasicGeometry(), and PointSwarm().

◆ computeNormalSignDist()

void oofem::PointSwarm::computeNormalSignDist ( double & oDist,
const FloatArray & iPoint ) const
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.

◆ computeTangentialSignDist()

void oofem::PointSwarm::computeTangentialSignDist ( double & oDist,
const FloatArray & iPoint,
double & oMinDistArcPos ) const
inlineoverridevirtual

Implements oofem::BasicGeometry.

Definition at line 371 of file geometry.h.

References OOFEM_ERROR.

◆ initializeFrom()

void oofem::PointSwarm::initializeFrom ( InputRecord & ir)
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.

Member Data Documentation

◆ idList

std :: list< int > oofem::PointSwarm::idList
protected

Definition at line 361 of file geometry.h.

Referenced by initializeFrom().


The documentation for this class was generated from the following files:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011