FemProcess
The GeMA Fem Process Plugin
Loading...
Searching...
No Matches
GmpFemPhysicsData Class Reference

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

#include <gmpFemPhysicsData.h>

Collaboration diagram for GmpFemPhysicsData:

Public Member Functions

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

Private Attributes

QVector< GmVector_nodes
 List with fracture nodes.
 
QMap< int, QVector< 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,
QVector< 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()

QVector< 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()

const GmVector GmpFemPhysicsData::nodeCoordinates ( int id) const
virtual

Returns an additional node.

returns fracture node


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