SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
Functions/Subroutines
snowcro.F90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine snowcro (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, PSNDRIFT, PRI, PEMISNOW, PCDSNOW, PUSTAR, PCHSNOW, PSNOWHMASS, PQS, PPERMSNOWFRAC, PZENITH, PXLAT, PXLON, OSNOWDRIFT, OSNOWDRIFT_SUBLIM, OSNOW_ABS_ZENITH, HSNOWMETAMO, HSNOWRAD)
 
subroutine snowcrocompactn (PTSTEP, PSNOWRHO, PSNOWDZ, PSNOWTEMP, PSNOW, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWLIQ, INLVLS_USE, PDIRCOSZW, HSNOWMETAMO)
 
subroutine snowcrometamo (PSNOWDZ, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWTEMP, PSNOWLIQ, PTSTEP, PSNOWSWE, INLVLS_USE, PSNOWAGE, HSNOWMETAMO)
 
subroutine set_thresh (PGRADT, PSNOWLIQ, PSPHE)
 
subroutine get_gran (PTSTEP, PTELM, PGRAN)
 
subroutine snowcroalb (TPTIME, OGLACIER, PALBEDOSC, PSPECTRALALBEDO, PSNOWDZ, PSNOWRHO, PPERMSNOWFRAC, PSNOWGRAN1_TOP, PSNOWGRAN2_TOP, PSNOWAGE_TOP, PSNOWGRAN1_BOT, PSNOWGRAN2_BOT, PSNOWAGE_BOT, PPS, PZENITH, KNLVLS_USE, HSNOWMETAMO)
 
subroutine get_alb (KJ, PSNOWRHO_IN, PPS_IN, PVAGE1, PSNOWGRAN1, PSNOWGRAN2, PSNOWAGE, PALB, HSNOWMETAMO)
 
subroutine snowcrorad (TPTIME, OGLACIER, PSW_RAD, PSNOWALB, PSNOWDZ, PSNOWRHO, PALB, PRADSINK, PRADXS, PSNOWGRAN1, PSNOWGRAN2, PSNOWAGE, PPS, PZENITH, PPERMSNOWFRAC, KNLVLS_USE, OSNOW_ABS_ZENITH, HSNOWMETAMO)
 
subroutine snowcrothrm (PSNOWRHO, PSCOND, PSNOWTEMP, PPS, PSNOWLIQ, OCOND_GRAIN, OCOND_YEN)
 
