Ice Sheet System Model  4.18
Code documentation
Calvingx.cpp
Go to the documentation of this file.
1 
5 #include "./Calvingx.h"
6 #include "../../shared/shared.h"
7 #include "../../toolkits/toolkits.h"
8 
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
Calvingx.h
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
FemModel
Definition: FemModel.h:31
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
Calvingx
void Calvingx(FemModel *femmodel)
Definition: Calvingx.cpp:9
CalvingMinthicknessEnum
@ CalvingMinthicknessEnum
Definition: EnumDefinitions.h:100
DefaultCalvingEnum
@ DefaultCalvingEnum
Definition: EnumDefinitions.h:1033
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16