FemProcess
The GeMA Fem Process Plugin
Public Member Functions | Private Attributes | List of all members
GmpFemPhysicsData Class Reference

A simple class to store additional Data required by Fem physics. More...

#include <gmpFemPhysicsData.h>

Collaboration diagram for GmpFemPhysicsData:
Collaboration graph
[legend]

Public Member Functions

 GmpFemPhysicsData ()
 Constructor for a fracture definition based on a set of points defining its geometry. More...
 
virtual ~GmpFemPhysicsData ()
 Destructor.
 
virtual int numNodes ()
 Returns number of additional nodes.
 
virtual double numElemData ()
 Returns number of element data.
 
virtual void addNode (GmVector &Node)
 Adds additional nodes. More...
 
virtual void insertNodeCoordinates (GmVector C, int index)
 Adds additional node coordinates. More...
 
virtual void addElementData (int id, QList< int > &data)
 Adds additional element Data. More...
 
virtual QList< int > elementData (int id) const
 Returns an element Data. More...
 
virtual GmVector nodeCoordinates (int id)
 Returns an additional node. More...
 

Private Attributes

QList< GmVector_nodes
 List with fracture nodes.
 
QMap< int, QList< int > > _elemData
 List with fracture Data.
 

Detailed Description

A simple class to store additional Data required by Fem physics.

Constructor & Destructor Documentation

◆ GmpFemPhysicsData()

GmpFemPhysicsData::GmpFemPhysicsData ( )

Constructor for a fracture definition based on a set of points defining its geometry.

Gets as parameters the number of points in the fracture geometry definition, the point dimension and a vector with the point coordinates. The vector size should be equal to nnodes * ndim and the coordinates should be organized inside per point (ex: x1, y1, x2, y2, ..., xn, yn).

IMPORTANT: The fracture takes ownership of the given data vector and will destroy it on its destructor.

Member Function Documentation

◆ addElementData()

void GmpFemPhysicsData::addElementData ( int  id,
QList< int > &  data 
)
virtual

Adds additional element Data.

Adds additional element data.

◆ addNode()

void GmpFemPhysicsData::addNode ( GmVector Node)
virtual

Adds additional nodes.

adds additional nodes

◆ elementData()

QList< int > GmpFemPhysicsData::elementData ( int  id) const
virtual

Returns an element Data.

Returns the element data for a specific position 'id' or NULL.

◆ insertNodeCoordinates()

void GmpFemPhysicsData::insertNodeCoordinates ( GmVector  C,
int  index 
)
virtual

Adds additional node coordinates.

adds list with additional node coordinates

◆ nodeCoordinates()

GmVector GmpFemPhysicsData::nodeCoordinates ( int  id)
virtual

Returns an additional node.

returns fracture node


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