source: issm/trunk/src/c/objects/Constraints/SpcTransient.h@ 9285

Last change on this file since 9285 was 9285, checked in by Mathieu Morlighem, 14 years ago

moved Spc to SpcStatic and Spct to SpcTransient

File size: 1.2 KB
RevLine 
[9285]1/*!\file SpcTransient.h
[9002]2 * \brief: header file for spc object
3 */
4
[9285]5#ifndef _SPCTRANSIENT_H_
6#define _SPCTRANSIENT_H_
[9002]7
8/*Headers:*/
9/*{{{1*/
10#include "../Object.h"
11class DataSet;
12/*}}}*/
13
[9285]14class SpcTransient: public Constraint{
[9002]15
16 private:
17 int sid; /*! id, to track it*/
18 int nodeid; /*!node id*/
19 int dof; /*!component*/
20 double* values; /*different values in time*/
21 double* times; /*different time steps*/
22 int nsteps; /*number of time steps*/
23 int analysis_type;
24
25 public:
26
[9285]27 /*SpcTransient constructors, destructors:{{{1*/
28 SpcTransient();
29 SpcTransient(int sid,int nodeid, int dof,int nsteps, double* times, double* values,int analysis_type);
30 ~SpcTransient();
[9002]31 /*}}}*/
32 /*Object virtual functions definitions:{{{1 */
33 void Echo();
34 void DeepEcho();
35 int Id();
36 int MyRank();
37 void Marshall(char** pmarshalled_dataset);
38 int MarshallSize();
39 void Demarshall(char** pmarshalled_dataset);
40 int Enum();
41 Object* copy();
42 /*}}}*/
43 /*Constraint virtual functions definitions: {{{1*/
44 void ConstrainNode(Nodes* nodes,Parameters* parameters);
45 bool InAnalysis(int analysis_type);
46 /*}}}*/
[9285]47 /*SpcTransient management:{{{1 */
[9002]48 int GetNodeId();
49 int GetDof();
50 double GetValue();
51 /*}}}*/
52
53};
54
[9285]55#endif /* _SPCTRANSIENT_H_ */
Note: See TracBrowser for help on using the repository browser.