SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
Functions/Subroutines
/home/dasprezs/EXPORT_v7_3/src/SURFEX/snow3l.F90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine SNOW3L (HSNOWRES, TPTIME, OGLACIER, HIMPLICIT_WIND, PPEW_A_COEF, PPEW_B_COEF, PPET_A_COEF, PPEQ_A_COEF, PPET_B_COEF, PPEQ_B_COEF, PSNOWSWE, PSNOWRHO, PSNOWHEAT, PSNOWALB, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWAGE, PTSTEP, PPS, PSR, PRR, PPSN3L, PTA, PTG, PSW_RAD, PQA, PVMOD, PLW_RAD, PRHOA, PUREF, PEXNS, PEXNA, PDIRCOSZW, PZREF, PZ0, PZ0EFF, PZ0H, PALB, PSOILCOND, PD_G, PSNOWLIQ, PSNOWTEMP, PSNOWDZ, PTHRUFAL, PGRNDFLUX, PEVAPCOR, PRNSNOW, PHSNOW, PGFLUXSNOW, PHPSNOW, PLES3L, PLEL3L, PEVAP, PRI, PEMISNOW, PCDSNOW, PUSTAR, PCHSNOW, PSNOWHMASS, PPERMSNOWFRAC, PZENITH, PXLAT, PXLON)
subroutine SNOW3LFALL (PTSTEP, OGLACIER, PSR, PTA, PVMOD, PSNOW, PSNOWRHO, PSNOWDZ, PSNOWHEAT, PSNOWHMASS, PSNOWALB, PPERMSNOWFRAC)
subroutine SNOW3LCOMPACTN (PTSTEP, PSNOWRHO, PSNOWDZ, PSNOWTEMP, PSNOW)
subroutine SNOW3LTRANSF (PSNOW, PSNOWDZ, PSNOWDZN, PSNOWRHO, PSNOWHEAT)
subroutine SNOW3LALB (PALBEDOSC, PTSTEP, PSNOWLIQ, PSNOWDZ, PSNOWRHO, OSFCMELT, PSR, PPERMSNOWFRAC)
subroutine SNOW3LRAD (PSNOWDZMIN, PSW_RAD, PSNOWALB, PSNOWDZ, PSNOWRHO, PALB, PRADSINK, PRADXS)
subroutine SNOW3LTHRM (PSNOWRHO, PSCOND, PSNOWTEMP, PPS)
subroutine SNOW3LEBUD (HSNOWRES, HIMPLICIT_WIND, PPEW_A_COEF, PPEW_B_COEF, PPET_A_COEF, PPEQ_A_COEF, PPET_B_COEF, PPEQ_B_COEF, PSNOWDZMIN, PZREF, PTS, PSNOWRHO, PSNOWLIQ, PSCAP, PSCOND1, PSCOND2, PUREF, PEXNS, PEXNA, PDIRCOSZW, PVMOD, PLW_RAD, PSW_RAD, PTA, PQA, PPS, PTSTEP, PSNOWDZ1, PSNOWDZ2, PALBT, PZ0, PZ0EFF, PZ0H, PSFCFRZ, PRADSINK, PHPSNOW, PCT, PEMIST, PRHOA, PTSTERM1, PTSTERM2, PRA, PCDSNOW, PCHSNOW, PQSAT, PDQSAT, PRSRA, PUSTAR2_IC, PRI, PPET_A_COEF_T, PPEQ_A_COEF_T, PPET_B_COEF_T, PPEQ_B_COEF_T)
subroutine SNOW3LSOLVT (PTSTEP, PSNOWDZMIN, PSNOWDZ, PSCOND, PSCAP, PTG, PSOILCOND, PD_G, PRADSINK, PCT, PTERM1, PTERM2, PPET_A_COEF_T, PPEQ_A_COEF_T, PPET_B_COEF_T, PPEQ_B_COEF_T, PTA_IC, PQA_IC, PGBAS, PGBASO, PSNOWTEMP, PSNOWFLUX)
subroutine SNOW3LMELT (PTSTEP, PSCAP, PSNOWTEMP, PSNOWDZ, PSNOWRHO, PSNOWLIQ, PMELTXS)
subroutine SNOW3LREFRZ (PTSTEP, PRR, PSNOWRHO, PSNOWTEMP, PSNOWDZ, PSNOWLIQ, PTHRUFAL)
subroutine SNOW3LFLUX (PSNOWTEMP, PSNOWDZ, PEXNS, PEXNA, PUSTAR2_IC, PTSTEP, PALBT, PSW_RAD, PEMIST, PLWUPSNOW, PLW_RAD, PTA, PSFCFRZ, PQA, PHPSNOW, PSNOWTEMPO1, PSNOWFLUX, PCT, PRADSINK, PQSAT, PDQSAT, PRSRA, PRN, PH, PGFLUX, PLES3L, PLEL3L, PEVAP, PUSTAR, OSFCMELT)
subroutine SNOW3LEVAPN (PPSN3L, PLES3L, PLEL3L, PTSTEP, PSNOWTEMP, PSNOWRHO, PSNOWDZ, PSNOWLIQ, PEVAPCOR)
subroutine SNOW3LGONE (PTSTEP, PPSN3L, PLEL3L, PLES3L, PSNOWRHO, PSNOWHEAT, PRADSINK, PEVAPCOR, PTHRUFAL, PGRNDFLUX, PGFLUXSNOW, PGRNDFLUXO, PSNOWDZ, PSNOWLIQ, PSNOWTEMP, PRADXS)
subroutine SNOW3LEVAPGONE (PSNOWHEAT, PSNOWDZ, PSNOWRHO, PSNOWTEMP, PSNOWLIQ)

