Ice Sheet System Model  4.18
Code documentation
Functions
ResetConstraintsx.h File Reference

header file for penalty constraints module More...

#include "../../classes/classes.h"

Go to the source code of this file.

Functions

void ResetConstraintsx (FemModel *femmodel)
 
void ResetZigzagCounterx (FemModel *femmodel)
 

Detailed Description

header file for penalty constraints module

Definition in file ResetConstraintsx.h.

Function Documentation

◆ ResetConstraintsx()

void ResetConstraintsx ( FemModel femmodel)

Definition at line 16 of file ResetConstraintsx.cpp.

16  {
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 }

◆ ResetZigzagCounterx()

void ResetZigzagCounterx ( FemModel femmodel)

Definition at line 39 of file ResetConstraintsx.cpp.

39  {
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
FemModel::parameters
Parameters * parameters
Definition: FemModel.h:46
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
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
AnalysisTypeEnum
@ AnalysisTypeEnum
Definition: EnumDefinitions.h:36
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16