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

Last change on this file since 12706 was 12706, checked in by Mathieu Morlighem, 13 years ago

merged trunk-jpl and trunk for revision 12703

File size: 1.1 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:*/
[12706]9/*{{{*/
[9002]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*/
[12706]20 IssmDouble* values; /*different values in time*/
21 IssmDouble* times; /*different time steps*/
[9002]22 int nsteps; /*number of time steps*/
23 int analysis_type;
24
25 public:
26
[12706]27 /*SpcTransient constructors, destructors:{{{*/
[9285]28 SpcTransient();
[12706]29 SpcTransient(int sid,int nodeid, int dof,int nsteps, IssmDouble* times, IssmDouble* values,int analysis_type);
[9285]30 ~SpcTransient();
[9002]31 /*}}}*/
[12706]32 /*Object virtual functions definitions:{{{ */
[9002]33 void Echo();
34 void DeepEcho();
35 int Id();
36 int MyRank();
[9883]37 int ObjectEnum();
[9002]38 Object* copy();
39 /*}}}*/
[12706]40 /*Constraint virtual functions definitions: {{{*/
[9002]41 void ConstrainNode(Nodes* nodes,Parameters* parameters);
42 bool InAnalysis(int analysis_type);
43 /*}}}*/
[12706]44 /*SpcTransient management:{{{ */
[9002]45 int GetNodeId();
46 int GetDof();
[12706]47 IssmDouble GetValue();
[9002]48 /*}}}*/
49
50};
51
[9285]52#endif /* _SPCTRANSIENT_H_ */
Note: See TracBrowser for help on using the repository browser.