Ice Sheet System Model  4.18
Code documentation
Functions
bmb_core.cpp File Reference

: core of the bmb (Basal mass balance) solution More...

#include "./cores.h"
#include "../toolkits/toolkits.h"
#include "../classes/classes.h"
#include "../shared/shared.h"
#include "../modules/modules.h"
#include "../solutionsequences/solutionsequences.h"

Go to the source code of this file.

Functions

void bmb_core (FemModel *femmodel)
 

Detailed Description

: core of the bmb (Basal mass balance) solution

Definition in file bmb_core.cpp.

Function Documentation

◆ bmb_core()

void bmb_core ( FemModel femmodel)

Definition at line 12 of file bmb_core.cpp.

12  {
13 
14  /*First, get BMB model from parameters*/
15  int basalforcing_model;
16  bool isplume = false;
17  femmodel->parameters->FindParam(&basalforcing_model,BasalforcingsEnum);
18 
19  if(VerboseSolution()) _printf0_(" computing basal mass balance\n");
20 
21  /*In some cases we need to run additional analyses to get the required input data*/
22  if(basalforcing_model==BasalforcingsPicoEnum){
24  if(isplume){
32  }
33  }
34 
35  /*Call module now*/
37 
38  /*Extrude basal melt*/
41 }
extrudefrombase_core
void extrudefrombase_core(FemModel *femmodel)
Definition: extrudefrombase_core.cpp:12
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
BasalforcingsEnum
@ BasalforcingsEnum
Definition: EnumDefinitions.h:64
FemModel::parameters
Parameters * parameters
Definition: FemModel.h:46
BasalforcingsPicoEnum
@ BasalforcingsPicoEnum
Definition: EnumDefinitions.h:990
solutionsequence_linear
void solutionsequence_linear(FemModel *femmodel)
Definition: solutionsequence_linear.cpp:10
Parameters::SetParam
void SetParam(bool boolean, int enum_type)
Definition: Parameters.cpp:441
L2ProjectionBaseAnalysisEnum
@ L2ProjectionBaseAnalysisEnum
Definition: EnumDefinitions.h:1136
InputToExtrudeEnum
@ InputToExtrudeEnum
Definition: EnumDefinitions.h:205
FloatingiceMeltingRatex
void FloatingiceMeltingRatex(FemModel *femmodel)
Definition: FloatingiceMeltingRatex.cpp:10
BasalforcingsFloatingiceMeltingRateEnum
@ BasalforcingsFloatingiceMeltingRateEnum
Definition: EnumDefinitions.h:476
BaseSlopeXEnum
@ BaseSlopeXEnum
Definition: EnumDefinitions.h:497
BaseSlopeYEnum
@ BaseSlopeYEnum
Definition: EnumDefinitions.h:498
GLheightadvectionAnalysisEnum
@ GLheightadvectionAnalysisEnum
Definition: EnumDefinitions.h:1077
VerboseSolution
bool VerboseSolution(void)
Definition: Verbosity.cpp:24
FemModel::SetCurrentConfiguration
void SetCurrentConfiguration(int configuration_type)
Definition: FemModel.cpp:634
Parameters::FindParam
void FindParam(bool *pinteger, int enum_type)
Definition: Parameters.cpp:262
InputToL2ProjectEnum
@ InputToL2ProjectEnum
Definition: EnumDefinitions.h:206
BasalforcingsPicoIsplumeEnum
@ BasalforcingsPicoIsplumeEnum
Definition: EnumDefinitions.h:83
femmodel
FemModel * femmodel
Definition: esmfbinders.cpp:16