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

Go to the source code of this file.

Functions

void Calvingx (FemModel *femmodel)
 

Function Documentation

◆ Calvingx()

void Calvingx ( FemModel femmodel)

Definition at line 9 of file Calvingx.cpp.

9  {
10 
11  /*Recover Calving law Enum*/
12  int calvinglaw;
14 
15  /*Calculate calving rate*/
16  switch(calvinglaw){
17  case DefaultCalvingEnum:
19  case CalvingHabEnum:
20  break;
26  break;
28  if(VerboseModule()) _printf0_(" computing Levermann's calving rate\n");
32  break;
34  case CalvingDev2Enum:
37  break;
38  default:
39  _error_("Caving law "<<EnumToStringx(calvinglaw)<<" not supported yet");
40  }
41 }
CalvingVonmisesEnum
@ CalvingVonmisesEnum
Definition: EnumDefinitions.h:1004
FemModel::ElementOperationx
void ElementOperationx(void(Element::*function)(void))
Definition: FemModel.cpp:1243
CalvingHabEnum
@ CalvingHabEnum
Definition: EnumDefinitions.h:1002
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
FemModel::parameters
Parameters * parameters
Definition: FemModel.h:46
FemModel::StrainRateeffectivex
void StrainRateeffectivex()
Definition: FemModel.cpp:2646
Element::CalvingRateVonmises
virtual void CalvingRateVonmises(void)
Definition: Element.h:221
CalvingCrevasseDepthEnum
@ CalvingCrevasseDepthEnum
Definition: EnumDefinitions.h:96
VerboseModule
bool VerboseModule(void)
Definition: Verbosity.cpp:23
CalvingLawEnum
@ CalvingLawEnum
Definition: EnumDefinitions.h:98
FemModel::CalvingRateLevermannx
void CalvingRateLevermannx()
Definition: FemModel.cpp:1038
EnumToStringx
const char * EnumToStringx(int enum_in)
Definition: EnumToStringx.cpp:15
FemModel::DeviatoricStressx
void DeviatoricStressx()
Definition: FemModel.cpp:1095
FemModel::CalvingRateVonmisesx
void CalvingRateVonmisesx()
Definition: FemModel.cpp:1030
CalvingDev2Enum
@ CalvingDev2Enum
Definition: EnumDefinitions.h:1001
FemModel::StrainRateperpendicularx
void StrainRateperpendicularx()
Definition: FemModel.cpp:2638
CalvingLevermannEnum
@ CalvingLevermannEnum
Definition: EnumDefinitions.h:1003
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
Parameters::FindParam
void FindParam(bool *pinteger, int enum_type)
Definition: Parameters.cpp:262
Element::CalvingCrevasseDepth
virtual void CalvingCrevasseDepth(void)
Definition: Element.h:222
FemModel::StrainRateparallelx
void StrainRateparallelx()
Definition: FemModel.cpp:2630
CalvingMinthicknessEnum
@ CalvingMinthicknessEnum
Definition: EnumDefinitions.h:100
DefaultCalvingEnum
@ DefaultCalvingEnum
Definition: EnumDefinitions.h:1033
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16