Ice Sheet System Model  4.18
Code documentation
Functions
Damagex.cpp File Reference
#include "./Damagex.h"
#include "../InputDuplicatex/InputDuplicatex.h"
#include "../../shared/shared.h"
#include "../../toolkits/toolkits.h"

Go to the source code of this file.

Functions

void Damagex (FemModel *femmodel)
 

Function Documentation

◆ Damagex()

void Damagex ( FemModel femmodel)

Definition at line 10 of file Damagex.cpp.

10  {
11 
12  /*Recover Damage law Enum*/
13  int damagelaw;
15 
16  /*Calculate damage*/
17  switch(damagelaw){
18  case 0:
19  if(VerboseModule()) _printf0_(" computing damage analytically\n");
23  break;
24  case 1:
25  case 2:
26  if(VerboseModule()) _printf0_(" computing damage using source term in advection scheme\n");
27  /* Damage calculated using source term in DamageEvolutionAnalysis */
28  break;
29  case 3:
30  if(VerboseModule()) _printf0_(" computing damage using source term in advection scheme\n");
31  /* Damage calculated using source term in DamageEvolutionAnalysis */
32  break;
33  default:
34  _error_("Damage law "<<EnumToStringx(damagelaw)<<" not implemented yet");
35  }
36 }
DamageDOldEnum
@ DamageDOldEnum
Definition: EnumDefinitions.h:517
FemModel::ElementOperationx
void ElementOperationx(void(Element::*function)(void))
Definition: FemModel.cpp:1243
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
FemModel::parameters
Parameters * parameters
Definition: FemModel.h:46
VerboseModule
bool VerboseModule(void)
Definition: Verbosity.cpp:23
Element::ComputeNewDamage
void ComputeNewDamage()
Definition: Element.cpp:144
EnumToStringx
const char * EnumToStringx(int enum_in)
Definition: EnumToStringx.cpp:15
DamageDEnum
@ DamageDEnum
Definition: EnumDefinitions.h:516
DamageLawEnum
@ DamageLawEnum
Definition: EnumDefinitions.h:117
InputDuplicatex
void InputDuplicatex(FemModel *femmodel, int original_enum, int new_enum)
Definition: InputDuplicatex.cpp:10
DamageDbarOldEnum
@ DamageDbarOldEnum
Definition: EnumDefinitions.h:519
DamageDbarEnum
@ DamageDbarEnum
Definition: EnumDefinitions.h:518
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
Parameters::FindParam
void FindParam(bool *pinteger, int enum_type)
Definition: Parameters.cpp:262
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16