MBDyn-1.7.3
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
geomdata.h
Go to the documentation of this file.
1
/* $Header: /var/cvs/mbdyn/mbdyn/mbdyn-1.0/libraries/libmbmath/geomdata.h,v 1.10 2017/01/12 14:43:53 masarati Exp $ */
2
/*
3
* MBDyn (C) is a multibody analysis code.
4
* http://www.mbdyn.org
5
*
6
* Copyright (C) 1996-2017
7
*
8
* Pierangelo Masarati <masarati@aero.polimi.it>
9
* Paolo Mantegazza <mantegazza@aero.polimi.it>
10
*
11
* Dipartimento di Ingegneria Aerospaziale - Politecnico di Milano
12
* via La Masa, 34 - 20156 Milano, Italy
13
* http://www.aero.polimi.it
14
*
15
* Changing this copyright notice is forbidden.
16
*
17
* This program is free software; you can redistribute it and/or modify
18
* it under the terms of the GNU General Public License as published by
19
* the Free Software Foundation (version 2 of the License).
20
*
21
*
22
* This program is distributed in the hope that it will be useful,
23
* but WITHOUT ANY WARRANTY; without even the implied warranty of
24
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25
* GNU General Public License for more details.
26
*
27
* You should have received a copy of the GNU General Public License
28
* along with this program; if not, write to the Free Software
29
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
30
*/
31
32
#ifndef GEOMDATA_H
33
#define GEOMDATA_H
34
35
#include "
matvec3.h
"
36
37
/* Geometry */
38
struct
Geometry
{
39
unsigned
uLabel
;
40
41
// kinematics
42
Vec3
X
;
43
Mat3x3
R
;
44
Vec3
V
;
45
Vec3
W
;
46
47
// optional kinematics
48
Vec3
XPP
;
49
Vec3
WP
;
50
51
// optional forces
52
Vec3
F
;
53
Vec3
M
;
54
};
55
56
struct
GeometryData
{
57
enum
Flags
{
58
X
= 0x0001U,
59
60
R
= 0x0002U,
61
RT
= 0x0004U,
62
PHI
= 0x0008U,
63
64
ORIENTATION_MASK
= (
R
|
RT
|
PHI
),
65
66
V
= 0x0010U,
67
W
= 0x0020U,
68
69
XPP
= 0x0040U,
70
WP
= 0x0080U,
71
72
ACCELERATIONS_MASK
= (
XPP
|
WP
),
73
74
F
= 0x0100U,
75
M
= 0x0200U,
76
77
FORCES_MASK
= (
F
|
M
)
78
};
79
unsigned
uFlags
;
80
81
std::vector<Geometry>
data
;
82
};
83
84
#endif // GEOMDATA_H
85
Geometry::WP
Vec3 WP
Definition:
geomdata.h:49
GeometryData::FORCES_MASK
Definition:
geomdata.h:77
GeometryData::F
Definition:
geomdata.h:74
Mat3x3
Definition:
matvec3.h:550
Geometry::V
Vec3 V
Definition:
geomdata.h:44
GeometryData::V
Definition:
geomdata.h:66
Vec3
Definition:
matvec3.h:98
GeometryData::data
std::vector< Geometry > data
Definition:
geomdata.h:81
GeometryData::W
Definition:
geomdata.h:67
GeometryData::X
Definition:
geomdata.h:58
GeometryData::M
Definition:
geomdata.h:75
GeometryData
Definition:
geomdata.h:56
Geometry::X
Vec3 X
Definition:
geomdata.h:42
Geometry::R
Mat3x3 R
Definition:
geomdata.h:43
GeometryData::ACCELERATIONS_MASK
Definition:
geomdata.h:72
GeometryData::R
Definition:
geomdata.h:60
GeometryData::uFlags
unsigned uFlags
Definition:
geomdata.h:79
Geometry::M
Vec3 M
Definition:
geomdata.h:53
Geometry::F
Vec3 F
Definition:
geomdata.h:52
Geometry::uLabel
unsigned uLabel
Definition:
geomdata.h:39
GeometryData::WP
Definition:
geomdata.h:70
GeometryData::XPP
Definition:
geomdata.h:69
Geometry
Definition:
geomdata.h:38
Geometry::XPP
Vec3 XPP
Definition:
geomdata.h:48
Geometry::W
Vec3 W
Definition:
geomdata.h:45
GeometryData::ORIENTATION_MASK
Definition:
geomdata.h:64
GeometryData::PHI
Definition:
geomdata.h:62
matvec3.h
GeometryData::RT
Definition:
geomdata.h:61
GeometryData::Flags
Flags
Definition:
geomdata.h:57
libraries
libmbmath
geomdata.h
Generated on Fri Apr 13 2018 10:19:33 for MBDyn-1.7.3 by
1.8.7