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

Go to the source code of this file.

Functions/Subroutines

subroutine isba (HISBA, HPHOTO, OTR_ML, HRUNOFF, HKSAT, HRAIN, HHORT, HC1DRY, HSCOND, HSNOW_ISBA, HSNOWRES, HCPSURF, HSOILFRZ, HDIFSFCOND, TPTIME, OFLOOD, OTEMP_ARP, OGLACIER, OMEB, OFORC_MEASURE, OMEB_LITTER, OMEB_GNDRES, PTSTEP, HIMPLICIT_WIND, OAGRI_TO_GRASS, OSNOWDRIFT, OSNOWDRIFT_SUBLIM, OSNOW_ABS_ZENITH, HSNOWMETAMO, HSNOWRAD, PCGMAX, PZREF, PUREF, PDIRCOSZW, PTA, PQA, PEXNA, PRHOA, PPS, PEXNS, PRR, PSR, PZENITH, PSCA_SW, PSW_RAD, PLW_RAD, PVMOD, PPEW_A_COEF, PPEW_B_COEF, PPET_A_COEF, PPEQ_A_COEF, PPET_B_COEF, PPEQ_B_COEF, PRSMIN, PRGL, PGAMMA, PCV, PRUNOFFD, PSOILWGHT, KLAYER_HORT, KLAYER_DUN, PALBNIR_TVEG, PALBVIS_TVEG, PALBNIR_TSOIL, PALBVIS_TSOIL, PALB, PWRMAX_CF, PVEG, PLAI, PEMIS, PZ0_WITH_SNOW, PZ0H_WITH_SNOW, PVEGTYPE, PZ0EFF, PRGLCV, PGAMMACV, PRSMINCV, PROOTFRACCV, PWRMAX_CFCV, PLAIV, PBSLAI, PLAIMIN, PH_VEG, PPALPHAN, PZ0G_WITHOUT_SNOW, PZ0_MEBV, PZ0H_MEBV, PZ0EFF_MEBV, PZ0_MEBN, PZ0H_MEBN, PZ0EFF_MEBN, PGNDLITTER, PRUNOFFB, PCGSAT, PC1SAT, PC2REF, PC3, PC4B, PC4REF, PACOEF, PPCOEF, PTAUICE, PWDRAIN, PTDEEP_A, PTDEEP_B, PGAMMAT, PPSN, PPSNG, PPSNV, PPSNV_A, PSNOWFREE_ALB_VEG, PSNOWFREE_ALB_SOIL, PIRRIG, PWATSUP, PTHRESHOLD, LIRRIGATE, LIRRIDAY, OSTRESSDEF, PGC, PF2I, PDMAX, PAH, PBH, PCSP, PGMES, PPOI, PFZERO, PEPSO, PGAMM, PQDGAMM, PQDGMES, PT1GMES, PT2GMES, PAMAX, PQDAMAX, PT1AMAX, PT2AMAX, PABC, PD_G, PDZG, PDZDIF, KWG_LAYER, PROOTFRAC, PWFC, PWWILT, PWSAT, PBCOEF, PCONDSAT, PMPOTSAT, PHCAPSOIL, PCONDDRY, PCONDSLD, PD_ICE, PKSAT_ICE, PMUF, PFF, PFFG, PFFV, PFFG_NOSNOW, PFFV_NOSNOW, PFFROZEN, PFALB, PFEMIS, PFFLOOD, PPIFLOOD, PIFLOOD, PPFLOOD, PLE_FLOOD, PLEI_FLOOD, PSODELX, PLAT, PLON, PTG, PWG, PWGI, PCPS, PLVTT, PLSTT, PWR, PWRL, PWRLI, PWRVN, PTV, PTL, PRESA, PANFM, PFSAT, PSNOWALB, PSNOWALBVIS, PSNOWALBNIR, PSNOWALBFIR, PSNOWSWE, PSNOWHEAT, PSNOWRHO, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWAGE, PGRNDFLUX, PHPSNOW, PSNOWHMASS, PRNSNOW, PHSNOW, PGFLUXSNOW, PUSTARSNOW, PSRSFC, PRRSFC, PLESL, PEMISNOW, PCDSNOW, PCHSNOW, PTS_RAD, PTS, PHV, PQS, PSNOWTEMP, PSNOWLIQ, PSNOWDZ, PCG, PC1, PC2, PWGEQ, PCT, PCH, PCD, PCDN, PRI, PHU, PHUG, PEMIST, PALBT, PRS, PLE, PRN, PH, PLEI, PLEGI, PLEG, PLEV, PLES, PLER, PLETR, PEVAP, PGFLUX, PRESTORE, PUSTAR, PDRAIN, PRUNOFF, PMELT, PMELTADV, PTC, PQC, PRN_ISBA, PH_ISBA, PLEG_ISBA, PLEGI_ISBA, PLEV_ISBA, PLETR_ISBA, PUSTAR_ISBA, PLER_ISBA, PLE_ISBA, PLEI_ISBA, PGFLUX_ISBA, PHORT, PDRIP, PRRVEG, PAC_AGG, PHU_AGG, PFAPARC, PFAPIRC, PMUS, PLAI_EFFC, PAN, PANDAY, PRESP_BIOMASS_INST, PIACAN, PANF, PGPP, PFAPAR, PFAPIR, PFAPAR_BS, PFAPIR_BS, PIRRIG_FLUX, PDEEP_FLUX, PSWNET_V, PSWNET_G, PSWNET_N, PSWNET_NS, PLWNET_V, PLWNET_G, PLWNET_N, PLEV_V_C, PLES_V_C, PH_V_C, PH_G_C, PLETR_G_C, PLETR_V_C, PLER_G_C, PLELITTER, PLELITTERI, PDRIPLIT, PRRLIT, PLER_V_C, PH_C_A, PH_N_C, PLE_C_A, PLE_V_C, PLE_G_C, PLE_N_C, PEVAP_N_C, PEVAP_G_C, PSR_GN, PMELTCV, PFRZCV, PSWDOWN_GN, PLWDOWN_GN, PIRRIG_GR, PTOPQS, PQSB, PSUBL, PFWTD, PWTD, PSNDRIFT)
 

Function/Subroutine Documentation

subroutine isba ( character(len=*), intent(in)  HISBA,
character(len=*), intent(in)  HPHOTO,
logical, intent(in)  OTR_ML,
character(len=*), intent(in)  HRUNOFF,
character(len=*), intent(in)  HKSAT,
character(len=*), intent(in)  HRAIN,
character(len=*), intent(in)  HHORT,
character(len=*), intent(in)  HC1DRY,
character(len=*), intent(in)  HSCOND,
character(len=*), intent(in)  HSNOW_ISBA,
character(len=*), intent(in)  HSNOWRES,
character(len=*), intent(in)  HCPSURF,
character(len=*), intent(in)  HSOILFRZ,
character(len=*), intent(in)  HDIFSFCOND,
type(date_time), intent(in)  TPTIME,
logical, intent(in)  OFLOOD,
logical, intent(in)  OTEMP_ARP,
logical, intent(in)  OGLACIER,
logical, intent(in)  OMEB,
logical, intent(in)  OFORC_MEASURE,
logical, intent(in)  OMEB_LITTER,
logical, intent(in)  OMEB_GNDRES,
real, intent(in)  PTSTEP,
character(len=*), intent(in)  HIMPLICIT_WIND,
logical, intent(in)  OAGRI_TO_GRASS,
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,
real, intent(in)  PCGMAX,
real, dimension(:), intent(in)  PZREF,
real, dimension(:), intent(in)  PUREF,
real, dimension(:), intent(in)  PDIRCOSZW,
real, dimension(:), intent(in)  PTA,
real, dimension(:), intent(in)  PQA,
real, dimension(:), intent(in)  PEXNA,
real, dimension(:), intent(in)  PRHOA,
real, dimension(:), intent(in)  PPS,
real, dimension(:), intent(in)  PEXNS,
real, dimension(:), intent(in)  PRR,
real, dimension(:), intent(in)  PSR,
real, dimension(:), intent(in)  PZENITH,
real, dimension(:), intent(in)  PSCA_SW,
real, dimension(:), intent(in)  PSW_RAD,
real, dimension(:), intent(in)  PLW_RAD,
real, dimension(:), intent(in)  PVMOD,
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(in)  PRSMIN,
real, dimension(:), intent(in)  PRGL,
real, dimension(:), intent(in)  PGAMMA,
real, dimension(:), intent(in)  PCV,
real, dimension(:), intent(in)  PRUNOFFD,
real, dimension(:,:), intent(in)  PSOILWGHT,
integer, intent(in)  KLAYER_HORT,
integer, intent(in)  KLAYER_DUN,
real, dimension(:), intent(in)  PALBNIR_TVEG,
real, dimension(:), intent(in)  PALBVIS_TVEG,
real, dimension(:), intent(in)  PALBNIR_TSOIL,
real, dimension(:), intent(in)  PALBVIS_TSOIL,
real, dimension(:), intent(in)  PALB,
real, dimension(:), intent(in)  PWRMAX_CF,
real, dimension(:), intent(in)  PVEG,
real, dimension(:), intent(in)  PLAI,
real, dimension(:), intent(in)  PEMIS,
real, dimension(:), intent(in)  PZ0_WITH_SNOW,
real, dimension(:), intent(in)  PZ0H_WITH_SNOW,
real, dimension(:,:), intent(in)  PVEGTYPE,
real, dimension(:), intent(in)  PZ0EFF,
real, dimension(:), intent(in)  PRGLCV,
real, dimension(:), intent(in)  PGAMMACV,
real, dimension(:), intent(in)  PRSMINCV,
real, dimension(:,:), intent(in)  PROOTFRACCV,
real, dimension(:), intent(in)  PWRMAX_CFCV,
real, dimension(:), intent(in)  PLAIV,
real, dimension(:), intent(in)  PBSLAI,
real, dimension(:), intent(in)  PLAIMIN,
real, dimension(:), intent(in)  PH_VEG,
real, dimension(:), intent(in)  PPALPHAN,
real, dimension(:), intent(in)  PZ0G_WITHOUT_SNOW,
real, dimension(:), intent(in)  PZ0_MEBV,
real, dimension(:), intent(in)  PZ0H_MEBV,
real, dimension(:), intent(in)  PZ0EFF_MEBV,
real, dimension(:), intent(in)  PZ0_MEBN,
real, dimension(:), intent(in)  PZ0H_MEBN,
real, dimension(:), intent(in)  PZ0EFF_MEBN,
real, dimension(:), intent(in)  PGNDLITTER,
real, dimension(:), intent(in)  PRUNOFFB,
real, dimension(:), intent(in)  PCGSAT,
real, dimension(:), intent(in)  PC1SAT,
real, dimension(:), intent(in)  PC2REF,
real, dimension(:,:), intent(in)  PC3,
real, dimension(:), intent(in)  PC4B,
real, dimension(:), intent(in)  PC4REF,
real, dimension(:), intent(in)  PACOEF,
real, dimension(:), intent(in)  PPCOEF,
real, dimension(:), intent(in)  PTAUICE,
real, dimension(:), intent(in)  PWDRAIN,
real, dimension(:), intent(in)  PTDEEP_A,
real, dimension(:), intent(in)  PTDEEP_B,
real, dimension(:), intent(in)  PGAMMAT,
real, dimension(:), intent(in)  PPSN,
real, dimension(:), intent(in)  PPSNG,
real, dimension(:), intent(in)  PPSNV,
real, dimension(:), intent(in)  PPSNV_A,
real, dimension(:), intent(in)  PSNOWFREE_ALB_VEG,
real, dimension(:), intent(in)  PSNOWFREE_ALB_SOIL,
real, dimension(:), intent(in)  PIRRIG,
real, dimension(:), intent(in)  PWATSUP,
real, dimension(:), intent(in)  PTHRESHOLD,
logical, dimension(:), intent(in)  LIRRIGATE,
logical, dimension(:), intent(inout)  LIRRIDAY,
logical, dimension(:), intent(in)  OSTRESSDEF,
real, dimension(:), intent(in)  PGC,
real, dimension(:), intent(in)  PF2I,
real, dimension(:), intent(in)  PDMAX,
real, dimension(:), intent(in)  PAH,
real, dimension(:), intent(in)  PBH,
real, dimension(:), intent(in)  PCSP,
real, dimension(:), intent(in)  PGMES,
real, dimension(:), intent(in)  PPOI,
real, dimension(:), intent(in)  PFZERO,
real, dimension(:), intent(in)  PEPSO,
real, dimension(:), intent(in)  PGAMM,
real, dimension(:), intent(in)  PQDGAMM,
real, dimension(:), intent(in)  PQDGMES,
real, dimension(:), intent(in)  PT1GMES,
real, dimension(:), intent(in)  PT2GMES,
real, dimension(:), intent(in)  PAMAX,
real, dimension(:), intent(in)  PQDAMAX,
real, dimension(:), intent(in)  PT1AMAX,
real, dimension(:), intent(in)  PT2AMAX,
real, dimension(:), intent(inout)  PABC,
real, dimension(:,:), intent(in)  PD_G,
real, dimension(:,:), intent(in)  PDZG,
real, dimension(:,:), intent(in)  PDZDIF,
integer, dimension(:), intent(in)  KWG_LAYER,
real, dimension(:,:), intent(in)  PROOTFRAC,
real, dimension(:,:), intent(in)  PWFC,
real, dimension(:,:), intent(in)  PWWILT,
real, dimension(:,:), intent(in)  PWSAT,
real, dimension(:,:), intent(in)  PBCOEF,
real, dimension(:,:), intent(in)  PCONDSAT,
real, dimension(:,:), intent(in)  PMPOTSAT,
real, dimension(:,:), intent(in)  PHCAPSOIL,
real, dimension(:,:), intent(in)  PCONDDRY,
real, dimension(:,:), intent(in)  PCONDSLD,
real, dimension(:), intent(in)  PD_ICE,
real, dimension(:), intent(in)  PKSAT_ICE,
real, dimension(:), intent(in)  PMUF,
real, dimension(:), intent(in)  PFF,
real, dimension(:), intent(in)  PFFG,
real, dimension(:), intent(in)  PFFV,
real, dimension(:), intent(in)  PFFG_NOSNOW,
real, dimension(:), intent(in)  PFFV_NOSNOW,
real, dimension(:), intent(in)  PFFROZEN,
real, dimension(:), intent(in)  PFALB,
real, dimension(:), intent(in)  PFEMIS,
real, dimension(:), intent(in)  PFFLOOD,
real, dimension(:), intent(in)  PPIFLOOD,
real, dimension(:), intent(inout)  PIFLOOD,
real, dimension(:), intent(inout)  PPFLOOD,
real, dimension(:), intent(inout)  PLE_FLOOD,
real, dimension(:), intent(inout)  PLEI_FLOOD,
real, dimension(:), intent(in)  PSODELX,
real, dimension(:), intent(in)  PLAT,
real, dimension(:), intent(in)  PLON,
real, dimension(:,:), intent(inout)  PTG,
real, dimension(:,:), intent(inout)  PWG,
real, dimension(:,:), intent(inout)  PWGI,
real, dimension(:), intent(inout)  PCPS,
real, dimension(:), intent(inout)  PLVTT,
real, dimension(:), intent(inout)  PLSTT,
real, dimension(:), intent(inout)  PWR,
real, dimension(:), intent(inout)  PWRL,
real, dimension(:), intent(inout)  PWRLI,
real, dimension(:), intent(inout)  PWRVN,
real, dimension(:), intent(inout)  PTV,
real, dimension(:), intent(inout)  PTL,
real, dimension(:), intent(inout)  PRESA,
real, dimension(:), intent(inout)  PANFM,
real, dimension(:), intent(inout)  PFSAT,
real, dimension(:), intent(inout)  PSNOWALB,
real, dimension(:), intent(inout)  PSNOWALBVIS,
real, dimension(:), intent(inout)  PSNOWALBNIR,
real, dimension(:), intent(inout)  PSNOWALBFIR,
real, dimension(:,:), intent(inout)  PSNOWSWE,
real, dimension(:,:), intent(inout)  PSNOWHEAT,
real, dimension(:,:), intent(inout)  PSNOWRHO,
real, dimension(:,:), intent(inout)  PSNOWGRAN1,
real, dimension(:,:), intent(inout)  PSNOWGRAN2,
real, dimension(:,:), intent(inout)  PSNOWHIST,
real, dimension(:,:), intent(inout)  PSNOWAGE,
real, dimension(:), intent(out)  PGRNDFLUX,
real, dimension(:), intent(out)  PHPSNOW,
real, dimension(:), intent(out)  PSNOWHMASS,
real, dimension(:), intent(out)  PRNSNOW,
real, dimension(:), intent(out)  PHSNOW,
real, dimension(:), intent(out)  PGFLUXSNOW,
real, dimension(:), intent(out)  PUSTARSNOW,
real, dimension(:), intent(out)  PSRSFC,
real, dimension(:), intent(out)  PRRSFC,
real, dimension(:), intent(out)  PLESL,
real, dimension(:), intent(out)  PEMISNOW,
real, dimension(:), intent(out)  PCDSNOW,
real, dimension(:), intent(out)  PCHSNOW,
real, dimension(:), intent(out)  PTS_RAD,
real, dimension(:), intent(out)  PTS,
real, dimension(:), intent(out)  PHV,
real, dimension(:), intent(out)  PQS,
real, dimension(:,:), intent(out)  PSNOWTEMP,
real, dimension(:,:), intent(out)  PSNOWLIQ,
real, dimension(:,:), intent(out)  PSNOWDZ,
real, dimension(:), intent(out)  PCG,
real, dimension(:), intent(out)  PC1,
real, dimension(:), intent(out)  PC2,
real, dimension(:), intent(out)  PWGEQ,
real, dimension(:), intent(out)  PCT,
real, dimension(:), intent(out)  PCH,
real, dimension(:), intent(out)  PCD,
real, dimension(:), intent(out)  PCDN,
real, dimension(:), intent(out)  PRI,
real, dimension(:), intent(out)  PHU,
real, dimension(:), intent(out)  PHUG,
real, dimension(:), intent(out)  PEMIST,
real, dimension(:), intent(out)  PALBT,
real, dimension(:), intent(out)  PRS,
real, dimension(:), intent(inout)  PLE,
real, dimension(:), intent(out)  PRN,
real, dimension(:), intent(out)  PH,
real, dimension(:), intent(out)  PLEI,
real, dimension(:), intent(out)  PLEGI,
real, dimension(:), intent(out)  PLEG,
real, dimension(:), intent(out)  PLEV,
real, dimension(:), intent(out)  PLES,
real, dimension(:), intent(out)  PLER,
real, dimension(:), intent(out)  PLETR,
real, dimension(:), intent(out)  PEVAP,
real, dimension(:), intent(out)  PGFLUX,
real, dimension(:), intent(out)  PRESTORE,
real, dimension(:), intent(out)  PUSTAR,
real, dimension(:), intent(out)  PDRAIN,
real, dimension(:), intent(out)  PRUNOFF,
real, dimension(:), intent(out)  PMELT,
real, dimension(:), intent(out)  PMELTADV,
real, dimension(:), intent(inout)  PTC,
real, dimension(:), intent(inout)  PQC,
real, dimension(:), intent(out)  PRN_ISBA,
real, dimension(:), intent(out)  PH_ISBA,
real, dimension(:), intent(out)  PLEG_ISBA,
real, dimension(:), intent(out)  PLEGI_ISBA,
real, dimension(:), intent(out)  PLEV_ISBA,
real, dimension(:), intent(out)  PLETR_ISBA,
real, dimension(:), intent(out)  PUSTAR_ISBA,
real, dimension(:), intent(out)  PLER_ISBA,
real, dimension(:), intent(out)  PLE_ISBA,
real, dimension(:), intent(out)  PLEI_ISBA,
real, dimension(:), intent(out)  PGFLUX_ISBA,
real, dimension(:), intent(out)  PHORT,
real, dimension(:), intent(out)  PDRIP,
real, dimension(:), intent(out)  PRRVEG,
real, dimension(:), intent(out)  PAC_AGG,
real, dimension(:), intent(out)  PHU_AGG,
real, dimension(:), intent(inout)  PFAPARC,
real, dimension(:), intent(inout)  PFAPIRC,
real, dimension(:), intent(inout)  PMUS,
real, dimension(:), intent(inout)  PLAI_EFFC,
real, dimension(:), intent(inout)  PAN,
real, dimension(:), intent(inout)  PANDAY,
real, dimension(:,:), intent(out)  PRESP_BIOMASS_INST,
real, dimension(:,:), intent(out)  PIACAN,
real, dimension(:), intent(out)  PANF,
real, dimension(:), intent(out)  PGPP,
real, dimension(:), intent(out)  PFAPAR,
real, dimension(:), intent(out)  PFAPIR,
real, dimension(:), intent(out)  PFAPAR_BS,
real, dimension(:), intent(out)  PFAPIR_BS,
real, dimension(:), intent(out)  PIRRIG_FLUX,
real, dimension(:), intent(out)  PDEEP_FLUX,
real, dimension(:), intent(out)  PSWNET_V,
real, dimension(:), intent(out)  PSWNET_G,
real, dimension(:), intent(out)  PSWNET_N,
real, dimension(:), intent(out)  PSWNET_NS,
real, dimension(:), intent(out)  PLWNET_V,
real, dimension(:), intent(out)  PLWNET_G,
real, dimension(:), intent(out)  PLWNET_N,
real, dimension(:), intent(out)  PLEV_V_C,
real, dimension(:), intent(out)  PLES_V_C,
real, dimension(:), intent(out)  PH_V_C,
real, dimension(:), intent(out)  PH_G_C,
real, dimension(:), intent(out)  PLETR_G_C,
real, dimension(:), intent(out)  PLETR_V_C,
real, dimension(:), intent(out)  PLER_G_C,
real, dimension(:), intent(out)  PLELITTER,
real, dimension(:), intent(out)  PLELITTERI,
real, dimension(:), intent(out)  PDRIPLIT,
real, dimension(:), intent(out)  PRRLIT,
real, dimension(:), intent(out)  PLER_V_C,
real, dimension(:), intent(out)  PH_C_A,
real, dimension(:), intent(out)  PH_N_C,
real, dimension(:), intent(out)  PLE_C_A,
real, dimension(:), intent(out)  PLE_V_C,
real, dimension(:), intent(out)  PLE_G_C,
real, dimension(:), intent(out)  PLE_N_C,
real, dimension(:), intent(out)  PEVAP_N_C,
real, dimension(:), intent(out)  PEVAP_G_C,
real, dimension(:), intent(out)  PSR_GN,
real, dimension(:), intent(out)  PMELTCV,
real, dimension(:), intent(out)  PFRZCV,
real, dimension(:), intent(out)  PSWDOWN_GN,
real, dimension(:), intent(out)  PLWDOWN_GN,
real, dimension(:), intent(in)  PIRRIG_GR,
real, dimension(:,:), intent(in)  PTOPQS,
real, dimension(:), intent(out)  PQSB,
real, dimension(:), intent(out)  PSUBL,
real, dimension(:), intent(in)  PFWTD,
real, dimension(:), intent(in)  PWTD,
real, dimension(:), intent(out)  PSNDRIFT 
)

Definition at line 6 of file isba.F90.

Here is the call graph for this function:

Here is the caller graph for this function: