The Intermediate Complexity Atmospheric Research model (ICAR)
A computationally efficient atmospheric model for downscaling.
|
Noah Land Surface Model (from WRF) More...
Public Member Functions | |
subroutine | sflx (IILOC, JJLOC, FFROZP, ISURBAN, DT, ZLVL, NSOIL, SLDPTH,LOCAL,LLANDUSE, LSOIL,LWDN, SOLDN, SOLNET, SFCPRS, PRCP, SFCTMP, Q2, SFCSPD,COSZ, PRCPRAIN, SOLARDIRECT,TH2, Q2SAT, DQSDT2,VEGTYP, SOILTYP, SLOPETYP, SHDFAC, SHDMIN, SHDMAX,ALB, SNOALB, TBOT, Z0BRD, Z0, EMISSI, EMBRD,CMC, T1, STC, SMC, SH2O, SNOWH, SNEQV, ALBEDO, CH, CM, |
subroutine | alcalc (ALB, SNOALB, EMBRD, SHDFAC, SHDMIN, SNCOVR, TSNOW, ALBEDO, EMISSI, DT, SNOWNG, SNOTIME1, LVCOEF) |
subroutine | canres (SOLAR, CH, SFCTMP, Q2, SFCPRS, SMC, ZSOIL, NSOIL, SMCWLT, SMCREF, RSMIN, RC, PC, NROOT, Q2SAT, DQSDT2, TOPT, RSMAX, RGL, HS, XLAI, RCS, RCT, RCQ, RCSOIL, EMISSI) |
subroutine | csnow (SNCOND, DSNOW) |
subroutine | devap (EDIR, ETP1, SMC, ZSOIL, SHDFAC, SMCMAX, BEXP, DKSAT, DWSAT, SMCDRY, SMCREF, SMCWLT, FXEXP) |
subroutine | devap_hydro (EDIR, ETP1, SMC, ZSOIL, SHDFAC, SMCMAX, BEXP, DKSAT, DWSAT, SMCDRY, SMCREF, SMCWLT, FXEXP, DT) |
subroutine | evapo (ETA1, SMC, NSOIL, CMC, ETP1, DT, ZSOIL, SH2O, SMCMAX, BEXP, PC, SMCWLT, DKSAT, DWSAT, SMCREF, SHDFAC, CMCMAX, SMCDRY, CFACTR, EDIR, EC, ET, ETT, SFCTMP, Q2, NROOT, RTDIS, FXEXP) |
subroutine | fac2mit (SMCMAX, FLIMIT) |
subroutine | frh2o (FREE, TKELV, SMC, SH2O, SMCMAX, BEXP, PSIS) |
subroutine | hrt (RHSTS, STC, SMC, SMCMAX, NSOIL, ZSOIL, YY, ZZ1, TBOT, ZBOT, PSISAT, SH2O, DT, BEXP, F1, DF1, QUARTZ, CSOIL, AI, BI, CI, VEGTYP, ISURBAN) |
subroutine | hstep (STCOUT, STCIN, RHSTS, DT, NSOIL, AI, BI, CI) |
subroutine | nopac (ETP, ETA, PRCP, SMC, SMCMAX, SMCWLT, SMCREF, SMCDRY, CMC, CMCMAX, NSOIL, DT, SHDFAC, SBETA, Q2, T1, SFCTMP, T24, TH2, FDOWN, F1, EMISSI, SSOIL, STC, EPSCA, BEXP, PC, RCH, RR, CFACTR, SH2O, SLOPE, KDT, FRZFACT, PSISAT, ZSOIL, DKSAT, DWSAT, TBOT, ZBOT, RUNOFF1, RUNOFF2, RUNOFF3, EDIR, EC, ET, ETT, NROOT, RTDIS, QUARTZ, FXEXP, CSOIL, BETA, DRIP, DEW, FLX1, FLX3, VEGTYP, ISURBAN) |
subroutine | penman (SFCTMP, SFCPRS, CH, T2V, TH2, PRCP, FDOWN, T24, SSOIL, Q2, Q2SAT, ETP, RCH, EPSCA, RR, SNOWNG, FRZGRA, DQSDT2, FLX2, EMISSI_IN, SNEQV, T1, SNCOVR, ALBEDO, SOLDN, FVB, GAMA, STC1, ETPN, FLX4, UA_PHYS) |
subroutine | redprm (VEGTYP, SOILTYP, SLOPETYP, CFACTR, CMCMAX, RSMAX, TOPT, REFKDT, KDT, SBETA, SHDFAC, RSMIN, RGL, HS, ZBOT, FRZX, PSISAT, SLOPE, SNUP, SALP, BEXP, DKSAT, DWSAT, SMCMAX, SMCWLT, SMCREF, SMCDRY, F1, QUARTZ, FXEXP, RTDIS, SLDPTH, ZSOIL, NROOT, NSOIL, CZIL, LAIMIN, LAIMAX, EMISSMIN, EMISSMAX, ALBEDOMIN, ALBEDOMAX, Z0MIN, Z0MAX, CSOIL, PTU, LLANDUSE, LSOIL, LOCAL, LVCOEF, ZTOPV, ZBOTV) |
subroutine | rosr12 (P, A, B, C, D, DELTA, NSOIL) |
subroutine | shflx (SSOIL, STC, SMC, SMCMAX, NSOIL, T1, DT, YY, ZZ1, ZSOIL, TBOT, ZBOT, SMCWLT, PSISAT, SH2O, BEXP, F1, DF1, QUARTZ, CSOIL, VEGTYP, ISURBAN) |
subroutine | smflx (SMC, NSOIL, CMC, DT, PRCP1, ZSOIL, SH2O, SLOPE, KDT, FRZFACT, SMCMAX, BEXP, SMCWLT, DKSAT, DWSAT, SHDFAC, CMCMAX, RUNOFF1, RUNOFF2, RUNOFF3, EDIR, EC, ET, DRIP) |
subroutine | snfrac (SNEQV, SNUP, SALP, SNOWH, SNCOVR, XLAI, SHDFAC, FVB, GAMA, FBUR, FGSN, ZTOPV, ZBOTV, UA_PHYS) |
subroutine | snksrc (TSNSR, TAVG, SMC, SH2O, ZSOIL, NSOIL, SMCMAX, PSISAT, BEXP, DT, K, QTOT) |
subroutine | snopac (ETP, ETA, PRCP, PRCPF, SNOWNG, SMC, SMCMAX, SMCWLT, SMCREF, SMCDRY, CMC, CMCMAX, NSOIL, DT, SBETA, DF1, Q2, T1, SFCTMP, T24, TH2, FDOWN, F1, SSOIL, STC, EPSCA, SFCPRS, BEXP, PC, RCH, RR, CFACTR, SNCOVR, ESD, SNDENS, SNOWH, SH2O, SLOPE, KDT, FRZFACT, PSISAT, ZSOIL, DWSAT, DKSAT, TBOT, ZBOT, SHDFAC, RUNOFF1, RUNOFF2, RUNOFF3, EDIR, EC, ET, ETT, NROOT, SNOMLT, RTDIS, QUARTZ, FXEXP, CSOIL, BETA, DRIP, DEW, FLX1, FLX2, FLX3, ESNOW, ETNS, EMISSI, RIBB, SOLDN, ISURBAN, VEGTYP, ETPN, FLX4, UA_PHYS) |
subroutine | snowpack (ESD, DTSEC, SNOWH, SNDENS, TSNOW, TSOIL, SNOMLT, UA_PHYS) |
subroutine | snowz0 (SNCOVR, Z0, Z0BRD, SNOWH, FBUR, FGSN, SHDMAX, UA_PHYS) |
subroutine | snow_new (TEMP, NEWSN, SNOWH, SNDENS) |
subroutine | srt (RHSTT, EDIR, ET, SH2O, SH2OA, NSOIL, PCPDRP, ZSOIL, DWSAT, DKSAT, SMCMAX, BEXP, RUNOFF1, RUNOFF2, DT, SMCWLT, SLOPE, KDT, FRZX, SICE, AI, BI, CI) |
subroutine | sstep (SH2OOUT, SH2OIN, CMC, RHSTT, RHSCT, DT, NSOIL, SMCMAX, CMCMAX, RUNOFF3, ZSOIL, SMC, SICE, AI, BI, CI) |
subroutine | tbnd (TU, TB, ZSOIL, ZBOT, K, NSOIL, TBND1) |
subroutine | tdfcnd (DF, SMC, QZ, SMCMAX, SH2O) |
subroutine | tmpavg (TAVG, TUP, TM, TDN, ZSOIL, NSOIL, K) |
subroutine | transp (ET, NSOIL, ETP1, SMC, CMC, ZSOIL, SHDFAC, SMCWLT, CMCMAX, PC, CFACTR, SMCREF, SFCTMP, Q2, NROOT, RTDIS) |
subroutine | wdfcnd (WDF, WCND, SMC, SMCMAX, BEXP, DKSAT, DWSAT, SICEMAX) |
subroutine | sfcdif_off (ZLM, Z0, THZ0, THLM, SFCSPD, CZIL, AKMS, AKHS) |
Public Attributes | |
real, parameter | cp = 1004.5 |
real, parameter | rd = 287.04 |
real, parameter | sigma = 5.67E-8 |
real, parameter | cph2o = 4.218E+3 |
real, parameter | cpice = 2.106E+3 |
real, parameter | lsubf = 3.335E+5 |
real, parameter | emissi_s = 0.95 |
real, parameter | stbolt =SIGMA |
real, parameter | xlv = 2.5E6 |
real, parameter | xlf = 3.50E5 |
real, parameter | rhowater = 1000. |
real, parameter | r_d =RD |
real, parameter | karman =0.4 |
integer | lucats |
integer | bare |
integer | natural |
integer, parameter | nlus =50 |
character(len=256) | lutype |
integer, dimension(1:nlus) | nrotbl |
real, dimension(1:nlus) | snuptbl |
real, dimension(1:nlus) | rstbl |
real, dimension(1:nlus) | rgltbl |
real, dimension(1:nlus) | hstbl |
real, dimension(1:nlus) | shdtbl |
real, dimension(1:nlus) | maxalb |
real, dimension(1:nlus) | emissmintbl |
real, dimension(1:nlus) | emissmaxtbl |
real, dimension(1:nlus) | laimintbl |
real, dimension(1:nlus) | laimaxtbl |
real, dimension(1:nlus) | z0mintbl |
real, dimension(1:nlus) | z0maxtbl |
real, dimension(1:nlus) | albedomintbl |
real, dimension(1:nlus) | albedomaxtbl |
real, dimension(1:nlus) | ztopvtbl |
real, dimension(1:nlus) | zbotvtbl |
real | topt_data |
real | cmcmax_data |
real | cfactr_data |
real | rsmax_data |
integer | slcats |
integer, parameter | nsltype =30 |
character(len=256) | sltype |
real, dimension(1:nsltype) | bb |
real, dimension(1:nsltype) | drysmc |
real, dimension(1:nsltype) | f11 |
real, dimension(1:nsltype) | maxsmc |
real, dimension(1:nsltype) | refsmc |
real, dimension(1:nsltype) | satpsi |
real, dimension(1:nsltype) | satdk |
real, dimension(1:nsltype) | satdw |
real, dimension(1:nsltype) | wltsmc |
real, dimension(1:nsltype) | qtz |
integer | slpcats |
integer, parameter | nslope =30 |
real, dimension(1:nslope) | slope_data |
real | sbeta_data |
real | fxexp_data |
real | csoil_data |
real | salp_data |
real | refdk_data |
real | refkdt_data |
real | frzk_data |
real | zbot_data |
real | smlow_data |
real | smhigh_data |
real | czil_data |
real | lvcoef_data |
character *256 | err_message |
Private Attributes | |
integer, private | iloc |
integer, private | jloc |
Noah Land Surface Model (from WRF)
subroutine module_sf_noahlsm::alcalc | ( | real, intent(in) | ALB, |
real, intent(in) | SNOALB, | ||
real, intent(in) | EMBRD, | ||
real, intent(in) | SHDFAC, | ||
real, intent(in) | SHDMIN, | ||
real, intent(in) | SNCOVR, | ||
real, intent(in) | TSNOW, | ||
real, intent(out) | ALBEDO, | ||
real, intent(out) | EMISSI, | ||
real, intent(in) | DT, | ||
logical, intent(in) | SNOWNG, | ||
real, intent(inout) | SNOTIME1, | ||
real, intent(in) | LVCOEF | ||
) |
subroutine module_sf_noahlsm::canres | ( | real, intent(in) | SOLAR, |
real, intent(in) | CH, | ||
real, intent(in) | SFCTMP, | ||
real, intent(in) | Q2, | ||
real, intent(in) | SFCPRS, | ||
real, dimension(1:nsoil), intent(in) | SMC, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
integer, intent(in) | NSOIL, | ||
real, intent(in) | SMCWLT, | ||
real, intent(in) | SMCREF, | ||
real, intent(in) | RSMIN, | ||
real, intent(out) | RC, | ||
real, intent(out) | PC, | ||
integer, intent(in) | NROOT, | ||
real, intent(in) | Q2SAT, | ||
real, intent(in) | DQSDT2, | ||
real, intent(in) | TOPT, | ||
real, intent(in) | RSMAX, | ||
real, intent(in) | RGL, | ||
real, intent(in) | HS, | ||
real, intent(in) | XLAI, | ||
real, intent(out) | RCS, | ||
real, intent(out) | RCT, | ||
real, intent(out) | RCQ, | ||
real, intent(out) | RCSOIL, | ||
real, intent(in) | EMISSI | ||
) |
subroutine module_sf_noahlsm::csnow | ( | real, intent(out) | SNCOND, |
real, intent(in) | DSNOW | ||
) |
subroutine module_sf_noahlsm::devap | ( | real, intent(out) | EDIR, |
real, intent(in) | ETP1, | ||
real, intent(in) | SMC, | ||
real, intent(in) | ZSOIL, | ||
real, intent(in) | SHDFAC, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | BEXP, | ||
real, intent(in) | DKSAT, | ||
real, intent(in) | DWSAT, | ||
real, intent(in) | SMCDRY, | ||
real, intent(in) | SMCREF, | ||
real, intent(in) | SMCWLT, | ||
real, intent(in) | FXEXP | ||
) |
subroutine module_sf_noahlsm::devap_hydro | ( | real, intent(out) | EDIR, |
real, intent(in) | ETP1, | ||
real, intent(in) | SMC, | ||
real, intent(in) | ZSOIL, | ||
real, intent(in) | SHDFAC, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | BEXP, | ||
real, intent(in) | DKSAT, | ||
real, intent(in) | DWSAT, | ||
real, intent(in) | SMCDRY, | ||
real, intent(in) | SMCREF, | ||
real, intent(in) | SMCWLT, | ||
real, intent(in) | FXEXP, | ||
real, intent(in) | DT | ||
) |
subroutine module_sf_noahlsm::evapo | ( | real, intent(out) | ETA1, |
real, dimension(1:nsoil), intent(in) | SMC, | ||
integer, intent(in) | NSOIL, | ||
real, intent(in) | CMC, | ||
real, intent(in) | ETP1, | ||
real, intent(in) | DT, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
real, dimension(1:nsoil), intent(in) | SH2O, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | BEXP, | ||
real, intent(in) | PC, | ||
real, intent(in) | SMCWLT, | ||
real, intent(in) | DKSAT, | ||
real, intent(in) | DWSAT, | ||
real, intent(in) | SMCREF, | ||
real, intent(in) | SHDFAC, | ||
real, intent(in) | CMCMAX, | ||
real, intent(in) | SMCDRY, | ||
real, intent(in) | CFACTR, | ||
real, intent(out) | EDIR, | ||
real, intent(out) | EC, | ||
real, dimension(1:nsoil), intent(out) | ET, | ||
real, intent(out) | ETT, | ||
real, intent(in) | SFCTMP, | ||
real, intent(in) | Q2, | ||
integer, intent(in) | NROOT, | ||
real, dimension(1:nsoil), intent(in) | RTDIS, | ||
real, intent(in) | FXEXP | ||
) |
subroutine module_sf_noahlsm::fac2mit | ( | real, intent(in) | SMCMAX, |
real, intent(out) | FLIMIT | ||
) |
subroutine module_sf_noahlsm::frh2o | ( | real, intent(out) | FREE, |
real, intent(in) | TKELV, | ||
real, intent(in) | SMC, | ||
real, intent(in) | SH2O, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | BEXP, | ||
real, intent(in) | PSIS | ||
) |
subroutine module_sf_noahlsm::hrt | ( | real, dimension(1:nsoil), intent(out) | RHSTS, |
real, dimension(1:nsoil), intent(in) | STC, | ||
real, dimension(1:nsoil), intent(in) | SMC, | ||
real, intent(in) | SMCMAX, | ||
integer, intent(in) | NSOIL, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
real, intent(in) | YY, | ||
real, intent(in) | ZZ1, | ||
real, intent(in) | TBOT, | ||
real, intent(in) | ZBOT, | ||
real, intent(in) | PSISAT, | ||
real, dimension(1:nsoil), intent(inout) | SH2O, | ||
real, intent(in) | DT, | ||
real, intent(in) | BEXP, | ||
real, intent(in) | F1, | ||
real, intent(in) | DF1, | ||
real, intent(in) | QUARTZ, | ||
real, intent(in) | CSOIL, | ||
real, dimension(1:nsoil), intent(out) | AI, | ||
real, dimension(1:nsoil), intent(out) | BI, | ||
real, dimension(1:nsoil), intent(out) | CI, | ||
integer, intent(in) | VEGTYP, | ||
integer, intent(in) | ISURBAN | ||
) |
subroutine module_sf_noahlsm::hstep | ( | real, dimension(1:nsoil), intent(out) | STCOUT, |
real, dimension(1:nsoil), intent(in) | STCIN, | ||
real, dimension(1:nsoil), intent(inout) | RHSTS, | ||
real | DT, | ||
integer, intent(in) | NSOIL, | ||
real, dimension(1:nsoil), intent(inout) | AI, | ||
real, dimension(1:nsoil), intent(inout) | BI, | ||
real, dimension(1:nsoil), intent(inout) | CI | ||
) |
subroutine module_sf_noahlsm::nopac | ( | real, intent(in) | ETP, |
real, intent(out) | ETA, | ||
real, intent(in) | PRCP, | ||
real, dimension(1:nsoil), intent(inout) | SMC, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | SMCWLT, | ||
real, intent(in) | SMCREF, | ||
real, intent(in) | SMCDRY, | ||
real, intent(inout) | CMC, | ||
real, intent(in) | CMCMAX, | ||
integer, intent(in) | NSOIL, | ||
real, intent(in) | DT, | ||
real, intent(in) | SHDFAC, | ||
real, intent(in) | SBETA, | ||
real, intent(in) | Q2, | ||
real, intent(inout) | T1, | ||
real, intent(in) | SFCTMP, | ||
real, intent(in) | T24, | ||
real, intent(in) | TH2, | ||
real, intent(in) | FDOWN, | ||
real, intent(in) | F1, | ||
real, intent(in) | EMISSI, | ||
real, intent(out) | SSOIL, | ||
real, dimension(1:nsoil), intent(inout) | STC, | ||
real, intent(in) | EPSCA, | ||
real, intent(in) | BEXP, | ||
real, intent(in) | PC, | ||
real, intent(in) | RCH, | ||
real, intent(in) | RR, | ||
real, intent(in) | CFACTR, | ||
real, dimension(1:nsoil), intent(inout) | SH2O, | ||
real, intent(in) | SLOPE, | ||
real, intent(in) | KDT, | ||
real, intent(in) | FRZFACT, | ||
real, intent(in) | PSISAT, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
real, intent(in) | DKSAT, | ||
real, intent(in) | DWSAT, | ||
real, intent(in) | TBOT, | ||
real, intent(in) | ZBOT, | ||
real, intent(out) | RUNOFF1, | ||
real, intent(out) | RUNOFF2, | ||
real, intent(out) | RUNOFF3, | ||
real, intent(out) | EDIR, | ||
real, intent(out) | EC, | ||
real, dimension(1:nsoil), intent(out) | ET, | ||
real, intent(out) | ETT, | ||
integer, intent(in) | NROOT, | ||
real, dimension(1:nsoil), intent(in) | RTDIS, | ||
real, intent(in) | QUARTZ, | ||
real, intent(in) | FXEXP, | ||
real, intent(in) | CSOIL, | ||
real, intent(inout) | BETA, | ||
real, intent(out) | DRIP, | ||
real, intent(out) | DEW, | ||
real, intent(out) | FLX1, | ||
real, intent(out) | FLX3, | ||
integer, intent(in) | VEGTYP, | ||
integer, intent(in) | ISURBAN | ||
) |
subroutine module_sf_noahlsm::penman | ( | real, intent(in) | SFCTMP, |
real, intent(in) | SFCPRS, | ||
real, intent(in) | CH, | ||
real, intent(in) | T2V, | ||
real, intent(in) | TH2, | ||
real, intent(in) | PRCP, | ||
real, intent(in) | FDOWN, | ||
real, intent(out) | T24, | ||
real, intent(in) | SSOIL, | ||
real, intent(in) | Q2, | ||
real, intent(in) | Q2SAT, | ||
real, intent(out) | ETP, | ||
real, intent(out) | RCH, | ||
real, intent(out) | EPSCA, | ||
real, intent(out) | RR, | ||
logical, intent(in) | SNOWNG, | ||
logical, intent(in) | FRZGRA, | ||
real, intent(in) | DQSDT2, | ||
real, intent(out) | FLX2, | ||
real, intent(in) | EMISSI_IN, | ||
real, intent(in) | SNEQV, | ||
real, intent(in) | T1, | ||
real, intent(in) | SNCOVR, | ||
real, intent(in) | ALBEDO, | ||
real, intent(in) | SOLDN, | ||
real, intent(in) | FVB, | ||
real, intent(in) | GAMA, | ||
real, intent(in) | STC1, | ||
real, intent(out) | ETPN, | ||
real, intent(out) | FLX4, | ||
logical, intent(in) | UA_PHYS | ||
) |
subroutine module_sf_noahlsm::redprm | ( | integer, intent(in) | VEGTYP, |
integer, intent(in) | SOILTYP, | ||
integer, intent(in) | SLOPETYP, | ||
real, intent(out) | CFACTR, | ||
real, intent(out) | CMCMAX, | ||
real, intent(out) | RSMAX, | ||
real, intent(out) | TOPT, | ||
real, intent(out) | REFKDT, | ||
real, intent(out) | KDT, | ||
real, intent(out) | SBETA, | ||
real, intent(inout) | SHDFAC, | ||
real, intent(out) | RSMIN, | ||
real, intent(out) | RGL, | ||
real, intent(out) | HS, | ||
real, intent(out) | ZBOT, | ||
real, intent(out) | FRZX, | ||
real, intent(out) | PSISAT, | ||
real, intent(out) | SLOPE, | ||
real, intent(out) | SNUP, | ||
real, intent(out) | SALP, | ||
real, intent(out) | BEXP, | ||
real, intent(out) | DKSAT, | ||
real, intent(out) | DWSAT, | ||
real, intent(out) | SMCMAX, | ||
real, intent(out) | SMCWLT, | ||
real, intent(out) | SMCREF, | ||
real, intent(out) | SMCDRY, | ||
real, intent(out) | F1, | ||
real, intent(out) | QUARTZ, | ||
real, intent(out) | FXEXP, | ||
real, dimension(1:nsoil), intent(out) | RTDIS, | ||
real, dimension(1:nsoil), intent(in) | SLDPTH, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
integer, intent(out) | NROOT, | ||
integer, intent(in) | NSOIL, | ||
real, intent(out) | CZIL, | ||
real, intent(out) | LAIMIN, | ||
real, intent(out) | LAIMAX, | ||
real, intent(out) | EMISSMIN, | ||
real, intent(out) | EMISSMAX, | ||
real, intent(out) | ALBEDOMIN, | ||
real, intent(out) | ALBEDOMAX, | ||
real, intent(out) | Z0MIN, | ||
real, intent(out) | Z0MAX, | ||
real, intent(out) | CSOIL, | ||
real, intent(out) | PTU, | ||
character (len=256), intent(in) | LLANDUSE, | ||
character (len=256), intent(in) | LSOIL, | ||
logical | LOCAL, | ||
real, intent(out) | LVCOEF, | ||
real, intent(out) | ZTOPV, | ||
real, intent(out) | ZBOTV | ||
) |
subroutine module_sf_noahlsm::rosr12 | ( | real, dimension(1:nsoil), intent(inout) | P, |
real, dimension(1:nsoil), intent(in) | A, | ||
real, dimension(1:nsoil), intent(in) | B, | ||
real, dimension(1:nsoil), intent(inout) | C, | ||
real, dimension(1:nsoil), intent(in) | D, | ||
real, dimension(1:nsoil), intent(inout) | DELTA, | ||
integer, intent(in) | NSOIL | ||
) |
subroutine module_sf_noahlsm::sfcdif_off | ( | real | ZLM, |
real | Z0, | ||
real | THZ0, | ||
real | THLM, | ||
real | SFCSPD, | ||
real | CZIL, | ||
real | AKMS, | ||
real | AKHS | ||
) |
subroutine module_sf_noahlsm::sflx | ( | integer, intent(in) | IILOC, |
integer, intent(in) | JJLOC, | ||
real, intent(in) | FFROZP, | ||
integer, intent(in) | ISURBAN, | ||
real, intent(in) | DT, | ||
real, intent(in) | ZLVL, | ||
integer, intent(in) | NSOIL, | ||
real, dimension(1:nsoil), intent(in) | SLDPTH, | ||
logical, intent(in) | LOCAL, | ||
character (len=256), intent(in) | LLANDUSE, | ||
character (len=256), intent(in) | LSOIL, | ||
real, intent(in) | LWDN, | ||
real, intent(in) | SOLDN, | ||
real, intent(in) | SOLNET, | ||
real, intent(in) | SFCPRS, | ||
real, intent(in) | PRCP, | ||
real, intent(in) | SFCTMP, | ||
real, intent(in) | Q2, | ||
real, intent(in) | SFCSPD, | ||
real, intent(inout) | COSZ, | ||
real, intent(in) | PRCPRAIN, | ||
real, intent(inout) | SOLARDIRECT, | ||
real, intent(in) | TH2, | ||
real, intent(in) | Q2SAT, | ||
real, intent(in) | DQSDT2, | ||
integer, intent(in) | VEGTYP, | ||
integer, intent(in) | SOILTYP, | ||
integer, intent(in) | SLOPETYP, | ||
real, intent(inout) | SHDFAC, | ||
real, intent(in) | SHDMIN, | ||
real, intent(in) | SHDMAX, | ||
real, intent(inout) | ALB, | ||
real, intent(in) | SNOALB, | ||
real, intent(in) | TBOT, | ||
real, intent(inout) | Z0BRD, | ||
real | Z0, | ||
real, intent(inout) | EMISSI, | ||
real, intent(out) | EMBRD, | ||
real, intent(inout) | CMC, | ||
real, intent(inout) | T1, | ||
real, dimension(1:nsoil), intent(inout) | STC, | ||
real, dimension(1:nsoil), intent(inout) | SMC, | ||
real, dimension(1:nsoil), intent(inout) | SH2O, | ||
real, intent(inout) | SNOWH, | ||
real, intent(inout) | SNEQV, | ||
real, intent(out) | ALBEDO, | ||
real, intent(inout) | CH, | ||
real, intent(inout) | CM | ||
) |
subroutine module_sf_noahlsm::shflx | ( | real, intent(out) | SSOIL, |
real, dimension(1:nsoil), intent(inout) | STC, | ||
real, dimension(1:nsoil), intent(in) | SMC, | ||
real, intent(in) | SMCMAX, | ||
integer, intent(in) | NSOIL, | ||
real, intent(inout) | T1, | ||
real, intent(in) | DT, | ||
real, intent(in) | YY, | ||
real, intent(in) | ZZ1, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
real, intent(in) | TBOT, | ||
real, intent(in) | ZBOT, | ||
real, intent(in) | SMCWLT, | ||
real, intent(in) | PSISAT, | ||
real, dimension(1:nsoil), intent(inout) | SH2O, | ||
real, intent(in) | BEXP, | ||
real, intent(in) | F1, | ||
real, intent(in) | DF1, | ||
real, intent(in) | QUARTZ, | ||
real, intent(in) | CSOIL, | ||
integer, intent(in) | VEGTYP, | ||
integer, intent(in) | ISURBAN | ||
) |
subroutine module_sf_noahlsm::smflx | ( | real, dimension(1:nsoil), intent(inout) | SMC, |
integer, intent(in) | NSOIL, | ||
real, intent(inout) | CMC, | ||
real, intent(in) | DT, | ||
real, intent(in) | PRCP1, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
real, dimension(1:nsoil), intent(inout) | SH2O, | ||
real, intent(in) | SLOPE, | ||
real, intent(in) | KDT, | ||
real | FRZFACT, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | BEXP, | ||
real, intent(in) | SMCWLT, | ||
real, intent(in) | DKSAT, | ||
real, intent(in) | DWSAT, | ||
real, intent(in) | SHDFAC, | ||
real, intent(in) | CMCMAX, | ||
real, intent(out) | RUNOFF1, | ||
real, intent(out) | RUNOFF2, | ||
real, intent(out) | RUNOFF3, | ||
real, intent(in) | EDIR, | ||
real, intent(in) | EC, | ||
real, dimension(1:nsoil), intent(in) | ET, | ||
real, intent(out) | DRIP | ||
) |
subroutine module_sf_noahlsm::snfrac | ( | real, intent(in) | SNEQV, |
real, intent(in) | SNUP, | ||
real, intent(in) | SALP, | ||
real, intent(in) | SNOWH, | ||
real, intent(out) | SNCOVR, | ||
real, intent(inout) | XLAI, | ||
real, intent(in) | SHDFAC, | ||
real, intent(out) | FVB, | ||
real, intent(out) | GAMA, | ||
real, intent(out) | FBUR, | ||
real, intent(out) | FGSN, | ||
real, intent(in) | ZTOPV, | ||
real, intent(in) | ZBOTV, | ||
logical, intent(in) | UA_PHYS | ||
) |
subroutine module_sf_noahlsm::snksrc | ( | real | TSNSR, |
real, intent(in) | TAVG, | ||
real, intent(in) | SMC, | ||
real, intent(inout) | SH2O, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
integer, intent(in) | NSOIL, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | PSISAT, | ||
real, intent(in) | BEXP, | ||
real, intent(in) | DT, | ||
integer, intent(in) | K, | ||
real, intent(in) | QTOT | ||
) |
subroutine module_sf_noahlsm::snopac | ( | real, intent(inout) | ETP, |
real | ETA, | ||
real, intent(in) | PRCP, | ||
real, intent(inout) | PRCPF, | ||
logical, intent(in) | SNOWNG, | ||
real, dimension(1:nsoil), intent(inout) | SMC, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | SMCWLT, | ||
real, intent(in) | SMCREF, | ||
real, intent(in) | SMCDRY, | ||
real, intent(inout) | CMC, | ||
real, intent(in) | CMCMAX, | ||
integer, intent(in) | NSOIL, | ||
real, intent(in) | DT, | ||
real, intent(in) | SBETA, | ||
real, intent(in) | DF1, | ||
real, intent(in) | Q2, | ||
real, intent(inout) | T1, | ||
real, intent(in) | SFCTMP, | ||
real, intent(in) | T24, | ||
real, intent(in) | TH2, | ||
real, intent(in) | FDOWN, | ||
real, intent(in) | F1, | ||
real, intent(out) | SSOIL, | ||
real, dimension(1:nsoil), intent(inout) | STC, | ||
real, intent(in) | EPSCA, | ||
real, intent(in) | SFCPRS, | ||
real, intent(in) | BEXP, | ||
real, intent(in) | PC, | ||
real, intent(in) | RCH, | ||
real, intent(in) | RR, | ||
real, intent(in) | CFACTR, | ||
real, intent(inout) | SNCOVR, | ||
real, intent(inout) | ESD, | ||
real, intent(inout) | SNDENS, | ||
real, intent(inout) | SNOWH, | ||
real, dimension(1:nsoil), intent(inout) | SH2O, | ||
real, intent(in) | SLOPE, | ||
real, intent(in) | KDT, | ||
real, intent(in) | FRZFACT, | ||
real, intent(in) | PSISAT, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
real, intent(in) | DWSAT, | ||
real, intent(in) | DKSAT, | ||
real, intent(in) | TBOT, | ||
real, intent(in) | ZBOT, | ||
real, intent(in) | SHDFAC, | ||
real, intent(out) | RUNOFF1, | ||
real, intent(out) | RUNOFF2, | ||
real, intent(out) | RUNOFF3, | ||
real, intent(out) | EDIR, | ||
real, intent(out) | EC, | ||
real, dimension(1:nsoil), intent(out) | ET, | ||
real, intent(out) | ETT, | ||
integer, intent(in) | NROOT, | ||
real, intent(out) | SNOMLT, | ||
real, dimension(1:nsoil), intent(in) | RTDIS, | ||
real, intent(in) | QUARTZ, | ||
real, intent(in) | FXEXP, | ||
real, intent(in) | CSOIL, | ||
real, intent(inout) | BETA, | ||
real, intent(out) | DRIP, | ||
real, intent(out) | DEW, | ||
real, intent(out) | FLX1, | ||
real, intent(inout) | FLX2, | ||
real, intent(out) | FLX3, | ||
real, intent(out) | ESNOW, | ||
real, intent(out) | ETNS, | ||
real, intent(in) | EMISSI, | ||
real, intent(inout) | RIBB, | ||
real, intent(in) | SOLDN, | ||
integer, intent(in) | ISURBAN, | ||
integer, intent(in) | VEGTYP, | ||
real, intent(in) | ETPN, | ||
real, intent(inout) | FLX4, | ||
logical, intent(in) | UA_PHYS | ||
) |
subroutine module_sf_noahlsm::snow_new | ( | real, intent(in) | TEMP, |
real, intent(in) | NEWSN, | ||
real, intent(inout) | SNOWH, | ||
real, intent(inout) | SNDENS | ||
) |
subroutine module_sf_noahlsm::snowpack | ( | real, intent(in) | ESD, |
real, intent(in) | DTSEC, | ||
real, intent(inout) | SNOWH, | ||
real, intent(inout) | SNDENS, | ||
real, intent(in) | TSNOW, | ||
real, intent(in) | TSOIL, | ||
real, intent(in) | SNOMLT, | ||
logical, intent(in) | UA_PHYS | ||
) |
subroutine module_sf_noahlsm::snowz0 | ( | real, intent(in) | SNCOVR, |
real, intent(out) | Z0, | ||
real, intent(in) | Z0BRD, | ||
real, intent(in) | SNOWH, | ||
real, intent(in) | FBUR, | ||
real, intent(in) | FGSN, | ||
real, intent(in) | SHDMAX, | ||
logical, intent(in) | UA_PHYS | ||
) |
subroutine module_sf_noahlsm::srt | ( | real, dimension(1:nsoil), intent(out) | RHSTT, |
real, intent(in) | EDIR, | ||
real, dimension(1:nsoil), intent(in) | ET, | ||
real, dimension(1:nsoil), intent(in) | SH2O, | ||
real, dimension(1:nsoil), intent(in) | SH2OA, | ||
integer, intent(in) | NSOIL, | ||
real, intent(in) | PCPDRP, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
real, intent(in) | DWSAT, | ||
real, intent(in) | DKSAT, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | BEXP, | ||
real, intent(out) | RUNOFF1, | ||
real, intent(out) | RUNOFF2, | ||
real, intent(in) | DT, | ||
real, intent(in) | SMCWLT, | ||
real, intent(in) | SLOPE, | ||
real, intent(in) | KDT, | ||
real, intent(in) | FRZX, | ||
real, dimension(1:nsoil), intent(in) | SICE, | ||
real, dimension(1:nsoil), intent(out) | AI, | ||
real, dimension(1:nsoil), intent(out) | BI, | ||
real, dimension(1:nsoil), intent(out) | CI | ||
) |
subroutine module_sf_noahlsm::sstep | ( | real, dimension(1:nsoil), intent(out) | SH2OOUT, |
real, dimension(1:nsoil), intent(in) | SH2OIN, | ||
real, intent(inout) | CMC, | ||
real, dimension(1:nsoil), intent(inout) | RHSTT, | ||
real | RHSCT, | ||
real, intent(in) | DT, | ||
integer, intent(in) | NSOIL, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | CMCMAX, | ||
real, intent(out) | RUNOFF3, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
real, dimension(1:nsoil), intent(inout) | SMC, | ||
real, dimension(1:nsoil), intent(in) | SICE, | ||
real, dimension(1:nsoil), intent(inout) | AI, | ||
real, dimension(1:nsoil), intent(inout) | BI, | ||
real, dimension(1:nsoil), intent(inout) | CI | ||
) |
subroutine module_sf_noahlsm::tbnd | ( | real, intent(in) | TU, |
real, intent(in) | TB, | ||
real, dimension(1:nsoil), intent(in) | ZSOIL, | ||
real, intent(in) | ZBOT, | ||
integer | K, | ||
integer, intent(in) | NSOIL, | ||
real, intent(out) | TBND1 | ||
) |
subroutine module_sf_noahlsm::tdfcnd | ( | real, intent(out) | DF, |
real, intent(in) | SMC, | ||
real, intent(in) | QZ, | ||
real, intent(in) | SMCMAX, | ||
real, intent(in) | SH2O | ||
) |
subroutine module_sf_noahlsm::tmpavg | ( | real | TAVG, |
real | TUP, | ||
real | TM, | ||
real | TDN, | ||
real, dimension (nsoil) | ZSOIL, | ||
integer | NSOIL, | ||
integer | K | ||
) |
subroutine module_sf_noahlsm::transp | ( | real, dimension (nsoil) | ET, |
integer | NSOIL, | ||
real | ETP1, | ||
real, dimension (nsoil) | SMC, | ||
real | CMC, | ||
real, dimension (nsoil) | ZSOIL, | ||
real | SHDFAC, | ||
real | SMCWLT, | ||
real | CMCMAX, | ||
real | PC, | ||
real | CFACTR, | ||
real | SMCREF, | ||
real | SFCTMP, | ||
real | Q2, | ||
integer | NROOT, | ||
real, dimension (nsoil) | RTDIS | ||
) |
subroutine module_sf_noahlsm::wdfcnd | ( | real | WDF, |
real | WCND, | ||
real | SMC, | ||
real | SMCMAX, | ||
real | BEXP, | ||
real | DKSAT, | ||
real | DWSAT, | ||
real | SICEMAX | ||
) |
real, dimension(1:nlus) module_sf_noahlsm::albedomaxtbl |
real, dimension(1:nlus) module_sf_noahlsm::albedomintbl |
integer module_sf_noahlsm::bare |
real, dimension (1:nsltype) module_sf_noahlsm::bb |
real module_sf_noahlsm::cfactr_data |
real module_sf_noahlsm::cmcmax_data |
real, parameter module_sf_noahlsm::cp = 1004.5 |
real, parameter module_sf_noahlsm::cph2o = 4.218E+3 |
real, parameter module_sf_noahlsm::cpice = 2.106E+3 |
real module_sf_noahlsm::csoil_data |
real module_sf_noahlsm::czil_data |
real, dimension (1:nsltype) module_sf_noahlsm::drysmc |
real, parameter module_sf_noahlsm::emissi_s = 0.95 |
real, dimension(1:nlus) module_sf_noahlsm::emissmaxtbl |
real, dimension(1:nlus) module_sf_noahlsm::emissmintbl |
character*256 module_sf_noahlsm::err_message |
real, dimension (1:nsltype) module_sf_noahlsm::f11 |
real module_sf_noahlsm::frzk_data |
real module_sf_noahlsm::fxexp_data |
real, dimension(1:nlus) module_sf_noahlsm::hstbl |
|
private |
|
private |
real, parameter module_sf_noahlsm::karman =0.4 |
real, dimension(1:nlus) module_sf_noahlsm::laimaxtbl |
real, dimension(1:nlus) module_sf_noahlsm::laimintbl |
real, parameter module_sf_noahlsm::lsubf = 3.335E+5 |
integer module_sf_noahlsm::lucats |
character(len=256) module_sf_noahlsm::lutype |
real module_sf_noahlsm::lvcoef_data |
real, dimension(1:nlus) module_sf_noahlsm::maxalb |
real, dimension (1:nsltype) module_sf_noahlsm::maxsmc |
integer module_sf_noahlsm::natural |
integer, parameter module_sf_noahlsm::nlus =50 |
integer, dimension(1:nlus) module_sf_noahlsm::nrotbl |
integer, parameter module_sf_noahlsm::nslope =30 |
integer, parameter module_sf_noahlsm::nsltype =30 |
real, dimension (1:nsltype) module_sf_noahlsm::qtz |
real, parameter module_sf_noahlsm::r_d =RD |
real, parameter module_sf_noahlsm::rd = 287.04 |
real module_sf_noahlsm::refdk_data |
real module_sf_noahlsm::refkdt_data |
real, dimension (1:nsltype) module_sf_noahlsm::refsmc |
real, dimension(1:nlus) module_sf_noahlsm::rgltbl |
real, parameter module_sf_noahlsm::rhowater = 1000. |
real module_sf_noahlsm::rsmax_data |
real, dimension(1:nlus) module_sf_noahlsm::rstbl |
real module_sf_noahlsm::salp_data |
real, dimension (1:nsltype) module_sf_noahlsm::satdk |
real, dimension (1:nsltype) module_sf_noahlsm::satdw |
real, dimension (1:nsltype) module_sf_noahlsm::satpsi |
real module_sf_noahlsm::sbeta_data |
real, dimension(1:nlus) module_sf_noahlsm::shdtbl |
real, parameter module_sf_noahlsm::sigma = 5.67E-8 |
integer module_sf_noahlsm::slcats |
real, dimension (1:nslope) module_sf_noahlsm::slope_data |
integer module_sf_noahlsm::slpcats |
character(len=256) module_sf_noahlsm::sltype |
real module_sf_noahlsm::smhigh_data |
real module_sf_noahlsm::smlow_data |
real, dimension(1:nlus) module_sf_noahlsm::snuptbl |
real, parameter module_sf_noahlsm::stbolt =SIGMA |
real module_sf_noahlsm::topt_data |
real, dimension (1:nsltype) module_sf_noahlsm::wltsmc |
real, parameter module_sf_noahlsm::xlf = 3.50E5 |
real, parameter module_sf_noahlsm::xlv = 2.5E6 |
real, dimension(1:nlus) module_sf_noahlsm::z0maxtbl |
real, dimension(1:nlus) module_sf_noahlsm::z0mintbl |
real module_sf_noahlsm::zbot_data |
real, dimension(1:nlus) module_sf_noahlsm::zbotvtbl |
real, dimension(1:nlus) module_sf_noahlsm::ztopvtbl |