Ice Sheet System Model  4.18
Code documentation
Friction.h
Go to the documentation of this file.
1 
5 #ifndef _FRICTION_H_
6 #define _FRICTION_H_
7 
8 /*Headers:*/
9 class Inputs;
10 class GaussPenta;
11 class GaussTria;
12 
13 class Friction{
14 
15  public:
17  int dim;
18  int law;
19 
20  /*methods: */
21  Friction();
22  Friction(Element* element_in,int dim_in);
23  ~Friction();
24 
25  void Echo(void);
26  void GetAlphaComplement(IssmDouble* alpha_complement,Gauss* gauss);
27  void GetAlphaHydroComplement(IssmDouble* alpha_complement,Gauss* gauss);
28  void GetAlphaTempComplement(IssmDouble* alpha_complement,Gauss* gauss);
29  void GetAlphaViscousComplement(IssmDouble* alpha_complement,Gauss* gauss);
30  void GetAlpha2(IssmDouble* palpha2,Gauss* gauss);
31  void GetAlpha2Coulomb(IssmDouble* palpha2,Gauss* gauss);
32  void GetAlpha2Hydro(IssmDouble* palpha2,Gauss* gauss);
33  void GetAlpha2Josh(IssmDouble* palpha2,Gauss* gauss);
34  void GetAlpha2Shakti(IssmDouble* palpha2,Gauss* gauss);
35  void GetAlpha2Temp(IssmDouble* palpha2,Gauss* gauss);
36  void GetAlpha2Viscous(IssmDouble* palpha2,Gauss* gauss);
37  void GetAlpha2WaterLayer(IssmDouble* palpha2,Gauss* gauss);
38  void GetAlpha2Weertman(IssmDouble* palpha2,Gauss* gauss);
39  void GetAlpha2WeertmanTemp(IssmDouble* palpha2,Gauss* gauss);
40  void GetAlpha2PISM(IssmDouble* palpha2,Gauss* gauss);
41  void GetAlpha2Schoof(IssmDouble* palpha2,Gauss* gauss);
42  void GetAlpha2Tsai(IssmDouble* palpha2,Gauss* gauss);
43 
45  IssmDouble VelMag(Gauss* gauss);
46 };
47 
48 #endif /* _FRICTION_H_ */
Friction::GetAlphaTempComplement
void GetAlphaTempComplement(IssmDouble *alpha_complement, Gauss *gauss)
Definition: Friction.cpp:104
Friction::VelMag
IssmDouble VelMag(Gauss *gauss)
Definition: Friction.cpp:754
IssmDouble
double IssmDouble
Definition: types.h:37
Friction::GetAlphaViscousComplement
void GetAlphaViscousComplement(IssmDouble *alpha_complement, Gauss *gauss)
Definition: Friction.cpp:131
Friction::GetAlphaComplement
void GetAlphaComplement(IssmDouble *alpha_complement, Gauss *gauss)
Definition: Friction.cpp:42
Friction::GetAlpha2Shakti
void GetAlpha2Shakti(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:312
Friction::Echo
void Echo(void)
Definition: Friction.cpp:37
Friction::GetAlphaHydroComplement
void GetAlphaHydroComplement(IssmDouble *alpha_complement, Gauss *gauss)
Definition: Friction.cpp:64
Friction::GetAlpha2WaterLayer
void GetAlpha2WaterLayer(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:449
Friction::~Friction
~Friction()
Definition: Friction.cpp:32
Friction::GetAlpha2PISM
void GetAlpha2PISM(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:544
Friction::GetAlpha2Temp
void GetAlpha2Temp(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:345
Element
Definition: Element.h:41
GaussTria
Definition: GaussTria.h:12
Friction::GetAlpha2Weertman
void GetAlpha2Weertman(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:495
Friction::GetAlpha2Josh
void GetAlpha2Josh(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:372
Friction::GetAlpha2Coulomb
void GetAlpha2Coulomb(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:213
GaussPenta
Definition: GaussPenta.h:13
Friction::element
Element * element
Definition: Friction.h:16
Friction
Definition: Friction.h:13
Friction::Friction
Friction()
Definition: Friction.cpp:18
Friction::GetAlpha2Hydro
void GetAlpha2Hydro(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:267
Friction::law
int law
Definition: Friction.h:18
Friction::GetAlpha2
void GetAlpha2(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:164
Friction::GetAlpha2Tsai
void GetAlpha2Tsai(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:643
Friction::dim
int dim
Definition: Friction.h:17
Friction::GetAlpha2WeertmanTemp
void GetAlpha2WeertmanTemp(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:517
Friction::GetAlpha2Schoof
void GetAlpha2Schoof(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:610
Friction::GetAlpha2Viscous
void GetAlpha2Viscous(IssmDouble *palpha2, Gauss *gauss)
Definition: Friction.cpp:418
Friction::EffectivePressure
IssmDouble EffectivePressure(Gauss *gauss)
Definition: Friction.cpp:679
Gauss
Definition: Gauss.h:8