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
genel.h
Go to the documentation of this file.
1
/* $Header: /var/cvs/mbdyn/mbdyn/mbdyn-1.0/mbdyn/elec/genel.h,v 1.20 2017/01/12 14:46:22 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
/* Genels */
33
34
#ifndef GENEL_H
35
#define GENEL_H
36
37
#include "
elem.h
"
38
#include "
node.h
"
39
40
extern
const
char
*
psGenelNames
[];
41
42
43
/* Genel - begin */
44
45
class
Genel
:
virtual
public
Elem
,
public
ElemWithDofs
{
46
public
:
47
/* Tipi di Genel */
48
enum
Type
{
49
UNKNOWN
= -1,
50
SWASHPLATE
= 0,
51
ROTORTRIM
,
52
CLAMP
,
53
DISTANCE
,
54
SPRING
,
55
SPRINGSUPPORT
,
56
CROSSSPRINGSUPPORT
,
57
SPRINGDAMPER
,
58
SPRINGDAMPERSUPPORT
,
59
CROSSSPRINGDAMPERSUPPORT
,
60
MASS
,
61
SCALARFILTER
,
62
STATESPACESISO
,
63
STATESPACEMIMO
,
64
65
LASTGENELTYPE
66
};
67
68
public
:
69
Genel
(
unsigned
int
uL,
const
DofOwner
* pDO,
flag
fOut);
70
virtual
~Genel
(
void
);
71
72
/* Scrive il contributo dell'elemento al file di restart */
73
virtual
std::ostream&
Restart
(std::ostream& out)
const
;
74
75
/* Tipo dell'elemento (usato per debug ecc.) */
76
virtual
Elem::Type
GetElemType
(
void
)
const
{
77
return
Elem::GENEL
;
78
};
79
80
/* Tipo di Genel */
81
virtual
Genel::Type
GetGenelType
(
void
)
const
= 0;
82
};
83
84
/* Genel - end */
85
86
87
class
DataManager
;
88
class
MBDynParser
;
89
90
extern
Elem
*
ReadGenel
(
DataManager
*
pDM
,
91
MBDynParser
& HP,
92
const
DofOwner
* pDO,
93
unsigned
int
uLabel);
94
95
#endif
/* GENEL_H */
96
Genel::Restart
virtual std::ostream & Restart(std::ostream &out) const
Definition:
genel.cc:60
Genel::SWASHPLATE
Definition:
genel.h:50
Genel::SCALARFILTER
Definition:
genel.h:61
flag
long int flag
Definition:
mbdyn.h:43
node.h
Genel::SPRINGSUPPORT
Definition:
genel.h:55
Genel::CROSSSPRINGSUPPORT
Definition:
genel.h:56
Genel::STATESPACEMIMO
Definition:
genel.h:63
Elem::GENEL
Definition:
elem.h:128
ReadGenel
Elem * ReadGenel(DataManager *pDM, MBDynParser &HP, const DofOwner *pDO, unsigned int uLabel)
Definition:
genel.cc:71
Genel::DISTANCE
Definition:
genel.h:53
Genel::Type
Type
Definition:
genel.h:48
elem.h
DataManager
Definition:
dataman.h:85
Genel::CLAMP
Definition:
genel.h:52
Genel::~Genel
virtual ~Genel(void)
Definition:
genel.cc:53
MBDynParser
Definition:
mbpar.h:129
DofOwner
Definition:
dofown.h:68
MBDynParser::pDM
DataManager * pDM
Definition:
mbpar.h:252
psGenelNames
const char * psGenelNames[]
Definition:
enums.cc:235
Genel
Definition:
genel.h:45
Genel::ROTORTRIM
Definition:
genel.h:51
Genel::SPRING
Definition:
genel.h:54
Genel::SPRINGDAMPER
Definition:
genel.h:57
ElemWithDofs
Definition:
elem.h:278
Genel::Genel
Genel(unsigned int uL, const DofOwner *pDO, flag fOut)
Definition:
genel.cc:44
Genel::STATESPACESISO
Definition:
genel.h:62
Genel::LASTGENELTYPE
Definition:
genel.h:65
Genel::MASS
Definition:
genel.h:60
Elem
Definition:
elem.h:75
Elem::Type
Type
Definition:
elem.h:91
Genel::GetElemType
virtual Elem::Type GetElemType(void) const
Definition:
genel.h:76
Genel::SPRINGDAMPERSUPPORT
Definition:
genel.h:58
Genel::CROSSSPRINGDAMPERSUPPORT
Definition:
genel.h:59
Genel::GetGenelType
virtual Genel::Type GetGenelType(void) const =0
Genel::UNKNOWN
Definition:
genel.h:49
mbdyn
elec
genel.h
Generated on Fri Apr 13 2018 10:19:33 for MBDyn-1.7.3 by
1.8.7