subroutine snowcroebud (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 snowcrosolvt (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, PSNOWTEMP, PSNOWFLUX, KNLVLS_USE)
 
subroutine snowcromelt (PSCAP, PSNOWTEMP, PSNOWDZ, PSNOWRHO, PSNOWLIQ, KNLVLS_USE)
 
subroutine snowcrorefrz (PTSTEP, PRR, PSNOWRHO, PSNOWTEMP, PSNOWDZ, PSNOWLIQ, PTHRUFAL, PSCAP, PLEL3L, KNLVLS_USE)
 
subroutine get_rho (PRHO_IN, PDZ, PSNOWLIQ, PFLOWLIQ, PRHO_OUT)
 
subroutine snowcroflux (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)
 
subroutine get_flux (PALBT, PEMIST, PSW_RAD, PLW_RAD, PEXNS, PEXNA, PTA, PQA, PRSRA, PQSAT, PDQSAT, PSFCFRZ, PHPSNOW, PSNOWTEMP, PSNOWTEMPO1, PRN, PH, PEVAPC, PLES3L, PLEL3L, PGFLUX)
 
subroutine snowcroevapn (PLES3L, PTSTEP, PSNOWTEMP, PSNOWRHO, PSNOWDZ, PEVAPCOR, PSNOWHMASS)
 
subroutine snowcrogone (PTSTEP, PLEL3L, PLES3L, PSNOWRHO, PSNOWHEAT, PRADSINK_2D, PEVAPCOR, PTHRUFAL, PGRNDFLUX, PGFLUXSNOW, PSNOWDZ, PSNOWLIQ, PSNOWTEMP, PRADXS, PRR, KNLVLS_USE)
 
subroutine snowcroevapgone (PSNOWHEAT, PSNOWDZ, PSNOWRHO, PSNOWTEMP, PSNOWLIQ, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWAGE, KNLVLS_USE, HSNOWMETAMO)
 
subroutine snownlfall_upgrid (TPTIME, OGLACIER, PTSTEP, PSR, PTA, PVMOD, PSNOW, PSNOWRHO, PSNOWDZ, PSNOWHEAT, PSNOWHMASS, PSNOWALB, PPERMSNOWFRAC, PSNOWGRAN1, PSNOWGRAN2, GSNOWFALL, PSNOWDZN, PSNOWRHOF, PSNOWDZF, PSNOWGRAN1F, PSNOWGRAN2F, PSNOWHISTF, PSNOWAGEF, OMODIF_GRID, KNLVLS_USE, OSNOWDRIFT, PZ0EFF, PUREF, HSNOWMETAMO)
 
subroutine get_snowdzn_deb (KNLVLS, PSNOWDZ, PDZOPT, PSNOWDZN)
 
subroutine get_snowdzn_end (KNLVLS, PSNOWDZ, PDZOPT, PSNOWDZN)
 
subroutine snownlgridfresh_1d (KJ, PSNOW, PSNOWDZ, PSNOWDZN, PSNOWRHO, PSNOWHEAT, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWAGE, GSNOWFALL, PSNOWRHOF, PSNOWDZF, PSNOWHEATF, PSNOWGRAN1F, PSNOWGRAN2F, PSNOWHISTF, PSNOWAGEF, KNLVLS_USE, HSNOWMETAMO)
 
subroutine snowdrift (PTSTEP, PVMOD, PSNOWRHO, PSNOWDZ, PSNOW, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, KNLVLS_USE, PTA, PQA, PPS, PRHOA, PZ0EFF, PUREF, OSNOWDRIFT_SUBLIM, HSNOWMETAMO, PSNDRIFT)
 
subroutine snowcrolayer_gone (PTSTEP, PSCAP, PSNOWTEMP, PSNOWDZ, PSNOWRHO, PSNOWLIQ, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWAGE, PLES3L, KNLVLS_USE)
 
subroutine snowcroprintprofile (HINFO, KLAYERS, OPRINTGRAN, PSNOWDZ, PSNOWRHO, PSNOWTEMP, PSNOWLIQ, PSNOWHEAT, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWAGE, HSNOWMETAMO)
 
subroutine snowcroprintatm (CINFO, PTA, PQA, PVMOD, PRR, PSR, PSW_RAD, PLW_RAD, PTG, PSOILCOND, PD_G, PPSN3L)
 
subroutine snowcrostopbalance (PMASSBALANCE, PENERGYBALANCE)
 
subroutine snowcroprintbalance (PSUMMASS_INI, PSUMHEAT_INI, PSUMMASS_FIN, PSUMHEAT_FIN, PSR, PRR, PTHRUFAL, PEVAP, PEVAPCOR, PGRNDFLUX, PHSNOW, PRNSNOW, PLEL3L, PLES3L, PHPSNOW, PSNOWHMASS, PSNOWDZ, PTSTEP, PMASSBALANCE, PENERGYBALANCE, PEVAPCOR2)
 
subroutine get_balance (PSUMMASS_INI, PSUMHEAT_INI, PSUMMASS_FIN, PSUMHEAT_FIN, PSR, PRR, PTHRUFAL, PEVAP, PEVAPCOR, PGRNDFLUX, PHSNOW, PRNSNOW, PLEL3L, PLES3L, PHPSNOW, PSNOWHMASS, PSNOWDZ, PTSTEP, PMASSBALANCE, PENERGYBALANCE, PEVAPCOR2)
 
subroutine snowcroprintdate ()
 

Function/Subroutine Documentation

subroutine snowcro::get_alb ( integer, intent(in)  KJ,
real, intent(in)  PSNOWRHO_IN,
real, intent(in)  PPS_IN,
real, intent(in)  PVAGE1,
real, intent(in)  PSNOWGRAN1,
real, intent(in)  PSNOWGRAN2,
real, intent(in)  PSNOWAGE,
real, dimension(3), intent(out)  PALB,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 2018 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::get_balance ( real, intent(in)  PSUMMASS_INI,
real, intent(in)  PSUMHEAT_INI,
real, intent(in)  PSUMMASS_FIN,
real, intent(in)  PSUMHEAT_FIN,
real, intent(in)  PSR,
real, intent(in)  PRR,
real, intent(in)  PTHRUFAL,
real, intent(in)  PEVAP,
real, intent(in)  PEVAPCOR,
real, intent(in)  PGRNDFLUX,
real, intent(in)  PHSNOW,
real, intent(in)  PRNSNOW,
real, intent(in)  PLEL3L,
real, intent(in)  PLES3L,
real, intent(in)  PHPSNOW,
real, intent(in)  PSNOWHMASS,
real, intent(in)  PSNOWDZ,
real, intent(in)  PTSTEP,
real, intent(out)  PMASSBALANCE,
real, intent(out)  PENERGYBALANCE,
real, intent(out)  PEVAPCOR2 
)

Definition at line 5346 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::get_flux ( real, intent(in)  PALBT,
real, intent(in)  PEMIST,
real, intent(in)  PSW_RAD,
real, intent(in)  PLW_RAD,
real, intent(in)  PEXNS,
real, intent(in)  PEXNA,
real, intent(in)  PTA,
real, intent(in)  PQA,
real, intent(in)  PRSRA,
real, intent(in)  PQSAT,
real, intent(in)  PDQSAT,
real, intent(in)  PSFCFRZ,
real, intent(in)  PHPSNOW,
real, intent(in)  PSNOWTEMP,
real, intent(in)  PSNOWTEMPO1,
real, intent(out)  PRN,
real, intent(out)  PH,
real, intent(out)  PEVAPC,
real, intent(out)  PLES3L,
real, intent(out)  PLEL3L,
real, intent(out)  PGFLUX 
)

Definition at line 3193 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::get_gran ( real, intent(in)  PTSTEP,
real, intent(in)  PTELM,
real, intent(inout)  PGRAN 
)

Definition at line 1842 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::get_rho ( real, intent(in)  PRHO_IN,
real, intent(in)  PDZ,
real, intent(in)  PSNOWLIQ,
real, intent(in)  PFLOWLIQ,
real, intent(out)  PRHO_OUT 
)

Definition at line 3034 of file snowcro.F90.

subroutine snowcro::get_snowdzn_deb ( integer, intent(in)  KNLVLS,
real, dimension(:), intent(in)  PSNOWDZ,
real, dimension(:), intent(in)  PDZOPT,
real, dimension(:), intent(out)  PSNOWDZN 
)

Definition at line 4365 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::get_snowdzn_end ( integer, intent(in)  KNLVLS,
real, dimension(:), intent(in)  PSNOWDZ,
real, dimension(:), intent(in)  PDZOPT,
real, dimension(:), intent(out)  PSNOWDZN 
)

Definition at line 4412 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::set_thresh ( real, intent(in)  PGRADT,
real, intent(in)  PSNOWLIQ,
real, intent(inout)  PSPHE 
)

Definition at line 1823 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro ( 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)  PSNDRIFT,
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(out)  PQS,
real, dimension(:), intent(in)  PPERMSNOWFRAC,
real, dimension(:), intent(in)  PZENITH,
real, dimension(:), intent(in)  PXLAT,
real, dimension(:), intent(in)  PXLON,
logical, intent(in)  OSNOWDRIFT,
logical, intent(in)  OSNOWDRIFT_SUBLIM,
logical, intent(in)  OSNOW_ABS_ZENITH,
character(3), intent(in)  HSNOWMETAMO,
character(3), intent(in)  HSNOWRAD 
)

Definition at line 6 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snowcroalb ( type(date_time), intent(in)  TPTIME,
logical, intent(in)  OGLACIER,
real, dimension(:), intent(inout)  PALBEDOSC,
real, dimension(:,:), intent(out)  PSPECTRALALBEDO,
real, dimension(:), intent(in)  PSNOWDZ,
real, dimension(:,:), intent(in)  PSNOWRHO,
real, dimension(:), intent(in)  PPERMSNOWFRAC,
real, dimension(:), intent(in)  PSNOWGRAN1_TOP,
real, dimension(:), intent(in)  PSNOWGRAN2_TOP,
real, dimension(:), intent(in)  PSNOWAGE_TOP,
real, dimension(:), intent(in)  PSNOWGRAN1_BOT,
real, dimension(:), intent(in)  PSNOWGRAN2_BOT,
real, dimension(:), intent(in)  PSNOWAGE_BOT,
real, dimension(:), intent(in)  PPS,
real, dimension(:), intent(in)  PZENITH,
integer, dimension(:), intent(in)  KNLVLS_USE,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 1868 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snowcrocompactn ( real, intent(in)  PTSTEP,
real, dimension(:,:), intent(inout)  PSNOWRHO,
real, dimension(:,:), intent(inout)  PSNOWDZ,
real, dimension(:,:), intent(in)  PSNOWTEMP,
real, dimension(:), intent(out)  PSNOW,
real, dimension(:,:), intent(in)  PSNOWGRAN1,
real, dimension(:,:), intent(in)  PSNOWGRAN2,
real, dimension(:,:), intent(in)  PSNOWHIST,
real, dimension(:,:), intent(in)  PSNOWLIQ,
integer, dimension(:), intent(in)  INLVLS_USE,
real, dimension(:), intent(in)  PDIRCOSZW,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 1128 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snowcroebud ( 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 2284 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snowcroevapgone ( 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,
real, dimension(:,:), intent(inout)  PSNOWGRAN1,
real, dimension(:,:), intent(inout)  PSNOWGRAN2,
real, dimension(:,:), intent(inout)  PSNOWHIST,
real, dimension(:,:), intent(inout)  PSNOWAGE,
integer, dimension(:), intent(in)  KNLVLS_USE,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 3442 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snowcroevapn ( real, dimension(:), intent(in)  PLES3L,
real, intent(in)  PTSTEP,
real, dimension(:), intent(in)  PSNOWTEMP,
real, dimension(:), intent(inout)  PSNOWRHO,
real, dimension(:), intent(inout)  PSNOWDZ,
real, dimension(:), intent(inout)  PEVAPCOR,
real, dimension(:), intent(inout)  PSNOWHMASS 
)

Definition at line 3241 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snowcroflux ( 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 
)

Definition at line 3054 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snowcrogone ( 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_2D,
real, dimension(:), intent(out)  PEVAPCOR,
real, dimension(:), intent(out)  PTHRUFAL,
real, dimension(:), intent(inout)  PGRNDFLUX,
real, dimension(:), intent(in)  PGFLUXSNOW,
real, dimension(:,:), intent(inout)  PSNOWDZ,
real, dimension(:,:), intent(inout)  PSNOWLIQ,
real, dimension(:,:), intent(inout)  PSNOWTEMP,
real, dimension(:), intent(inout)  PRADXS,
real, dimension(:), intent(in)  PRR,
integer, dimension(:), intent(inout)  KNLVLS_USE 
)

Definition at line 3328 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snowcrolayer_gone ( real, intent(in)  PTSTEP,
real, dimension(:,:), intent(inout)  PSCAP,
real, dimension(:,:), intent(inout)  PSNOWTEMP,
real, dimension(:,:), intent(inout)  PSNOWDZ,
real, dimension(:,:), intent(inout)  PSNOWRHO,
real, dimension(:,:), intent(inout)  PSNOWLIQ,
real, dimension(:,:), intent(inout)  PSNOWGRAN1,
real, dimension(:,:), intent(inout)  PSNOWGRAN2,
real, dimension(:,:), intent(inout)  PSNOWHIST,
real, dimension(:,:), intent(inout)  PSNOWAGE,
real, dimension(:), intent(in)  PLES3L,
integer, dimension(:), intent(inout)  KNLVLS_USE 
)

Definition at line 4953 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snowcromelt ( 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,
integer, dimension(:), intent(in)  KNLVLS_USE 
)

Definition at line 2776 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snowcrometamo ( real, dimension(:,:), intent(in)  PSNOWDZ,
real, dimension(:,:), intent(inout)  PSNOWGRAN1,
real, dimension(:,:), intent(inout)  PSNOWGRAN2,
real, dimension(:,:), intent(inout)  PSNOWHIST,
real, dimension(:,:), intent(in)  PSNOWTEMP,
real, dimension(:,:), intent(in)  PSNOWLIQ,
real, intent(in)  PTSTEP,
real, dimension(:,:), intent(in)  PSNOWSWE,
integer, dimension(:), intent(in)  INLVLS_USE,
real, dimension(:,:), intent(in)  PSNOWAGE,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 1281 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snowcroprintatm ( character(*), intent(in)  CINFO,
real, intent(in)  PTA,
real, intent(in)  PQA,
real, intent(in)  PVMOD,
real, intent(in)  PRR,
real, intent(in)  PSR,
real, intent(in)  PSW_RAD,
real, intent(in)  PLW_RAD,
real, intent(in)  PTG,
real, intent(in)  PSOILCOND,
real, intent(in)  PD_G,
real, intent(in)  PPSN3L 
)

Definition at line 5199 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snowcroprintbalance ( real, intent(in)  PSUMMASS_INI,
real, intent(in)  PSUMHEAT_INI,
real, intent(in)  PSUMMASS_FIN,
real, intent(in)  PSUMHEAT_FIN,
real, intent(in)  PSR,
real, intent(in)  PRR,
real, intent(in)  PTHRUFAL,
real, intent(in)  PEVAP,
real, intent(in)  PEVAPCOR,
real, intent(in)  PGRNDFLUX,
real, intent(in)  PHSNOW,
real, intent(in)  PRNSNOW,
real, intent(in)  PLEL3L,
real, intent(in)  PLES3L,
real, intent(in)  PHPSNOW,
real, intent(in)  PSNOWHMASS,
real, intent(in)  PSNOWDZ,
real, intent(in)  PTSTEP,
real, intent(in)  PMASSBALANCE,
real, intent(in)  PENERGYBALANCE,
real, intent(in)  PEVAPCOR2 
)

Definition at line 5279 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snowcroprintdate ( )

Definition at line 5381 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snowcroprintprofile ( character(*), intent(in)  HINFO,
integer, intent(in)  KLAYERS,
logical, intent(in)  OPRINTGRAN,
real, dimension(:), intent(in)  PSNOWDZ,
real, dimension(:), intent(in)  PSNOWRHO,
real, dimension(:), intent(in)  PSNOWTEMP,
real, dimension(:), intent(in)  PSNOWLIQ,
real, dimension(:), intent(in)  PSNOWHEAT,
real, dimension(:), intent(in)  PSNOWGRAN1,
real, dimension(:), intent(in)  PSNOWGRAN2,
real, dimension(:), intent(in)  PSNOWHIST,
real, dimension(:), intent(in)  PSNOWAGE,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 5101 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snowcrorad ( type(date_time), intent(in)  TPTIME,
logical, intent(in)  OGLACIER,
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,
real, dimension(:,:), intent(in)  PSNOWGRAN1,
real, dimension(:,:), intent(in)  PSNOWGRAN2,
real, dimension(:,:), intent(in)  PSNOWAGE,
real, dimension(:), intent(in)  PPS,
real, dimension(:), intent(in)  PZENITH,
real, dimension(:), intent(in)  PPERMSNOWFRAC,
integer, dimension(:), intent(in)  KNLVLS_USE,
logical, intent(in)  OSNOW_ABS_ZENITH,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 2075 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snowcrorefrz ( 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,
real, dimension(:,:), intent(in)  PSCAP,
real, dimension(:), intent(in)  PLEL3L,
integer, dimension(:), intent(in)  KNLVLS_USE 
)

Definition at line 2887 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snowcrosolvt ( 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(inout)  PSNOWTEMP,
real, dimension(:), intent(out)  PSNOWFLUX,
integer, dimension(:), intent(in)  KNLVLS_USE 
)

Definition at line 2530 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snowcrostopbalance ( real, dimension(:), intent(in)  PMASSBALANCE,
real, dimension(:), intent(in)  PENERGYBALANCE 
)

Definition at line 5251 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snowcrothrm ( real, dimension(:,:), intent(in)  PSNOWRHO,
real, dimension(:,:), intent(out)  PSCOND,
real, dimension(:,:), intent(in)  PSNOWTEMP,
real, dimension(:), intent(in)  PPS,
real, dimension(:,:), intent(in)  PSNOWLIQ,
logical, intent(in)  OCOND_GRAIN,
logical, intent(in)  OCOND_YEN 
)

Definition at line 2217 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snowdrift ( real, intent(in)  PTSTEP,
real, dimension(:), intent(in)  PVMOD,
real, dimension(:,:), intent(inout)  PSNOWRHO,
real, dimension(:,:), intent(inout)  PSNOWDZ,
real, dimension(:), intent(out)  PSNOW,
real, dimension(:,:), intent(inout)  PSNOWGRAN1,
real, dimension(:,:), intent(inout)  PSNOWGRAN2,
real, dimension(:,:), intent(inout)  PSNOWHIST,
integer, dimension(:), intent(in)  KNLVLS_USE,
real, dimension(:), intent(in)  PTA,
real, dimension(:), intent(in)  PQA,
real, dimension(:), intent(in)  PPS,
real, dimension(:), intent(in)  PRHOA,
real, dimension(:), intent(in)  PZ0EFF,
real, dimension(:), intent(in)  PUREF,
logical, intent(in)  OSNOWDRIFT_SUBLIM,
character(3), intent(in)  HSNOWMETAMO,
real, dimension(:), intent(out)  PSNDRIFT 
)

Definition at line 4683 of file snowcro.F90.

Here is the caller graph for this function:

subroutine snowcro::snownlfall_upgrid ( type(date_time), intent(in)  TPTIME,
logical, intent(in)  OGLACIER,
real, intent(in)  PTSTEP,
real, dimension(:), intent(in)  PSR,
real, dimension(:), intent(in)  PTA,
real, dimension(:), intent(in)  PVMOD,
real, dimension(:), intent(inout)  PSNOW,
real, dimension(:,:), intent(in)  PSNOWRHO,
real, dimension(:,:), intent(in)  PSNOWDZ,
real, dimension(:,:), intent(in)  PSNOWHEAT,
real, dimension(:), intent(out)  PSNOWHMASS,
real, dimension(:), intent(inout)  PSNOWALB,
real, dimension(:), intent(in)  PPERMSNOWFRAC,
real, dimension(:,:), intent(in)  PSNOWGRAN1,
real, dimension(:,:), intent(in)  PSNOWGRAN2,
logical, dimension(:), intent(inout)  GSNOWFALL,
real, dimension(:,:), intent(out)  PSNOWDZN,
real, dimension(:), intent(out)  PSNOWRHOF,
real, dimension(:), intent(out)  PSNOWDZF,
real, dimension(:), intent(out)  PSNOWGRAN1F,
real, dimension(:), intent(out)  PSNOWGRAN2F,
real, dimension(:), intent(out)  PSNOWHISTF,
real, dimension(:), intent(out)  PSNOWAGEF,
logical, dimension(:), intent(out)  OMODIF_GRID,
integer, dimension(:), intent(inout)  KNLVLS_USE,
logical, intent(in)  OSNOWDRIFT,
real, dimension(:), intent(in)  PZ0EFF,
real, dimension(:), intent(in)  PUREF,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 3590 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine snowcro::snownlgridfresh_1d ( integer, intent(in)  KJ,
real, intent(in)  PSNOW,
real, dimension(:), intent(inout)  PSNOWDZ,
real, dimension(:), intent(inout)  PSNOWDZN,
real, dimension(:), intent(inout)  PSNOWRHO,
real, dimension(:), intent(inout)  PSNOWHEAT,
real, dimension(:), intent(inout)  PSNOWGRAN1,
real, dimension(:), intent(inout)  PSNOWGRAN2,
real, dimension(:), intent(inout)  PSNOWHIST,
real, dimension(:), intent(inout)  PSNOWAGE,
logical, intent(in)  GSNOWFALL,
real, intent(in)  PSNOWRHOF,
real, intent(in)  PSNOWDZF,
real, intent(in)  PSNOWHEATF,
real, intent(in)  PSNOWGRAN1F,
real, intent(in)  PSNOWGRAN2F,
real, intent(in)  PSNOWHISTF,
real, intent(in)  PSNOWAGEF,
integer, intent(in)  KNLVLS_USE,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 4461 of file snowcro.F90.

Here is the call graph for this function:

Here is the caller graph for this function: