-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathNode.h
More file actions
63 lines (50 loc) · 1.62 KB
/
Node.h
File metadata and controls
63 lines (50 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#ifndef NODE_H
#define NODE_H
#include "Fe.h"
namespace fesolv {
using namespace fe;
class Node
{
public:
Node(FEint n, FEdouble x, FEdouble y, FEdouble z);
~Node() { };
FEdouble GetX() const { return _x; }
FEdouble GetY() const { return _y; }
FEdouble GetZ() const { return _z; }
FEuint GetNumber() const { return _number; }
FEdouble GetXForce() const { return _xforce; }
FEdouble GetYForce() const { return _yforce; }
FEdouble GetZForce() const { return _zforce; }
FEdouble GetXXForce() const { return _xxforce; }
FEdouble GetYYForce() const { return _yyforce; }
FEdouble GetZZForce() const { return _zzforce; }
FEint GetXConstrain() const { return _xconstrain; }
FEint GetYConstrain() const { return _yconstrain; }
FEint GetZConstrain() const { return _zconstrain; }
FEint GetXXConstrain() const { return _xxconstrain; }
FEint GetYYConstrain() const { return _yyconstrain; }
FEint GetZZConstrain() const { return _zzconstrain; }
void SetCoord(FEdouble x, FEdouble y, FEdouble z);
void SetNumber(FEint number);
void SetForce(FEdouble xforce, FEdouble yforce, FEdouble zforce, FEdouble xxforce, FEdouble yyforce, FEdouble zzforce);
void SetConstrain(FEint xcon, FEint ycon, FEint zcon, FEint xxcon, FEint yycon, FEint zzcon);
protected:
FEint _number;
FEdouble _x;
FEdouble _y;
FEdouble _z;
FEdouble _xforce;
FEdouble _yforce;
FEdouble _zforce;
FEdouble _xxforce;
FEdouble _yyforce;
FEdouble _zzforce;
FEint _xconstrain;
FEint _yconstrain;
FEint _zconstrain;
FEint _xxconstrain;
FEint _yyconstrain;
FEint _zzconstrain;
};
}//end namespace
#endif