FemProcess
The GeMA Fem Process Plugin
Loading...
Searching...
No Matches
gmpFemPhysicsData.h
Go to the documentation of this file.
1/************************************************************************
2**
3** Copyright (C) 2014 by Carlos Augusto Teixera Mendes
4** All rights reserved.
5**
6** This file is part of the "GeMA" software. It's use should respect
7** the terms in the license agreement that can be found together
8** with this source code.
9** It is provided AS IS, with NO WARRANTY OF ANY KIND,
10** INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR
11** A PARTICULAR PURPOSE.
12**
13************************************************************************/
14
24#ifndef _GEMA_PLUGIN_FEM_PHYSICS_DATA_H_
25#define _GEMA_PLUGIN_FEM_PHYSICS_DATA_H_
26
27#include "gmpFemProcessConfig.h"
28#include <assert.h>
29#include <QList>
30#include "gmVector.h"
31
33class GMP_FEM_PROCESS_API_EXPORT GmpFemPhysicsData
34{
35public:
37
38 virtual ~GmpFemPhysicsData();
39
41 virtual int numNodes() const { return _nodes.size(); };
42
44 virtual double numElemData() const { return _elemData.size(); };
45
47 virtual void addNode(GmVector& Node);
48
50 virtual void insertNodeCoordinates(GmVector C, int index);
51
53 virtual void addElementData(int id, QVector<int>& data);
54
56 virtual QVector<int> elementData(int id) const;
57
58
60 virtual const GmVector nodeCoordinates(int id) const;
61
62
63
64private:
65
68
69};
70
71#endif
A simple class to store additional Data required by Fem physics.
Definition gmpFemPhysicsData.h:34
virtual int numNodes() const
Returns number of additional nodes.
Definition gmpFemPhysicsData.h:41
virtual double numElemData() const
Returns number of element data.
Definition gmpFemPhysicsData.h:44
QMap< int, QVector< int > > _elemData
List with fracture Data.
Definition gmpFemPhysicsData.h:67
QVector< GmVector > _nodes
List with fracture nodes.
Definition gmpFemPhysicsData.h:66
arma::vec GmVector
Declaration of useful configuration definitions for the plugin library.