MBDyn-1.7.3
 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.37 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 #ifndef GENEL__H
33 #define GENEL__H
34 
35 #include "genel.h"
36 #include "drive.h"
37 #include "dataman.h"
38 #include "constltp.h"
39 
40 /* GenelClamp - begin */
41 
42 class GenelClamp : virtual public Elem, public Genel, public DriveOwner {
43 protected:
46 
47 public:
48  GenelClamp(unsigned int uLabel,
49  const DofOwner* pDO, const DriveCaller* pDC,
50  const ScalarDof& sd, flag fOutput);
51 
52  virtual ~GenelClamp(void);
53 
54  virtual unsigned int iGetNumDof(void) const;
55 
56  /* esegue operazioni sui dof di proprieta' dell'elemento */
57  virtual DofOrder::Order GetDofType(unsigned int i) const;
58 
59  /* esegue operazioni sui dof di proprieta' dell'elemento */
60  virtual DofOrder::Order GetEqType(unsigned int i) const;
61 
62  /* Scrive il contributo dell'elemento al file di restart */
63  virtual std::ostream& Restart(std::ostream& out) const;
64 
65  /* Tipo di Genel */
66  virtual Genel::Type GetGenelType(void) const;
67 
68  /* Dimensioni del workspace */
69  virtual void WorkSpaceDim(integer* piNumRows, integer* piNumCols) const;
70 
71  void Output(OutputHandler& OH ) const;
72 
73  /* assemblaggio jacobiano */
76  doublereal dCoef,
77  const VectorHandler& XCurr,
78  const VectorHandler& XPrimeCurr);
79 
80  /* assemblaggio residuo */
81  virtual SubVectorHandler&
82  AssRes(SubVectorHandler& WorkVec,
83  doublereal dCoef,
84  const VectorHandler& XCurr,
85  const VectorHandler& /* XPrimeCurr */ );
86 
87  void SetValue(DataManager *pDM,
89  SimulationEntity::Hints *ph = 0);
90 
91  /* *******PER IL SOLUTORE PARALLELO******** */
92  /* Fornisce il tipo e la label dei nodi che sono connessi all'elemento
93  * utile per l'assemblaggio della matrice di connessione fra i dofs */
94  virtual void GetConnectedNodes(std::vector<const Node *>& connectedNodes) const;
95  /* ************************************************ */
96 };
97 
98 /* GenelClamp - end */
99 
100 
101 /* GenelDistance - begin */
102 
103 class GenelDistance : virtual public Elem, public Genel, public DriveOwner {
104 protected:
108 
109 public:
110  GenelDistance(unsigned int uLabel, const DofOwner* pDO,
111  const DriveCaller* pDC,
112  const ScalarDof& sd1, const ScalarDof& sd2, flag fOutput);
113 
114  virtual ~GenelDistance(void);
115 
116  virtual unsigned int iGetNumDof(void) const;
117 
118  /* esegue operazioni sui dof di proprieta' dell'elemento */
119  virtual DofOrder::Order GetDofType(unsigned int i ) const;
120 
121  /* Scrive il contributo dell'elemento al file di restart */
122  virtual std::ostream& Restart(std::ostream& out) const;
123 
124  /* Tipo di Genel */
125  virtual Genel::Type GetGenelType(void) const;
126 
127  /* Dimensioni del workspace */
128  virtual void WorkSpaceDim(integer* piNumRows, integer* piNumCols) const;
129 
130  void Output(OutputHandler& OH) const;
131 
132  /* assemblaggio jacobiano */
133  virtual VariableSubMatrixHandler&
135  doublereal dCoef,
136  const VectorHandler& XCurr,
137  const VectorHandler& XPrimeCurr);
138 
139  /* assemblaggio residuo */
140  virtual SubVectorHandler&
141  AssRes(SubVectorHandler& WorkVec,
142  doublereal dCoef,
143  const VectorHandler& XCurr,
144  const VectorHandler& XPrimeCurr);
145 
146  void SetValue(DataManager *pDM,
148  SimulationEntity::Hints *ph = 0);
149 
150  /* *******PER IL SOLUTORE PARALLELO******** */
151  /* Fornisce il tipo e la label dei nodi che sono connessi all'elemento
152  * utile per l'assemblaggio della matrice di connessione fra i dofs */
153  virtual void GetConnectedNodes(std::vector<const Node *>& connectedNodes) const;
154  /* ************************************************ */
155 };
156 
157 /* GenelDistance - end */
158 
159 
160 /* GenelSpring - begin */
161 
163 : virtual public Elem, public Genel, public ConstitutiveLaw1DOwner {
164 protected:
167 
169 
170 public:
171  GenelSpring(unsigned int uLabel, const DofOwner* pDO,
172  const ConstitutiveLaw1D* pCL,
173  const ScalarDof& sd1, const ScalarDof& sd2, flag fOutput);
174 
175  virtual ~GenelSpring(void);
176 
177  /* Scrive il contributo dell'elemento al file di restart */
178  virtual std::ostream& Restart(std::ostream& out) const;
179 
180  virtual void AfterConvergence(const VectorHandler& X,
181  const VectorHandler& XP);
182 
183  /* Tipo di Genel */
184  virtual Genel::Type GetGenelType(void) const;
185 
186  /* Dimensioni del workspace */
187  virtual void WorkSpaceDim(integer* piNumRows, integer* piNumCols) const;
188 
189  /* assemblaggio jacobiano */
190  virtual VariableSubMatrixHandler&
192  doublereal dCoef,
193  const VectorHandler& XCurr,
194  const VectorHandler& XPrimeCurr);
195 
196  /* assemblaggio residuo */
197  virtual SubVectorHandler&
198  AssRes(SubVectorHandler& WorkVec,
199  doublereal dCoef,
200  const VectorHandler& XCurr,
201  const VectorHandler& XPrimeCurr);
202 
203  /* *******PER IL SOLUTORE PARALLELO******** */
204  /* Fornisce il tipo e la label dei nodi che sono connessi all'elemento
205  * utile per l'assemblaggio della matrice di connessione fra i dofs */
206  virtual void GetConnectedNodes(std::vector<const Node *>& connectedNodes) const;
207  /* ************************************************ */
208 };
209 
210 /* GenelSpring - end */
211 
212 
213 /* GenelSpringSupport - begin */
214 
216 : virtual public Elem, public Genel, public ConstitutiveLaw1DOwner {
217 protected:
221 public:
222  GenelSpringSupport(unsigned int uLabel, const DofOwner* pDO,
223  const ConstitutiveLaw1D* pCL,
224  const ScalarDof& sd, doublereal X0, flag fOutput);
225 
226  virtual ~GenelSpringSupport(void);
227 
228  /* Scrive il contributo dell'elemento al file di restart */
229  virtual std::ostream& Restart(std::ostream& out) const;
230 
231  virtual void AfterConvergence(const VectorHandler& X,
232  const VectorHandler& XP);
233 
234  /* Tipo di Genel */
235  virtual Genel::Type GetGenelType(void) const;
236 
237  /* Dimensioni del workspace */
238  virtual void WorkSpaceDim(integer* piNumRows, integer* piNumCols) const;
239 
240  /* assemblaggio jacobiano */
241  virtual VariableSubMatrixHandler&
243  doublereal dCoef,
244  const VectorHandler& XCurr,
245  const VectorHandler& XPrimeCurr);
246 
247  /* assemblaggio residuo */
248  virtual SubVectorHandler&
249  AssRes(SubVectorHandler& WorkVec,
250  doublereal dCoef,
251  const VectorHandler& XCurr,
252  const VectorHandler& XPrimeCurr);
253 
254  /* *******PER IL SOLUTORE PARALLELO******** */
255  /* Fornisce il tipo e la label dei nodi che sono connessi all'elemento
256  * utile per l'assemblaggio della matrice di connessione fra i dofs */
257  virtual void GetConnectedNodes(std::vector<const Node *>& connectedNodes) const;
258  /* ************************************************ */
259 
260  virtual unsigned int iGetNumPrivData(void) const;
261  virtual unsigned int iGetPrivDataIdx(const char *s) const;
262  virtual doublereal dGetPrivData(unsigned int i) const;
263 };
264 
265 /* GenelSpringSupport - end */
266 
267 
268 /* GenelCrossSpringSupport - begin */
269 
271 : virtual public Elem, public Genel, public ConstitutiveLaw1DOwner {
272 protected:
276 
277 public:
278  GenelCrossSpringSupport(unsigned int uLabel, const DofOwner* pDO,
279  const ConstitutiveLaw1D* pCL,
280  const ScalarDof& sdrow,
281  const ScalarDof& sdcol,
282  flag fOutput);
283 
284  virtual ~GenelCrossSpringSupport(void);
285 
286  /* Scrive il contributo dell'elemento al file di restart */
287  virtual std::ostream& Restart(std::ostream& out) const;
288 
289  virtual void AfterConvergence(const VectorHandler& X,
290  const VectorHandler& XP);
291 
292  /* Tipo di Genel */
293  virtual Genel::Type GetGenelType(void) const;
294 
295  /* Dimensioni del workspace */
296  virtual void WorkSpaceDim(integer* piNumRows, integer* piNumCols) const;
297 
298  /* assemblaggio jacobiano */
299  virtual VariableSubMatrixHandler&
301  doublereal dCoef,
302  const VectorHandler& XCurr,
303  const VectorHandler& XPrimeCurr);
304 
305  /* assemblaggio residuo */
306  virtual SubVectorHandler&
307  AssRes(SubVectorHandler& WorkVec,
308  doublereal dCoef,
309  const VectorHandler& XCurr,
310  const VectorHandler& XPrimeCurr);
311 
312  /* *******PER IL SOLUTORE PARALLELO******** */
313  /* Fornisce il tipo e la label dei nodi che sono connessi all'elemento
314  * utile per l'assemblaggio della matrice di connessione fra i dofs */
315  virtual void GetConnectedNodes(std::vector<const Node *>& connectedNodes) const;
316  /* ************************************************ */
317 };
318 
319 /* GenelCrossSpringSupport - end */
320 
321 
322 /* GenelCrossSpringDamperSupport - begin */
323 
325 : virtual public Elem, public Genel, public ConstitutiveLaw1DOwner {
326 protected:
331 
332 public:
333  GenelCrossSpringDamperSupport(unsigned int uLabel, const DofOwner* pDO,
334  const ConstitutiveLaw1D* pCL,
335  const ScalarDof& sdrow,
336  const ScalarDof& sdcol,
337  flag fOutput);
338 
339  virtual ~GenelCrossSpringDamperSupport(void);
340 
341  /* Scrive il contributo dell'elemento al file di restart */
342  virtual std::ostream& Restart(std::ostream& out) const;
343 
344  virtual void AfterConvergence(const VectorHandler& X,
345  const VectorHandler& XP);
346 
347  /* Tipo di Genel */
348  virtual Genel::Type GetGenelType(void) const;
349 
350  /* Dimensioni del workspace */
351  virtual void WorkSpaceDim(integer* piNumRows, integer* piNumCols) const;
352 
353  /* assemblaggio jacobiano */
354  virtual VariableSubMatrixHandler&
356  doublereal dCoef,
357  const VectorHandler& XCurr,
358  const VectorHandler& XPrimeCurr);
359 
360  /* assemblaggio residuo */
361  virtual SubVectorHandler&
362  AssRes(SubVectorHandler& WorkVec,
363  doublereal dCoef,
364  const VectorHandler& XCurr,
365  const VectorHandler& XPrimeCurr);
366 
367  /* *******PER IL SOLUTORE PARALLELO******** */
368  /* Fornisce il tipo e la label dei nodi che sono connessi all'elemento
369  * utile per l'assemblaggio della matrice di connessione fra i dofs */
370  virtual void GetConnectedNodes(std::vector<const Node *>& connectedNodes) const;
371  /* ************************************************ */
372 };
373 
374 /* GenelCrossSpringDamperSupport - end */
375 
376 
377 /* GenelSpringDamperSupport - begin */
378 
380 : virtual public Elem, public Genel, public ConstitutiveLaw1DOwner {
381 protected:
386 
387 public:
388  GenelSpringDamperSupport(unsigned int uLabel, const DofOwner* pDO,
389  const ConstitutiveLaw1D* pCL,
390  const ScalarDof& sd, doublereal X0, flag fOutput);
391 
392  virtual ~GenelSpringDamperSupport(void);
393 
394  /* Scrive il contributo dell'elemento al file di restart */
395  virtual std::ostream& Restart(std::ostream& out) const;
396 
397  virtual void AfterConvergence(const VectorHandler& X,
398  const VectorHandler& XP);
399 
400  /* Tipo di Genel */
401  virtual Genel::Type GetGenelType(void) const;
402 
403  /* Dimensioni del workspace */
404  virtual void WorkSpaceDim(integer* piNumRows, integer* piNumCols) const;
405 
406  /* assemblaggio jacobiano */
407  virtual VariableSubMatrixHandler&
409  doublereal dCoef,
410  const VectorHandler& XCurr,
411  const VectorHandler& XPrimeCurr);
412 
413  /* assemblaggio residuo */
414  virtual SubVectorHandler& AssRes(SubVectorHandler& WorkVec,
415  doublereal dCoef,
416  const VectorHandler& XCurr,
417  const VectorHandler& XPrimeCurr);
418 
419  /* *******PER IL SOLUTORE PARALLELO******** */
420  /* Fornisce il tipo e la label dei nodi che sono connessi all'elemento
421  * utile per l'assemblaggio della matrice di connessione fra i dofs */
422  virtual void GetConnectedNodes(std::vector<const Node *>& connectedNodes) const;
423  /* ************************************************ */
424 };
425 
426 /* GenelSpringDamperSupport - end */
427 
428 
429 /* GenelMass - begin */
430 
431 class GenelMass : virtual public Elem, public Genel, public DriveOwner {
432 protected:
434 
435 public:
436  GenelMass(unsigned int uLabel, const DofOwner* pDO, const DriveCaller* pDC,
437  const ScalarDof& sd, flag fOutput);
438 
439  virtual ~GenelMass(void);
440 
441  virtual unsigned int iGetNumDof(void) const;
442 
443  /* esegue operazioni sui dof di proprieta' dell'elemento */
444  virtual DofOrder::Order GetDofType(unsigned int i ) const;
445 
446  /* Scrive il contributo dell'elemento al file di restart */
447  virtual std::ostream& Restart(std::ostream& out) const;
448 
449  /* Tipo di Genel */
450  virtual Genel::Type GetGenelType(void) const;
451 
452  /* Dimensioni del workspace */
453  virtual void WorkSpaceDim(integer* piNumRows, integer* piNumCols) const;
454 
455  /* assemblaggio jacobiano */
456  virtual VariableSubMatrixHandler&
458  doublereal dCoef,
459  const VectorHandler& XCurr,
460  const VectorHandler& XPrimeCurr);
461 
462  /* assemblaggio residuo */
463  virtual SubVectorHandler&
464  AssRes(SubVectorHandler& WorkVec,
465  doublereal dCoef,
466  const VectorHandler& XCurr,
467  const VectorHandler& XPrimeCurr);
468 
469  void SetValue(DataManager *pDM,
471  SimulationEntity::Hints *ph = 0);
472 
473  /* *******PER IL SOLUTORE PARALLELO******** */
474  /* Fornisce il tipo e la label dei nodi che sono connessi all'elemento
475  * utile per l'assemblaggio della matrice di connessione fra i dofs */
476  virtual void GetConnectedNodes(std::vector<const Node *>& connectedNodes) const;
477  /* ************************************************ */
478 };
479 
480 /* GenelMass - end */
481 
482 #endif // GENEL__H
483 
virtual std::ostream & Restart(std::ostream &out) const
Definition: genel_.cc:85
ScalarDof SD
Definition: genel_.h:433
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
Definition: genel_.cc:1064
virtual unsigned int iGetNumDof(void) const
Definition: genel_.cc:62
doublereal dValPrime
Definition: genel_.h:385
ScalarDof SD
Definition: genel_.h:44
doublereal dInitVal
Definition: genel_.h:220
long int flag
Definition: mbdyn.h:43
virtual void AfterConvergence(const VectorHandler &X, const VectorHandler &XP)
Definition: genel_.cc:409
virtual SubVectorHandler & AssRes(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:309
doublereal dRct
Definition: genel_.h:45
virtual unsigned int iGetPrivDataIdx(const char *s) const
Definition: genel_.cc:626
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
Definition: genel_.cc:424
virtual void GetConnectedNodes(std::vector< const Node * > &connectedNodes) const
Definition: genel_.cc:1002
flag fOutput
Definition: output.h:658
GenelSpringSupport(unsigned int uLabel, const DofOwner *pDO, const ConstitutiveLaw1D *pCL, const ScalarDof &sd, doublereal X0, flag fOutput)
Definition: genel_.cc:517
virtual SubVectorHandler & AssRes(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:862
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
Definition: genel_.cc:251
virtual SubVectorHandler & AssRes(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:475
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:268
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
Definition: genel_.cc:830
ScalarDof SD1
Definition: genel_.h:105
ScalarDof SD
Definition: genel_.h:218
virtual void GetConnectedNodes(std::vector< const Node * > &connectedNodes) const
Definition: genel_.cc:1129
virtual DofOrder::Order GetDofType(unsigned int i) const
Definition: genel_.cc:229
virtual unsigned int iGetNumDof(void) const
Definition: genel_.cc:1035
Type
Definition: genel.h:48
ScalarDof SD2
Definition: genel_.h:166
GenelClamp(unsigned int uLabel, const DofOwner *pDO, const DriveCaller *pDC, const ScalarDof &sd, flag fOutput)
Definition: genel_.cc:39
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
Definition: genel_.cc:561
std::vector< Hint * > Hints
Definition: simentity.h:89
ScalarDof SD2
Definition: genel_.h:106
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:1072
GenelMass(unsigned int uLabel, const DofOwner *pDO, const DriveCaller *pDC, const ScalarDof &sd, flag fOutput)
Definition: genel_.cc:1014
virtual Genel::Type GetGenelType(void) const
Definition: genel_.cc:704
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:569
virtual void GetConnectedNodes(std::vector< const Node * > &connectedNodes) const
Definition: genel_.cc:183
virtual Genel::Type GetGenelType(void) const
Definition: genel_.cc:92
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
Definition: genel_.cc:945
virtual std::ostream & Restart(std::ostream &out) const
Definition: genel_.cc:809
void SetValue(DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)
Definition: genel_.cc:1118
virtual std::ostream & Restart(std::ostream &out) const
Definition: genel_.cc:540
virtual SubVectorHandler & AssRes(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:977
virtual ~GenelSpringSupport(void)
Definition: genel_.cc:528
virtual Genel::Type GetGenelType(void) const
Definition: genel_.cc:417
virtual void AfterConvergence(const VectorHandler &X, const VectorHandler &XP)
Definition: genel_.cc:930
virtual Genel::Type GetGenelType(void) const
Definition: genel_.cc:1057
ScalarDof SD1
Definition: genel_.h:165
virtual DofOrder::Order GetDofType(unsigned int i) const
Definition: genel_.cc:1042
virtual ~GenelCrossSpringSupport(void)
Definition: genel_.cc:673
virtual ~GenelSpringDamperSupport(void)
Definition: genel_.cc:912
virtual void GetConnectedNodes(std::vector< const Node * > &connectedNodes) const
Definition: genel_.cc:361
virtual std::ostream & Restart(std::ostream &out) const
Definition: genel_.cc:237
virtual DofOrder::Order GetDofType(unsigned int i) const
Definition: genel_.cc:69
virtual SubVectorHandler & AssRes(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:1095
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
Definition: genel_.cc:99
GenelDistance(unsigned int uLabel, const DofOwner *pDO, const DriveCaller *pDC, const ScalarDof &sd1, const ScalarDof &sd2, flag fOutput)
Definition: genel_.cc:194
virtual doublereal dGetPrivData(unsigned int i) const
Definition: genel_.cc:640
virtual unsigned int iGetNumPrivData(void) const
Definition: genel_.cc:621
Definition: genel.h:45
virtual SubVectorHandler & AssRes(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:592
virtual ~GenelClamp(void)
Definition: genel_.cc:51
doublereal dVal
Definition: genel_.h:168
virtual SubVectorHandler & AssRes(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:742
virtual SubVectorHandler & AssRes(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &)
Definition: genel_.cc:138
unsigned int uLabel
Definition: withlab.h:44
virtual void AfterConvergence(const VectorHandler &X, const VectorHandler &XP)
Definition: genel_.cc:815
virtual void GetConnectedNodes(std::vector< const Node * > &connectedNodes) const
Definition: genel_.cc:505
virtual DofOrder::Order GetEqType(unsigned int i) const
Definition: genel_.cc:77
virtual Genel::Type GetGenelType(void) const
Definition: genel_.cc:244
GenelCrossSpringDamperSupport(unsigned int uLabel, const DofOwner *pDO, const ConstitutiveLaw1D *pCL, const ScalarDof &sdrow, const ScalarDof &sdcol, flag fOutput)
Definition: genel_.cc:778
virtual unsigned int iGetNumDof(void) const
Definition: genel_.cc:223
virtual ~GenelCrossSpringDamperSupport(void)
Definition: genel_.cc:792
void SetValue(DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)
Definition: genel_.cc:342
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:719
virtual Genel::Type GetGenelType(void) const
Definition: genel_.cc:823
virtual std::ostream & Restart(std::ostream &out) const
Definition: genel_.cc:403
virtual Genel::Type GetGenelType(void) const
Definition: genel_.cc:938
virtual Genel::Type GetGenelType(void) const
Definition: genel_.cc:554
virtual void AfterConvergence(const VectorHandler &X, const VectorHandler &XP)
Definition: genel_.cc:546
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:432
virtual std::ostream & Restart(std::ostream &out) const
Definition: genel_.cc:690
Definition: elem.h:75
doublereal dVal
Definition: genel_.h:219
virtual ~GenelMass(void)
Definition: genel_.cc:1024
virtual ~GenelSpring(void)
Definition: genel_.cc:386
virtual void AfterConvergence(const VectorHandler &X, const VectorHandler &XP)
Definition: genel_.cc:696
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const
Definition: genel_.cc:711
virtual void GetConnectedNodes(std::vector< const Node * > &connectedNodes) const
Definition: genel_.cc:886
doublereal dInitVal
Definition: genel_.h:384
void Output(OutputHandler &OH) const
Definition: genel_.cc:106
virtual void GetConnectedNodes(std::vector< const Node * > &connectedNodes) const
Definition: genel_.cc:765
virtual std::ostream & Restart(std::ostream &out) const
Definition: genel_.cc:924
virtual ~GenelDistance(void)
Definition: genel_.cc:207
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:839
GenelCrossSpringSupport(unsigned int uLabel, const DofOwner *pDO, const ConstitutiveLaw1D *pCL, const ScalarDof &sdrow, const ScalarDof &sdcol, flag fOutput)
Definition: genel_.cc:659
void SetValue(DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)
Definition: genel_.cc:168
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:954
virtual void GetConnectedNodes(std::vector< const Node * > &connectedNodes) const
Definition: genel_.cc:615
void Output(OutputHandler &OH) const
Definition: genel_.cc:258
double doublereal
Definition: colamd.c:52
long int integer
Definition: colamd.c:51
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
Definition: genel_.cc:116
GenelSpringDamperSupport(unsigned int uLabel, const DofOwner *pDO, const ConstitutiveLaw1D *pCL, const ScalarDof &sd, doublereal X0, flag fOutput)
Definition: genel_.cc:899
GenelSpring(unsigned int uLabel, const DofOwner *pDO, const ConstitutiveLaw1D *pCL, const ScalarDof &sd1, const ScalarDof &sd2, flag fOutput)
Definition: genel_.cc:373
doublereal dRct
Definition: genel_.h:107
virtual std::ostream & Restart(std::ostream &out) const
Definition: genel_.cc:1050