Ice Sheet System Model  4.18
Code documentation
Constraint.h
Go to the documentation of this file.
1 
7 #ifndef _CONSTRAINT_H_
8 #define _CONSTRAINT_H_
9 
10 /*Headers:*/
11 /*{{{*/
12 class Nodes;
13 #include "../../datastructures/datastructures.h"
14 #include "../../toolkits/toolkits.h"
15 /*}}}*/
16 
17 class Constraint: public Object{
18 
19  public:
20 
21  virtual ~Constraint(){};
22  virtual void ActivatePenaltyMethod(void)=0;
23  virtual void ConstrainNode(Nodes* nodes,Parameters* parameters)=0;
24  virtual void PenaltyDofAndValue(int* dof,IssmDouble* value,Nodes* nodes,Parameters* parameters)=0;
25  virtual void InputUpdateFromVectorDakota(IssmDouble* vector,Nodes* nodes,int name,int type) = 0;
26 
27 };
28 #endif
IssmDouble
double IssmDouble
Definition: types.h:37
Nodes
Declaration of Nodes class.
Definition: Nodes.h:19
Parameters
Declaration of Parameters class.
Definition: Parameters.h:18
Constraint::~Constraint
virtual ~Constraint()
Definition: Constraint.h:21
Object
Definition: Object.h:13
Constraint::InputUpdateFromVectorDakota
virtual void InputUpdateFromVectorDakota(IssmDouble *vector, Nodes *nodes, int name, int type)=0
Constraint::ConstrainNode
virtual void ConstrainNode(Nodes *nodes, Parameters *parameters)=0
Constraint::ActivatePenaltyMethod
virtual void ActivatePenaltyMethod(void)=0
Constraint::PenaltyDofAndValue
virtual void PenaltyDofAndValue(int *dof, IssmDouble *value, Nodes *nodes, Parameters *parameters)=0
Constraint
Definition: Constraint.h:17