Ice Sheet System Model  4.18
Code documentation
SpcStatic.h
Go to the documentation of this file.
1 
5 #ifndef _SPCStatic_H_
6 #define _SPCStatic_H_
7 
8 /*Headers:*/
9 /*{{{*/
10 #include "../../datastructures/datastructures.h"
11 /*}}}*/
12 
13 class SpcStatic: public Constraint{
14 
15  private:
16  int id;
17  int nodeid;
18  int dof;
19  IssmDouble value; /*value */
21  bool penalty; /*Is this a penalty constraint */
22 
23  public:
24 
25  /*SpcStatic constructors, destructors:{{{*/
26  SpcStatic();
27  SpcStatic(int id,int nodeid, int dof,IssmDouble value,int analysis_type);
28  ~SpcStatic();
29  /*}}}*/
30  /*Object virtual functions definitions:{{{ */
31  Object* copy();
32  void DeepEcho();
33  void Echo();
34  int Id();
35  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction);
36  int ObjectEnum();
37  /*}}}*/
38  /*Constraint virtual functions definitions: {{{*/
39  void ActivatePenaltyMethod(void);
40  void ConstrainNode(Nodes* nodes,Parameters* parameters);
41  void PenaltyDofAndValue(int* dof,IssmDouble* value,Nodes* nodes,Parameters* parameters);
42  void InputUpdateFromVectorDakota(IssmDouble* vector,Nodes* nodes,int name,int type);
43  /*}}}*/
44  /*SpcStatic management:{{{ */
45  int GetDof();
46  int GetNodeId();
48  /*}}}*/
49 
50 };
51 
52 #endif /* _SPCStatic_H_*/
SpcStatic::SpcStatic
SpcStatic()
Definition: SpcStatic.cpp:16
IssmDouble
double IssmDouble
Definition: types.h:37
SpcStatic::~SpcStatic
~SpcStatic()
Definition: SpcStatic.cpp:32
Nodes
Declaration of Nodes class.
Definition: Nodes.h:19
Parameters
Declaration of Parameters class.
Definition: Parameters.h:18
SpcStatic::Echo
void Echo()
Definition: SpcStatic.cpp:62
SpcStatic::value
IssmDouble value
Definition: SpcStatic.h:19
SpcStatic::ConstrainNode
void ConstrainNode(Nodes *nodes, Parameters *parameters)
Definition: SpcStatic.cpp:100
SpcStatic::GetValue
IssmDouble GetValue()
Definition: SpcStatic.cpp:164
SpcStatic::GetNodeId
int GetNodeId()
Definition: SpcStatic.cpp:159
SpcStatic::analysis_type
int analysis_type
Definition: SpcStatic.h:20
SpcStatic
Definition: SpcStatic.h:13
SpcStatic::GetDof
int GetDof()
Definition: SpcStatic.cpp:155
SpcStatic::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: SpcStatic.cpp:75
Object
Definition: Object.h:13
SpcStatic::ObjectEnum
int ObjectEnum()
Definition: SpcStatic.cpp:88
SpcStatic::copy
Object * copy()
Definition: SpcStatic.cpp:38
SpcStatic::id
int id
Definition: SpcStatic.h:16
SpcStatic::Id
int Id()
Definition: SpcStatic.cpp:73
SpcStatic::penalty
bool penalty
Definition: SpcStatic.h:21
SpcStatic::dof
int dof
Definition: SpcStatic.h:18
SpcStatic::DeepEcho
void DeepEcho()
Definition: SpcStatic.cpp:51
SpcStatic::nodeid
int nodeid
Definition: SpcStatic.h:17
Constraint
Definition: Constraint.h:17
SpcStatic::ActivatePenaltyMethod
void ActivatePenaltyMethod(void)
Definition: SpcStatic.cpp:96
SpcStatic::PenaltyDofAndValue
void PenaltyDofAndValue(int *dof, IssmDouble *value, Nodes *nodes, Parameters *parameters)
Definition: SpcStatic.cpp:127
SpcStatic::InputUpdateFromVectorDakota
void InputUpdateFromVectorDakota(IssmDouble *vector, Nodes *nodes, int name, int type)
Definition: SpcStatic.cpp:111