 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
5 #ifndef _SurfaceMassBalancex_H
6 #define _SurfaceMassBalancex_H
8 #include "../../classes/classes.h"
30 void grainGrowth(
IssmDouble** pre,
IssmDouble** pgdn,
IssmDouble** pgsp,
IssmDouble* T,
IssmDouble* dz,
IssmDouble* d,
IssmDouble* W,
IssmDouble smb_dt,
int m,
int aIdx,
int sid);
31 void albedo(
IssmDouble** a,
int aIdx,
IssmDouble* re,
IssmDouble* dz,
IssmDouble* d,
IssmDouble cldFrac,
IssmDouble aIce,
IssmDouble aSnow,
IssmDouble aValue,
IssmDouble adThresh,
IssmDouble* T,
IssmDouble* W,
IssmDouble P,
IssmDouble EC,
IssmDouble Msurf,
IssmDouble t0wet,
IssmDouble t0dry,
IssmDouble K,
IssmDouble dt,
IssmDouble dIce,
int m,
int sid);
32 void shortwave(
IssmDouble** pswf,
int swIdx,
int aIdx,
IssmDouble dsw,
IssmDouble as,
IssmDouble* d,
IssmDouble* dz,
IssmDouble* re,
IssmDouble dIce,
int m,
int sid);
33 void thermo(
IssmDouble* pEC,
IssmDouble** T,
IssmDouble* pulwrf,
IssmDouble* dz,
IssmDouble* d,
IssmDouble* swf,
IssmDouble dlw,
IssmDouble Ta,
IssmDouble V,
IssmDouble eAir,
IssmDouble pAir,
IssmDouble teValue,
IssmDouble Ws,
IssmDouble dt0,
int m,
IssmDouble Vz,
IssmDouble Tz,
IssmDouble thermo_scaling,
IssmDouble dIce,
int sid,
bool isconstrainsurfaceT);
34 void accumulation(
IssmDouble** pT,
IssmDouble** pdz,
IssmDouble** pd,
IssmDouble** pW,
IssmDouble** pa,
IssmDouble** pre,
IssmDouble** pgdn,
IssmDouble** pgsp,
int* pm,
int aIdx,
int dsnowIdx,
IssmDouble Tmean,
IssmDouble Ta,
IssmDouble P,
IssmDouble dzMin,
IssmDouble aSnow,
IssmDouble C,
IssmDouble V,
IssmDouble Vmean,
IssmDouble dIce,
int sid);
35 void melt(
IssmDouble* pM,
IssmDouble* pMs,
IssmDouble* pR,
IssmDouble* pmAdd,
IssmDouble* pdz_add,
IssmDouble** pT,
IssmDouble** pd,
IssmDouble** pdz,
IssmDouble** pW,
IssmDouble** pa,
IssmDouble** pre,
IssmDouble** pgdn,
IssmDouble** pgsp,
int* pn,
IssmDouble dzMin,
IssmDouble zMax,
IssmDouble zMin,
IssmDouble zTop,
IssmDouble zY,
IssmDouble dIce,
int sid);
36 void densification(
IssmDouble** pd,
IssmDouble** pdz,
IssmDouble* T,
IssmDouble* re,
int denIdx,
IssmDouble C,
IssmDouble dt,
IssmDouble Tmean,
IssmDouble dIce,
int m,
int sid);
37 void turbulentFlux(
IssmDouble* pshf,
IssmDouble* plhf,
IssmDouble* pEC,
IssmDouble Ta,
IssmDouble Ts,
IssmDouble V,
IssmDouble eAir,
IssmDouble pAir,
IssmDouble ds,
IssmDouble Ws,
IssmDouble Vz,
IssmDouble Tz,
IssmDouble dIce,
int sid);
void shortwave(IssmDouble **pswf, int swIdx, int aIdx, IssmDouble dsw, IssmDouble as, IssmDouble *d, IssmDouble *dz, IssmDouble *re, IssmDouble dIce, int m, int sid)
void densification(IssmDouble **pd, IssmDouble **pdz, IssmDouble *T, IssmDouble *re, int denIdx, IssmDouble C, IssmDouble dt, IssmDouble Tmean, IssmDouble dIce, int m, int sid)
IssmDouble Marbouty(IssmDouble T, IssmDouble d, IssmDouble dT)
void SmbComponentsx(FemModel *femmodel)
void MungsmtpParameterizationx(FemModel *femmodel)
void SmbForcingx(FemModel *femmodel)
void SmbGradientsElax(FemModel *femmodel)
void PositiveDegreeDayx(FemModel *femmodel)
void turbulentFlux(IssmDouble *pshf, IssmDouble *plhf, IssmDouble *pEC, IssmDouble Ta, IssmDouble Ts, IssmDouble V, IssmDouble eAir, IssmDouble pAir, IssmDouble ds, IssmDouble Ws, IssmDouble Vz, IssmDouble Tz, IssmDouble dIce, int sid)
void grainGrowth(IssmDouble **pre, IssmDouble **pgdn, IssmDouble **pgsp, IssmDouble *T, IssmDouble *dz, IssmDouble *d, IssmDouble *W, IssmDouble smb_dt, int m, int aIdx, int sid)
void SmbGradientsx(FemModel *femmodel)
void SurfaceMassBalancex(FemModel *femmodel)
void albedo(IssmDouble **a, int aIdx, IssmDouble *re, IssmDouble *dz, IssmDouble *d, IssmDouble cldFrac, IssmDouble aIce, IssmDouble aSnow, IssmDouble aValue, IssmDouble adThresh, IssmDouble *T, IssmDouble *W, IssmDouble P, IssmDouble EC, IssmDouble Msurf, IssmDouble t0wet, IssmDouble t0dry, IssmDouble K, IssmDouble dt, IssmDouble dIce, int m, int sid)
void SmbGradientsComponentsx(FemModel *femmodel)
void Gembx(FemModel *femmodel)
void SmbHenningx(FemModel *femmodel)
void PositiveDegreeDaySicopolisx(FemModel *femmodel)
void accumulation(IssmDouble **pT, IssmDouble **pdz, IssmDouble **pd, IssmDouble **pW, IssmDouble **pa, IssmDouble **pre, IssmDouble **pgdn, IssmDouble **pgsp, int *pm, int aIdx, int dsnowIdx, IssmDouble Tmean, IssmDouble Ta, IssmDouble P, IssmDouble dzMin, IssmDouble aSnow, IssmDouble C, IssmDouble V, IssmDouble Vmean, IssmDouble dIce, int sid)
void thermo(IssmDouble *pEC, IssmDouble **T, IssmDouble *pulwrf, IssmDouble *dz, IssmDouble *d, IssmDouble *swf, IssmDouble dlw, IssmDouble Ta, IssmDouble V, IssmDouble eAir, IssmDouble pAir, IssmDouble teValue, IssmDouble Ws, IssmDouble dt0, int m, IssmDouble Vz, IssmDouble Tz, IssmDouble thermo_scaling, IssmDouble dIce, int sid, bool isconstrainsurfaceT)
void Delta18opdParameterizationx(FemModel *femmodel)
void Delta18oParameterizationx(FemModel *femmodel)
void GembgridInitialize(IssmDouble **pdz, int *psize, IssmDouble zTop, IssmDouble dzTop, IssmDouble zMax, IssmDouble zY)
void SmbSemicx(FemModel *femmodel)
void melt(IssmDouble *pM, IssmDouble *pMs, IssmDouble *pR, IssmDouble *pmAdd, IssmDouble *pdz_add, IssmDouble **pT, IssmDouble **pd, IssmDouble **pdz, IssmDouble **pW, IssmDouble **pa, IssmDouble **pre, IssmDouble **pgdn, IssmDouble **pgsp, int *pn, IssmDouble dzMin, IssmDouble zMax, IssmDouble zMin, IssmDouble zTop, IssmDouble zY, IssmDouble dIce, int sid)
void SmbMeltComponentsx(FemModel *femmodel)