Function/Subroutine Documentation

subroutine SNOW3L ( CHARACTER(LEN=*), intent(in)  HSNOWRES,
TYPE(DATE_TIME), intent(in)  TPTIME,
LOGICAL, intent(in)  OGLACIER,
CHARACTER(LEN=*), intent(in)  HIMPLICIT_WIND,
REAL, dimension(:), intent(in)  PPEW_A_COEF,
REAL, dimension(:), intent(in)  PPEW_B_COEF,
REAL, dimension(:), intent(in)  PPET_A_COEF,
REAL, dimension(:), intent(in)  PPEQ_A_COEF,
REAL, dimension(:), intent(in)  PPET_B_COEF,
REAL, dimension(:), intent(in)  PPEQ_B_COEF,
REAL, dimension(:,:), intent(inout)  PSNOWSWE,
REAL, dimension(:,:), intent(inout)  PSNOWRHO,
REAL, dimension(:,:), intent(inout)  PSNOWHEAT,
REAL, dimension(:), intent(inout)  PSNOWALB,
REAL, dimension(:,:), intent(inout)  PSNOWGRAN1,
REAL, dimension(:,:), intent(inout)  PSNOWGRAN2,
REAL, dimension(:,:), intent(inout)  PSNOWHIST,
REAL, dimension(:,:), intent(inout)  PSNOWAGE,
REAL, intent(in)  PTSTEP,
REAL, dimension(:), intent(in)  PPS,
REAL, dimension(:), intent(in)  PSR,
REAL, dimension(:), intent(in)  PRR,
REAL, dimension(:), intent(in)  PPSN3L,
REAL, dimension(:), intent(in)  PTA,
REAL, dimension(:), intent(in)  PTG,
REAL, dimension(:), intent(in)  PSW_RAD,
REAL, dimension(:), intent(in)  PQA,
REAL, dimension(:), intent(in)  PVMOD,
REAL, dimension(:), intent(in)  PLW_RAD,
REAL, dimension(:), intent(in)  PRHOA,
REAL, dimension(:), intent(in)  PUREF,
REAL, dimension(:), intent(in)  PEXNS,
REAL, dimension(:), intent(in)  PEXNA,
REAL, dimension(:), intent(in)  PDIRCOSZW,
REAL, dimension(:), intent(in)  PZREF,
REAL, dimension(:), intent(in)  PZ0,
REAL, dimension(:), intent(in)  PZ0EFF,
REAL, dimension(:), intent(in)  PZ0H,
REAL, dimension(:), intent(in)  PALB,
REAL, dimension(:), intent(in)  PSOILCOND,
REAL, dimension(:), intent(in)  PD_G,
REAL, dimension(:,:), intent(out)  PSNOWLIQ,
REAL, dimension(:,:), intent(out)  PSNOWTEMP,
REAL, dimension(:,:), intent(out)  PSNOWDZ,
REAL, dimension(:), intent(out)  PTHRUFAL,
REAL, dimension(:), intent(out)  PGRNDFLUX,
REAL, dimension(:), intent(out)  PEVAPCOR,
REAL, dimension(:), intent(out)  PRNSNOW,
REAL, dimension(:), intent(out)  PHSNOW,
REAL, dimension(:), intent(out)  PGFLUXSNOW,
REAL, dimension(:), intent(out)  PHPSNOW,
REAL, dimension(:), intent(out)  PLES3L,
REAL, dimension(:), intent(out)  PLEL3L,
REAL, dimension(:), intent(out)  PEVAP,
REAL, dimension(:), intent(out)  PRI,
REAL, dimension(:), intent(out)  PEMISNOW,
REAL, dimension(:), intent(out)  PCDSNOW,
REAL, dimension(:), intent(out)  PUSTAR,
REAL, dimension(:), intent(out)  PCHSNOW,
REAL, dimension(:), intent(out)  PSNOWHMASS,
REAL, dimension(:), intent(in)  PPERMSNOWFRAC,
REAL, dimension(:), intent(in)  PZENITH,
REAL, dimension(:), intent(in)  PXLAT,
REAL, dimension(:), intent(in)  PXLON 
)

Definition at line 2 of file snow3l.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LALB ( REAL, dimension(:), intent(inout)  PALBEDOSC,
REAL, intent(in)  PTSTEP,
REAL, dimension(:), intent(in)  PSNOWLIQ,
REAL, dimension(:), intent(in)  PSNOWDZ,
REAL, dimension(:), intent(in)  PSNOWRHO,
LOGICAL, dimension(:), intent(in)  OSFCMELT,
REAL, dimension(:), intent(in)  PSR,
REAL, dimension(:), intent(in)  PPERMSNOWFRAC 
)

Definition at line 1045 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LCOMPACTN ( REAL, intent(in)  PTSTEP,
REAL, dimension(:,:), intent(inout)  PSNOWRHO,
REAL, dimension(:,:), intent(inout)  PSNOWDZ,
REAL, dimension(:,:), intent(in)  PSNOWTEMP,
REAL, dimension(:), intent(out)  PSNOW 
)

Definition at line 681 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LEBUD ( CHARACTER(LEN=*), intent(in)  HSNOWRES,
CHARACTER(LEN=*), intent(in)  HIMPLICIT_WIND,
REAL, dimension(:), intent(in)  PPEW_A_COEF,
REAL, dimension(:), intent(in)  PPEW_B_COEF,
REAL, dimension(:), intent(in)  PPET_A_COEF,
REAL, dimension(:), intent(in)  PPEQ_A_COEF,
REAL, dimension(:), intent(in)  PPET_B_COEF,
REAL, dimension(:), intent(in)  PPEQ_B_COEF,
REAL, intent(in)  PSNOWDZMIN,
REAL, dimension(:), intent(in)  PZREF,
REAL, dimension(:), intent(in)  PTS,
REAL, dimension(:), intent(in)  PSNOWRHO,
REAL, dimension(:), intent(in)  PSNOWLIQ,
REAL, dimension(:), intent(in)  PSCAP,
REAL, dimension(:), intent(in)  PSCOND1,
REAL, dimension(:), intent(in)  PSCOND2,
REAL, dimension(:), intent(in)  PUREF,
REAL, dimension(:), intent(in)  PEXNS,
REAL, dimension(:), intent(in)  PEXNA,
REAL, dimension(:), intent(in)  PDIRCOSZW,
REAL, dimension(:), intent(in)  PVMOD,
REAL, dimension(:), intent(in)  PLW_RAD,
REAL, dimension(:), intent(in)  PSW_RAD,
REAL, dimension(:), intent(in)  PTA,
REAL, dimension(:), intent(in)  PQA,
REAL, dimension(:), intent(in)  PPS,
REAL, intent(in)  PTSTEP,
REAL, dimension(:), intent(in)  PSNOWDZ1,
REAL, dimension(:), intent(in)  PSNOWDZ2,
REAL, dimension(:), intent(in)  PALBT,
REAL, dimension(:), intent(in)  PZ0,
REAL, dimension(:), intent(in)  PZ0EFF,
REAL, dimension(:), intent(in)  PZ0H,
REAL, dimension(:), intent(out)  PSFCFRZ,
REAL, dimension(:), intent(in)  PRADSINK,
REAL, dimension(:), intent(in)  PHPSNOW,
REAL, dimension(:), intent(out)  PCT,
REAL, dimension(:), intent(out)  PEMIST,
REAL, dimension(:), intent(in)  PRHOA,
REAL, dimension(:), intent(out)  PTSTERM1,
REAL, dimension(:), intent(out)  PTSTERM2,
REAL, dimension(:), intent(out)  PRA,
REAL, dimension(:), intent(out)  PCDSNOW,
REAL, dimension(:), intent(out)  PCHSNOW,
REAL, dimension(:), intent(out)  PQSAT,
REAL, dimension(:), intent(out)  PDQSAT,
REAL, dimension(:), intent(out)  PRSRA,
REAL, dimension(:), intent(out)  PUSTAR2_IC,
REAL, dimension(:), intent(out)  PRI,
REAL, dimension(:), intent(out)  PPET_A_COEF_T,
REAL, dimension(:), intent(out)  PPEQ_A_COEF_T,
REAL, dimension(:), intent(out)  PPET_B_COEF_T,
REAL, dimension(:), intent(out)  PPEQ_B_COEF_T 
)

Definition at line 1343 of file snow3l.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LEVAPGONE ( REAL, dimension(:,:), intent(inout)  PSNOWHEAT,
REAL, dimension(:,:), intent(inout)  PSNOWDZ,
REAL, dimension(:,:), intent(inout)  PSNOWRHO,
REAL, dimension(:,:), intent(inout)  PSNOWTEMP,
REAL, dimension(:,:), intent(inout)  PSNOWLIQ 
)

Definition at line 2557 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LEVAPN ( REAL, dimension(:), intent(in)  PPSN3L,
REAL, dimension(:), intent(in)  PLES3L,
REAL, dimension(:), intent(in)  PLEL3L,
REAL, intent(in)  PTSTEP,
REAL, dimension(:), intent(inout)  PSNOWTEMP,
REAL, dimension(:), intent(inout)  PSNOWRHO,
REAL, dimension(:), intent(inout)  PSNOWDZ,
REAL, dimension(:), intent(inout)  PSNOWLIQ,
REAL, dimension(:), intent(inout)  PEVAPCOR 
)

Definition at line 2314 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LFALL ( REAL, intent(in)  PTSTEP,
LOGICAL, intent(in)  OGLACIER,
REAL, dimension(:), intent(in)  PSR,
REAL, dimension(:), intent(in)  PTA,
REAL, dimension(:), intent(in)  PVMOD,
REAL, dimension(:), intent(inout)  PSNOW,
REAL, dimension(:,:), intent(inout)  PSNOWRHO,
REAL, dimension(:,:), intent(inout)  PSNOWDZ,
REAL, dimension(:,:), intent(inout)  PSNOWHEAT,
REAL, dimension(:), intent(out)  PSNOWHMASS,
REAL, dimension(:), intent(inout)  PSNOWALB,
REAL, dimension(:), intent(in)  PPERMSNOWFRAC 
)

Definition at line 519 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LFLUX ( REAL, dimension(:), intent(inout)  PSNOWTEMP,
REAL, dimension(:), intent(in)  PSNOWDZ,
REAL, dimension(:), intent(in)  PEXNS,
REAL, dimension(:), intent(in)  PEXNA,
REAL, dimension(:), intent(in)  PUSTAR2_IC,
REAL, intent(in)  PTSTEP,
REAL, dimension(:), intent(in)  PALBT,
REAL, dimension(:), intent(in)  PSW_RAD,
REAL, dimension(:), intent(in)  PEMIST,
REAL, dimension(:), intent(out)  PLWUPSNOW,
REAL, dimension(:), intent(in)  PLW_RAD,
REAL, dimension(:), intent(in)  PTA,
REAL, dimension(:), intent(in)  PSFCFRZ,
REAL, dimension(:), intent(in)  PQA,
REAL, dimension(:), intent(in)  PHPSNOW,
REAL, dimension(:), intent(in)  PSNOWTEMPO1,
REAL, dimension(:), intent(in)  PSNOWFLUX,
REAL, dimension(:), intent(in)  PCT,
REAL, dimension(:), intent(in)  PRADSINK,
REAL, dimension(:), intent(in)  PQSAT,
REAL, dimension(:), intent(in)  PDQSAT,
REAL, dimension(:), intent(in)  PRSRA,
REAL, dimension(:), intent(out)  PRN,
REAL, dimension(:), intent(out)  PH,
REAL, dimension(:), intent(out)  PGFLUX,
REAL, dimension(:), intent(out)  PLES3L,
REAL, dimension(:), intent(out)  PLEL3L,
REAL, dimension(:), intent(out)  PEVAP,
REAL, dimension(:), intent(out)  PUSTAR,
LOGICAL, dimension(:), intent(out)  OSFCMELT 
)

Definition at line 2134 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LGONE ( REAL, intent(in)  PTSTEP,
REAL, dimension(:), intent(in)  PPSN3L,
REAL, dimension(:), intent(in)  PLEL3L,
REAL, dimension(:), intent(in)  PLES3L,
REAL, dimension(:,:), intent(in)  PSNOWRHO,
REAL, dimension(:,:), intent(in)  PSNOWHEAT,
REAL, dimension(:), intent(in)  PRADSINK,
REAL, dimension(:), intent(out)  PEVAPCOR,
REAL, dimension(:), intent(out)  PTHRUFAL,
REAL, dimension(:), intent(inout)  PGRNDFLUX,
REAL, dimension(:), intent(in)  PGFLUXSNOW,
REAL, dimension(:), intent(in)  PGRNDFLUXO,
REAL, dimension(:,:), intent(inout)  PSNOWDZ,
REAL, dimension(:,:), intent(inout)  PSNOWLIQ,
REAL, dimension(:,:), intent(inout)  PSNOWTEMP,
REAL, dimension(:), intent(inout)  PRADXS 
)

Definition at line 2449 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LMELT ( REAL, intent(in)  PTSTEP,
REAL, dimension(:,:), intent(in)  PSCAP,
REAL, dimension(:,:), intent(inout)  PSNOWTEMP,
REAL, dimension(:,:), intent(inout)  PSNOWDZ,
REAL, dimension(:,:), intent(inout)  PSNOWRHO,
REAL, dimension(:,:), intent(inout)  PSNOWLIQ,
REAL, dimension(:), intent(out)  PMELTXS 
)

Definition at line 1806 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LRAD ( REAL, intent(in)  PSNOWDZMIN,
REAL, dimension(:), intent(in)  PSW_RAD,
REAL, dimension(:), intent(in)  PSNOWALB,
REAL, dimension(:,:), intent(in)  PSNOWDZ,
REAL, dimension(:,:), intent(in)  PSNOWRHO,
REAL, dimension(:), intent(in)  PALB,
REAL, dimension(:,:), intent(out)  PRADSINK,
REAL, dimension(:), intent(out)  PRADXS 
)

Definition at line 1147 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LREFRZ ( REAL, intent(in)  PTSTEP,
REAL, dimension(:), intent(in)  PRR,
REAL, dimension(:,:), intent(inout)  PSNOWRHO,
REAL, dimension(:,:), intent(inout)  PSNOWTEMP,
REAL, dimension(:,:), intent(inout)  PSNOWDZ,
REAL, dimension(:,:), intent(inout)  PSNOWLIQ,
REAL, dimension(:), intent(inout)  PTHRUFAL 
)

Definition at line 1943 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LSOLVT ( REAL, intent(in)  PTSTEP,
REAL, intent(in)  PSNOWDZMIN,
REAL, dimension(:,:), intent(in)  PSNOWDZ,
REAL, dimension(:,:), intent(in)  PSCOND,
REAL, dimension(:,:), intent(in)  PSCAP,
REAL, dimension(:), intent(in)  PTG,
REAL, dimension(:), intent(in)  PSOILCOND,
REAL, dimension(:), intent(in)  PD_G,
REAL, dimension(:,:), intent(in)  PRADSINK,
REAL, dimension(:), intent(in)  PCT,
REAL, dimension(:), intent(in)  PTERM1,
REAL, dimension(:), intent(in)  PTERM2,
REAL, dimension(:), intent(in)  PPET_A_COEF_T,
REAL, dimension(:), intent(in)  PPEQ_A_COEF_T,
REAL, dimension(:), intent(in)  PPET_B_COEF_T,
REAL, dimension(:), intent(in)  PPEQ_B_COEF_T,
REAL, dimension(:), intent(out)  PTA_IC,
REAL, dimension(:), intent(out)  PQA_IC,
REAL, dimension(:), intent(out)  PGBAS,
REAL, dimension(:), intent(out)  PGBASO,
REAL, dimension(:,:), intent(inout)  PSNOWTEMP,
REAL, dimension(:), intent(out)  PSNOWFLUX 
)

Definition at line 1577 of file snow3l.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LTHRM ( REAL, dimension(:,:), intent(in)  PSNOWRHO,
REAL, dimension(:,:), intent(out)  PSCOND,
REAL, dimension(:,:), intent(in)  PSNOWTEMP,
REAL, dimension(:), intent(in)  PPS 
)

Definition at line 1273 of file snow3l.F90.

Here is the caller graph for this function:

subroutine SNOW3L::SNOW3LTRANSF ( REAL, dimension(: ), intent(in)  PSNOW,
REAL, dimension(:,:), intent(inout)  PSNOWDZ,
REAL, dimension(:,:), intent(inout)  PSNOWDZN,
REAL, dimension(:,:), intent(inout)  PSNOWRHO,
REAL, dimension(:,:), intent(inout)  PSNOWHEAT 
)

Definition at line 820 of file snow3l.F90.

Here is the caller graph for this function: