Ice Sheet System Model  4.18
Code documentation
ResetConstraintsx.cpp
Go to the documentation of this file.
1 
5 #ifdef HAVE_CONFIG_H
6  #include <config.h>
7 #else
8 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
9 #endif
10 
11 #include "./ResetConstraintsx.h"
12 #include "../../shared/shared.h"
13 #include "../../toolkits/toolkits.h"
14 #include "../ConstraintsStatex/ConstraintsStatex.h"
15 
17 
18  /*Display message*/
19  if(VerboseModule()) _printf0_(" Resetting penalties\n");
20 
21  /*recover parameters: */
22  int analysis_type;
24 
25  /*Deal with rift first*/
26  if(femmodel->loads->numrifts){
27  _error_("rift constraints reset not supported yet!");
28  }
29 
30  /*Reset pengrid to inactive mode*/
31  for(int i=0;i<femmodel->loads->Size();i++){
33  if(load->ObjectEnum()==PengridEnum){
34  Pengrid* pengrid=(Pengrid*)load;
35  pengrid->ResetConstraint();
36  }
37  }
38 }
40 
41  /*Display message*/
42  if(VerboseModule()) _printf0_(" Resetting penalties\n");
43 
44  /*Deal with rift first*/
45  if(femmodel->loads->numrifts){
46  _error_("rift constraints reset not supported yet!");
47  }
48 
49  /*Reset pengrid to inactive mode*/
50  for(int i=0;i<femmodel->loads->Size();i++){
52  if(load->ObjectEnum()==PengridEnum){
53  Pengrid* pengrid=(Pengrid*)load;
54  pengrid->ResetZigzagCounter();
55  }
56  }
57 }
DataSet::Size
int Size()
Definition: DataSet.cpp:399
PengridEnum
@ PengridEnum
Definition: EnumDefinitions.h:1229
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
ResetZigzagCounterx
void ResetZigzagCounterx(FemModel *femmodel)
Definition: ResetConstraintsx.cpp:39
FemModel::parameters
Parameters * parameters
Definition: FemModel.h:46
ResetConstraintsx.h
header file for penalty constraints module
Load
Definition: Load.h:22
VerboseModule
bool VerboseModule(void)
Definition: Verbosity.cpp:23
Pengrid::ResetZigzagCounter
void ResetZigzagCounter(void)
Definition: Pengrid.cpp:636
Pengrid
Definition: Pengrid.h:21
FemModel::loads
Loads * loads
Definition: FemModel.h:54
Object::ObjectEnum
virtual int ObjectEnum()=0
FemModel
Definition: FemModel.h:31
Loads::numrifts
int numrifts
Definition: Loads.h:20
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
DataSet::GetObjectByOffset
Object * GetObjectByOffset(int offset)
Definition: DataSet.cpp:334
Pengrid::ResetConstraint
void ResetConstraint(void)
Definition: Pengrid.cpp:631
Parameters::FindParam
void FindParam(bool *pinteger, int enum_type)
Definition: Parameters.cpp:262
ResetConstraintsx
void ResetConstraintsx(FemModel *femmodel)
Definition: ResetConstraintsx.cpp:16
AnalysisTypeEnum
@ AnalysisTypeEnum
Definition: EnumDefinitions.h:36
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16