The geometric representation for a single discontinuity from the Discontinuity set. For 2D meshes, it is a polyline. For 3D meshes is a triangulated surface. It can also be represented by edge or face lists.
More...
#include <gmDiscontinuity.h>
|
|
virtual | ~GmDiscontinuity () |
| | Virtuald destructor.
|
| |
|
int | index () const |
| | Returns this discontinuity index in the father set.
|
| |
|
QString | id () const |
| | Returns the discontinuity id (name)
|
| |
|
int | cellGroupIndex () const |
| | Returns the cell group index associated with this discontinuity, if any. This is the index of the group in the list returned by GmCellMesh::cellGroupIds() Returns -1 for an unspecified cell group.
|
| |
|
void | setCellGroupIndex (int group) |
| |
| virtual int | propertyIndex (int propertySet) const |
| | Given a property set number, returns the line of the property set that contains property values for this discontinuity. The returned value can be used to get a property from a property accessor retrieved from the discontinuity set.
|
| |
| virtual int | numElements () const =0 |
| | A generic interface to return the original discontinuity data number of geometric elements. For 2d meshes it will be either the number of polyline segments or the number of edges. For 3d meshes, the number of triangles or the number of faces.
|
| |
| virtual int | numPoints () const =0 |
| | A generic interface to return the original discontinuity data number of points.
|
| |
| virtual int | numIntersections () const =0 |
| | A generic interface to return the number of intersections between the mesh and the user given geometry. Is the number of line segments or faces (triangles an/or quads) in the intersection set.
|
| |
| virtual bool | extendGeometry (GmCellMesh *sMesh, double size, const GmLogCategory &logger)=0 |
| |
| virtual void | clearGeometry ()=0 |
| | Clears the original discontinuity geometry information, releasing memory.
|
| |
| virtual void | printGeometry (const GmLogCategory &logger, GmLogLevel level) const =0 |
| | Prints the discontinuity geometry information.
|
| |
| virtual size_t | usedGeometryMemory () const =0 |
| | Returns an estimative of the memory used by the discontinuity geometry in bytes.
|
| |
| virtual bool | findIntersections (const GmLogCategory &logger) |
| | Builds the element intersection list for this discontinuity.
|
| |
| virtual void | printIntersections (const GmLogCategory &logger, GmLogLevel level) const |
| | Prints the discontinuity-mesh intersection information.
|
| |
| virtual size_t | usedIntersectionMemory () const |
| | Returns an estimative of the memory used by the intersection data in bytes.
|
| |
|
|
| GmDiscontinuity (const GmDiscontinuitySet *ds, int index, QString id, int groupIndex, const QVector< int > &psIndex) |
| | Private constructor. Discontinuities are only created by the DiscontinuitySet.
|
| |
| virtual void | setGeometry (double *dvec, int nd, int *ivec, int ni)=0 |
| | A function to set the geometry data. See the parameter descriptions on the concrete classes.
|
| |
|
virtual bool | loadGeometryFromTable (LuaTable &tab, const GmLogCategory &logger)=0 |
| |
|
|
template<class T , class V > |
| static T * | loadIntoVector (LuaTable &tab, V validator, int n, int *realSize, QString discontinuityId, const char *msg, const GmLogCategory &logger) |
| | Allocate a vector of type T with at most tab.size() * n elements and reads the tab contents into it. Expects that tab is a vector with sub-tables storing n elements. Each loaded element is passed as a variant to the validator function, that should return the converted value to T. The validator should also fill a status variable that says if the value is ok (>=0), ignored (-1) or invalid(-2). Invalid values raise an error and causes loadIntoVector() to log a message and return NULL. Ignored values are simply not added to the result vector (which will be resized accordingly) and are targeted into ignoring cells that don't belong to the current mesh partition. Returns the real size of the vector in the realSize output parameter.
|
| |
|
|
const GmDiscontinuitySet * | _ds |
| | Our "father" discontinuity set.
|
| |
|
int | _index |
| | The discontinuity index in its "father" discontinuity set.
|
| |
|
QString | _id |
| | The discontinuity id.
|
| |
|
int | _groupIndex |
| | The index in the mesh for the associated cell group or -1 if there is none.
|
| |
|
QVector< int > | _psIndex |
| | The property set line index for this discontinuity. One entry per associated property set.
|
| |
The geometric representation for a single discontinuity from the Discontinuity set. For 2D meshes, it is a polyline. For 3D meshes is a triangulated surface. It can also be represented by edge or face lists.
◆ clearGeometry()
| virtual void GmDiscontinuity::clearGeometry |
( |
| ) |
|
|
pure virtual |
◆ extendGeometry()
◆ findIntersections()
| virtual bool GmDiscontinuity::findIntersections |
( |
const GmLogCategory & | logger | ) |
|
|
inlinevirtual |
◆ numElements()
| virtual int GmDiscontinuity::numElements |
( |
| ) |
const |
|
pure virtual |
◆ numIntersections()
| virtual int GmDiscontinuity::numIntersections |
( |
| ) |
const |
|
pure virtual |
◆ numPoints()
| virtual int GmDiscontinuity::numPoints |
( |
| ) |
const |
|
pure virtual |
◆ printGeometry()
◆ printIntersections()
◆ propertyIndex()
| virtual int GmDiscontinuity::propertyIndex |
( |
int | propertySet | ) |
const |
|
inlinevirtual |
Given a property set number, returns the line of the property set that contains property values for this discontinuity. The returned value can be used to get a property from a property accessor retrieved from the discontinuity set.
The propertySet number is local to the discontinuity set and varies between 0 and GmDiscontinuitySet::numPropertySets() - 1.
◆ setGeometry()
| virtual void GmDiscontinuity::setGeometry |
( |
double * | dvec, |
|
|
int | nd, |
|
|
int * | ivec, |
|
|
int | ni ) |
|
protectedpure virtual |
◆ usedGeometryMemory()
| virtual size_t GmDiscontinuity::usedGeometryMemory |
( |
| ) |
const |
|
pure virtual |
◆ usedIntersectionMemory()
| virtual size_t GmDiscontinuity::usedIntersectionMemory |
( |
| ) |
const |
|
inlinevirtual |
The documentation for this class was generated from the following file: