SURFEX v8.1
General documentation of Surfex
Functions/Subroutines
snow3l.F90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine snow3l (HSNOWRES, TPTIME, OMEB, HIMPLICIT_WIND,
 
subroutine snow3ldrift (PTSTEP, PFORESTFRAC, PVMOD, PTA, PQA, PPS, PRHOA, PSNOWRHO, PSNOWDZ, PSNOW, OSNOWDRIFT_SUBLIM, PSNDRIFT
 
subroutine snow3lrad (OMEB, PSNOWDZMIN, PSW_RAD, PSNOWALB, PSPECTRALALBEDO, PSNOWDZ, PSNOWRHO, PALB, PPERMSNOWFRAC, PZENITH, PSWNETSNOW, PSWNETSNOWS, PRADSINK, PRADXS, PSNOWAGE)
 
subroutine snow3lebud (HSNOWRES, HIMPLICIT_WIND,
 
subroutine snow3lsolvt (OMEB, 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, PGRNDFLUX, PGRNDFLUXO, 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, PLWNETSNOW, 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, PTA, PLVTT, PLSTT, PSNOWHEAT, PSOILCOR)
 
subroutine snow3lgone (PTSTEP, PLEL3L, PLES3L, PSNOWRHO, PSNOWHEAT, PRADSINK, PEVAPCOR, PTHRUFAL, PGRNDFLUX, PGFLUXSNOW, PGRNDFLUXO, PSNOWDZ, PSNOWLIQ, PSNOWTEMP, PLVTT, PLSTT, PRADXS)
 
subroutine snow3levapgone (PSNOWHEAT, PSNOWDZ, PSNOWRHO, PSNOWTEMP, PSNOWLIQ)
 
subroutine snow3lebudmeb (PTSTEP, PSNOWDZMIN, PTS, PSNOWDZ1, PSNOWDZ2, PSCOND1, PSCOND2, PSCAP, PSWNETSNOWS, PLWNETSNOW, PHSNOW, PLES3L, PLEL3L, PHPSNOW, PCT, PTSTERM1, PTSTERM2, PGFLUXSNOW)
 

Function/Subroutine Documentation

◆ snow3l()

subroutine snow3l ( character(len=*), intent(in)  HSNOWRES,
type(date_time), intent(in)  TPTIME,
logical, intent(in)  OMEB,
character(len=*), intent(in)  HIMPLICIT_WIND 
)

Definition at line 7 of file snow3l.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ snow3ldrift()

subroutine snow3l::snow3ldrift ( real, intent(in)  PTSTEP,
real, dimension(:), intent(in)  PFORESTFRAC,
real, dimension(:), intent(in)  PVMOD,
real, dimension(:), intent(in)  PTA,
real, dimension(:), intent(in)  PQA,
real, dimension(:), intent(in)  PPS,
real, dimension(:), intent(in)  PRHOA,
real, dimension(:,:), intent(inout)  PSNOWRHO,
real, dimension(:,:), intent(inout)  PSNOWDZ,
real, dimension(:), intent(out)  PSNOW,
logical, intent(in)  OSNOWDRIFT_SUBLIM,
real, dimension(:), intent(out)  PSNDRIFT 
)

Definition at line 782 of file snow3l.F90.

Here is the caller graph for this function:

◆ snow3lebud()

subroutine snow3l::snow3lebud ( character(len=*), intent(in)  HSNOWRES,
character(len=*), intent(in)  HIMPLICIT_WIND 
)

Definition at line 1172 of file snow3l.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ snow3lebudmeb()

subroutine snow3l::snow3lebudmeb ( real, intent(in)  PTSTEP,
real, intent(in)  PSNOWDZMIN,
real, dimension(:), intent(in)  PTS,
real, dimension(:), intent(in)  PSNOWDZ1,
real, dimension(:), intent(in)  PSNOWDZ2,
real, dimension(:), intent(in)  PSCOND1,
  PSCOND2,
  PSCAP,
  PSWNETSNOWS,
  PLWNETSNOW,
  PHSNOW,
  PLES3L,
  PLEL3L,
  PHPSNOW,
real, dimension(:), intent(out)  PCT,
real, dimension(:), intent(out)  PTSTERM1,
real, dimension(:), intent(out)  PTSTERM2,
real, dimension(:), intent(out)  PGFLUXSNOW 
)

Definition at line 2611 of file snow3l.F90.

Here is the caller graph for this function:

◆ snow3levapgone()

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 2507 of file snow3l.F90.

Here is the caller graph for this function:

◆ snow3levapn()

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(in)  PTA,
real, dimension(:), intent(in)  PLVTT,
real, dimension(:), intent(in)  PLSTT,
real, dimension(:,:), intent(inout)  PSNOWHEAT,
real, dimension(:), intent(out)  PSOILCOR 
)

Definition at line 2199 of file snow3l.F90.

Here is the caller graph for this function:

◆ snow3lflux()

subroutine snow3l::snow3lflux ( real, dimension(:), intent(inout)  PSNOWTEMP,
real, dimension(:), intent(in)  PSNOWDZ,
  PEXNS,
  PEXNA,
  PUSTAR2_IC,
real, intent(in)  PTSTEP,
real, dimension(:), intent(in)  PALBT,
real, dimension(:), intent(in)  PSW_RAD,
real, dimension(:), intent(in)  PEMIST,
  PLWUPSNOW,
real, dimension(:), intent(in)  PLW_RAD,
  PLWNETSNOW,
  PTA,
  PSFCFRZ,
  PQA,
  PHPSNOW,
real, dimension(:), intent(in)  PSNOWTEMPO1,
real, dimension(:), intent(in)  PSNOWFLUX,
  PCT,
  PRADSINK,
  PQSAT,
  PDQSAT,
  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,
  PEVAP,
  PUSTAR,
logical, dimension(:), intent(out)  OSFCMELT 
)

Definition at line 2017 of file snow3l.F90.

Here is the caller graph for this function:

◆ snow3lgone()

subroutine snow3l::snow3lgone ( real, intent(in)  PTSTEP,
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(in)  PLVTT,
real, dimension(:), intent(in)  PLSTT,
real, dimension(:), intent(inout)  PRADXS 
)

Definition at line 2396 of file snow3l.F90.

Here is the caller graph for this function:

◆ snow3lmelt()

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 1672 of file snow3l.F90.

Here is the caller graph for this function:

◆ snow3lrad()

subroutine snow3l::snow3lrad ( logical, intent(in)  OMEB,
real, intent(in)  PSNOWDZMIN,
real, dimension(:), intent(in)  PSW_RAD,
real, dimension(:), intent(in)  PSNOWALB,
real, dimension(:,:), intent(in)  PSPECTRALALBEDO,
real, dimension(:,:), intent(in)  PSNOWDZ,
real, dimension(:,:), intent(in)  PSNOWRHO,
real, dimension(:), intent(in)  PALB,
real, dimension(:), intent(in)  PPERMSNOWFRAC,
real, dimension(:), intent(in)  PZENITH,
real, dimension(:), intent(inout)  PSWNETSNOW,
real, dimension(:), intent(inout)  PSWNETSNOWS,
real, dimension(:,:), intent(out)  PRADSINK,
real, dimension(:), intent(out)  PRADXS,
real, dimension(:,:), intent(in)  PSNOWAGE 
)

Definition at line 1013 of file snow3l.F90.

Here is the caller graph for this function:

◆ snow3lrefrz()

subroutine snow3l::snow3lrefrz ( real, intent(in)  PTSTEP,
real, dimension(:), intent(in)  PRR,
  PSNOWRHO,
real, dimension(:,:), intent(inout)  PSNOWTEMP,
real, dimension(:,:), intent(inout)  PSNOWDZ,
real, dimension(:,:), intent(inout)  PSNOWLIQ,
real, dimension(:), intent(inout)  PTHRUFAL 
)

Definition at line 1815 of file snow3l.F90.

Here is the caller graph for this function:

◆ snow3lsolvt()

subroutine snow3l::snow3lsolvt ( logical, intent(in)  OMEB,
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,
  PTA_IC,
  PQA_IC,
real, dimension(:), intent(out)  PGRNDFLUX,
real, dimension(:), intent(out)  PGRNDFLUXO,
real, dimension(:,:), intent(inout)  PSNOWTEMP,
real, dimension(:), intent(out)  PSNOWFLUX 
)

Definition at line 1421 of file snow3l.F90.

Here is the call graph for this function:
Here is the caller graph for this function: