6 SUBROUTINE isba(HISBA, HPHOTO, OTR_ML, HRUNOFF, HKSAT, HRAIN, HHORT, &
7 hc1dry, hscond, hsnow_isba, hsnowres, hcpsurf, hsoilfrz, &
8 hdifsfcond, tptime, oflood, otemp_arp, oglacier, &
9 omeb, oforc_measure, omeb_litter, omeb_gndres, &
10 ptstep, himplicit_wind, oagri_to_grass, osnowdrift, &
11 osnowdrift_sublim, osnow_abs_zenith,hsnowmetamo,hsnowrad, &
12 pcgmax, pzref, puref, pdircoszw, &
13 pta, pqa, pexna, prhoa, pps, pexns, prr, psr, pzenith, &
14 psca_sw, psw_rad, plw_rad, pvmod, ppew_a_coef, ppew_b_coef,&
15 ppet_a_coef, ppeq_a_coef, ppet_b_coef, ppeq_b_coef, prsmin,&
16 prgl, pgamma, pcv, prunoffd, psoilwght, klayer_hort, &
17 klayer_dun, palbnir_tveg, palbvis_tveg, palbnir_tsoil, &
18 palbvis_tsoil, palb, pwrmax_cf, pveg, plai, pemis, &
19 pz0_with_snow, pz0h_with_snow, pvegtype, pz0eff, &
20 prglcv, pgammacv, prsmincv, &
21 prootfraccv, pwrmax_cfcv, plaiv, &
22 pbslai,plaimin,ph_veg,ppalphan, &
24 pz0_mebv,pz0h_mebv,pz0eff_mebv, &
25 pz0_mebn,pz0h_mebn,pz0eff_mebn, &
26 pgndlitter, prunoffb, &
27 pcgsat, pc1sat, pc2ref, pc3, pc4b, pc4ref, pacoef, ppcoef, &
28 ptauice, pwdrain, ptdeep_a, ptdeep_b, pgammat, &
30 ppsnv_a, psnowfree_alb_veg, psnowfree_alb_soil, pirrig, &
31 pwatsup, pthreshold, lirrigate, lirriday, ostressdef, pgc, &
32 pf2i, pdmax, pah, pbh, pcsp, pgmes, ppoi, pfzero, pepso, &
33 pgamm, pqdgamm, pqdgmes, pt1gmes, pt2gmes, pamax, pqdamax, &
34 pt1amax, pt2amax, pabc, pd_g, pdzg, pdzdif, kwg_layer, &
35 prootfrac, pwfc, pwwilt, pwsat, pbcoef, pcondsat, &
36 pmpotsat, phcapsoil, pconddry, pcondsld, pd_ice, pksat_ice,&
37 pmuf, pff, pffg, pffv, pffg_nosnow, pffv_nosnow, pffrozen, &
38 pfalb, pfemis, pfflood, ppiflood, piflood, ppflood, &
39 ple_flood, plei_flood, psodelx, plat, plon, ptg, pwg, &
40 pwgi, pcps, plvtt, plstt, pwr, &
41 pwrl,pwrli,pwrvn,ptv, ptl, &
42 presa, panfm, pfsat, &
43 psnowalb, psnowalbvis, psnowalbnir, psnowalbfir, &
44 psnowswe, psnowheat, psnowrho, psnowgran1, &
45 psnowgran2, psnowhist, psnowage, pgrndflux, phpsnow, &
46 psnowhmass, prnsnow, phsnow, pgfluxsnow, &
47 pustarsnow, psrsfc, prrsfc, plesl, pemisnow, pcdsnow, &
48 pchsnow, pts_rad, pts, phv, pqs, psnowtemp, psnowliq, &
49 psnowdz, pcg, pc1, pc2, pwgeq, pct, pch, pcd, pcdn, pri, &
50 phu, phug, pemist, palbt, prs, ple, prn, ph, plei, plegi, &
51 pleg, plev, ples, pler, pletr, pevap, pgflux, prestore, &
52 pustar, pdrain, prunoff, pmelt, pmeltadv, &
54 ph_isba, pleg_isba, plegi_isba, plev_isba, pletr_isba, &
55 pustar_isba, pler_isba, ple_isba, plei_isba, pgflux_isba, &
56 phort, pdrip, prrveg, pac_agg, phu_agg, pfaparc, pfapirc, &
57 pmus, plai_effc, pan, panday, presp_biomass_inst, piacan, &
58 panf, pgpp, pfapar, pfapir, pfapar_bs, pfapir_bs, &
59 pirrig_flux, pdeep_flux, &
60 pswnet_v, pswnet_g, pswnet_n, pswnet_ns, &
61 plwnet_v, plwnet_g, plwnet_n, &
62 plev_v_c, ples_v_c, ph_v_c, ph_g_c, &
63 pletr_g_c, pletr_v_c, pler_g_c, plelitter,plelitteri, &
64 pdriplit,prrlit, pler_v_c, ph_c_a, ph_n_c, &
65 ple_c_a, ple_v_c, ple_g_c, ple_n_c, &
66 pevap_n_c, pevap_g_c, &
67 psr_gn, pmeltcv, pfrzcv, &
68 pswdown_gn, plwdown_gn, &
69 pirrig_gr, ptopqs, pqsb, psubl, &
70 pfwtd, pwtd, psndrift )
175 USE modi_wet_leaves_frac
179 USE modi_isba_snow_agr
181 USE modi_radiative_transfert
190 USE yomhook
,ONLY : lhook, dr_hook
191 USE parkind1
,ONLY : jprb
202 CHARACTER(LEN=*),
INTENT(IN) :: hisba
206 CHARACTER(LEN=*),
INTENT(IN) :: hphoto
212 LOGICAL,
INTENT(IN) :: otr_ml
213 CHARACTER(LEN=*),
INTENT(IN) :: hrunoff
217 CHARACTER(LEN=*),
INTENT(IN) :: hksat
220 CHARACTER(LEN=*),
INTENT(IN) :: hrain
223 CHARACTER(LEN=*),
INTENT(IN) :: hhort
226 CHARACTER(LEN=*),
INTENT(IN) :: hc1dry
230 CHARACTER(LEN=*),
INTENT(IN) :: hscond
234 CHARACTER(LEN=*),
INTENT(IN) :: hsnow_isba
238 CHARACTER(LEN=*),
INTENT(IN) :: hsnowres
241 CHARACTER(LEN=*),
INTENT(IN) :: hcpsurf
244 CHARACTER(LEN=*),
INTENT(IN) :: hsoilfrz
248 CHARACTER(LEN=*),
INTENT(IN) :: hdifsfcond
255 LOGICAL,
INTENT(IN) :: oflood
256 LOGICAL,
INTENT(IN) :: otemp_arp
258 LOGICAL,
INTENT(IN) :: oglacier
262 LOGICAL,
INTENT(IN) :: omeb
264 LOGICAL,
INTENT(IN) :: omeb_litter
265 LOGICAL,
INTENT(IN) :: omeb_gndres
266 LOGICAL,
INTENT(IN) :: oforc_measure
268 CHARACTER(LEN=*),
INTENT(IN) :: himplicit_wind
272 LOGICAL,
INTENT(IN) :: oagri_to_grass
273 LOGICAL,
INTENT(IN) :: osnowdrift
274 LOGICAL,
INTENT(IN) :: osnowdrift_sublim
275 LOGICAL,
INTENT(IN) :: osnow_abs_zenith
276 CHARACTER(3),
INTENT(IN) :: hsnowmetamo
283 CHARACTER(3),
INTENT(IN) :: hsnowrad
291 REAL,
INTENT(IN) :: ptstep
293 REAL,
INTENT(IN) :: pcgmax
295 REAL,
DIMENSION(:),
INTENT(IN) :: pzref
298 REAL,
DIMENSION(:),
INTENT(IN) :: puref
302 REAL,
DIMENSION(:),
INTENT(IN) :: pdircoszw
305 REAL,
DIMENSION(:),
INTENT(IN) :: plat
306 REAL,
DIMENSION(:),
INTENT(IN) :: plon
314 REAL,
DIMENSION(:),
INTENT(IN) :: pta
315 REAL,
DIMENSION(:),
INTENT(IN) :: pqa
316 REAL,
DIMENSION(:),
INTENT(IN) :: pexna
317 REAL,
DIMENSION(:),
INTENT(IN) :: prhoa
319 REAL,
DIMENSION(:),
INTENT(IN) :: pps
320 REAL,
DIMENSION(:),
INTENT(IN) :: pexns
322 REAL,
DIMENSION(:),
INTENT(IN) :: prr
323 REAL,
DIMENSION(:),
INTENT(IN) :: psr
325 REAL,
DIMENSION(:),
INTENT(IN) :: pzenith
326 REAL,
DIMENSION(:),
INTENT(IN) :: psw_rad
327 REAL,
DIMENSION(:),
INTENT(IN) :: psca_sw
328 REAL,
DIMENSION(:),
INTENT(IN) :: plw_rad
330 REAL,
DIMENSION(:),
INTENT(IN) :: pvmod
335 REAL,
DIMENSION(:),
INTENT(IN) :: ppew_a_coef, ppew_b_coef, &
336 ppet_a_coef, ppeq_a_coef, &
337 ppet_b_coef, ppeq_b_coef
348 REAL,
DIMENSION(:),
INTENT(IN) :: prsmin
349 REAL,
DIMENSION(:),
INTENT(IN) :: prgl
351 REAL,
DIMENSION(:),
INTENT(IN) :: pgamma
354 REAL,
DIMENSION(:),
INTENT(IN) :: pcv
358 REAL,
DIMENSION(:),
INTENT(IN) :: prunoffd
359 REAL,
DIMENSION(:,:),
INTENT(IN) :: psoilwght
361 INTEGER,
INTENT(IN) :: klayer_hort
362 INTEGER,
INTENT(IN) :: klayer_dun
364 REAL,
DIMENSION(:),
INTENT(IN) :: palbnir_tveg
365 REAL,
DIMENSION(:),
INTENT(IN) :: palbvis_tveg
366 REAL,
DIMENSION(:),
INTENT(IN) :: palbnir_tsoil
367 REAL,
DIMENSION(:),
INTENT(IN) :: palbvis_tsoil
368 REAL,
DIMENSION(:),
INTENT(IN) :: palb
369 REAL,
DIMENSION(:),
INTENT(IN) :: pwrmax_cf
371 REAL,
DIMENSION(:),
INTENT(IN) :: pveg
375 REAL,
DIMENSION(:),
INTENT(IN) :: pgndlitter
376 REAL,
DIMENSION(:),
INTENT(IN) :: plai
379 REAL,
DIMENSION(:),
INTENT(IN) :: pemis
381 REAL,
DIMENSION(:),
INTENT(IN) :: pz0_with_snow
383 REAL,
DIMENSION(:),
INTENT(IN) :: pz0h_with_snow
388 REAL,
DIMENSION(:,:),
INTENT(IN) :: prootfraccv
389 REAL,
DIMENSION(:),
INTENT(IN) :: prglcv
390 REAL,
DIMENSION(:),
INTENT(IN) :: pgammacv
391 REAL,
DIMENSION(:),
INTENT(IN) :: prsmincv
392 REAL,
DIMENSION(:),
INTENT(IN) :: pwrmax_cfcv
393 REAL,
DIMENSION(:),
INTENT(IN) :: plaiv
396 REAL,
DIMENSION(:),
INTENT(IN) :: ph_veg
397 REAL,
DIMENSION(:),
INTENT(IN) :: pbslai
398 REAL,
DIMENSION(:),
INTENT(IN) :: plaimin
399 REAL,
DIMENSION(:),
INTENT(IN) :: ppalphan
400 REAL,
DIMENSION(:),
INTENT(IN) :: pz0g_without_snow
401 REAL,
DIMENSION(:),
INTENT(IN) :: pz0_mebv
402 REAL,
DIMENSION(:),
INTENT(IN) :: pz0h_mebv
403 REAL,
DIMENSION(:),
INTENT(IN) :: pz0eff_mebv
404 REAL,
DIMENSION(:),
INTENT(IN) :: pz0_mebn
405 REAL,
DIMENSION(:),
INTENT(IN) :: pz0h_mebn
406 REAL,
DIMENSION(:),
INTENT(IN) :: pz0eff_mebn
411 REAL,
DIMENSION(:,:),
INTENT(IN) :: pvegtype
416 REAL,
DIMENSION(:),
INTENT(IN) :: pz0eff
418 REAL,
DIMENSION(:),
INTENT(IN) :: prunoffb
423 REAL,
DIMENSION(:),
INTENT(IN) :: pcgsat
425 REAL,
DIMENSION(:),
INTENT(IN) :: pc1sat
426 REAL,
DIMENSION(:),
INTENT(IN) :: pc2ref
427 REAL,
DIMENSION(:,:),
INTENT(IN):: pc3
428 REAL,
DIMENSION(:),
INTENT(IN) :: pc4b
429 REAL,
DIMENSION(:),
INTENT(IN) :: pc4ref
430 REAL,
DIMENSION(:),
INTENT(IN) :: pacoef
431 REAL,
DIMENSION(:),
INTENT(IN) :: ppcoef
433 REAL,
DIMENSION(:),
INTENT(IN) :: ptauice
436 REAL,
DIMENSION(:),
INTENT(IN) :: pwdrain
439 REAL,
DIMENSION(:),
INTENT(IN) :: ptdeep_a, ptdeep_b
451 REAL,
DIMENSION(:),
INTENT(IN) :: pgammat
457 REAL,
DIMENSION(:),
INTENT(IN) :: ppsn
459 REAL,
DIMENSION(:),
INTENT(IN) :: ppsng
461 REAL,
DIMENSION(:),
INTENT(IN) :: ppsnv
463 REAL,
DIMENSION(:),
INTENT(IN) :: ppsnv_a
465 REAL,
DIMENSION(:),
INTENT(IN) :: psnowfree_alb_veg
466 REAL,
DIMENSION(:),
INTENT(IN) :: psnowfree_alb_soil
468 REAL ,
DIMENSION(:),
INTENT(IN) :: pirrig
469 REAL ,
DIMENSION(:),
INTENT(IN) :: pwatsup
470 REAL ,
DIMENSION(:),
INTENT(IN) :: pthreshold
471 LOGICAL,
DIMENSION(:),
INTENT(IN) :: lirrigate
472 LOGICAL,
DIMENSION(:),
INTENT(INOUT) :: lirriday
473 REAL ,
DIMENSION(:),
INTENT(IN) :: pirrig_gr
478 LOGICAL,
DIMENSION(:),
INTENT(IN) :: ostressdef
480 REAL,
DIMENSION(:),
INTENT(IN) :: pgc
481 REAL,
DIMENSION(:),
INTENT(IN) :: pf2i
483 REAL,
DIMENSION(:),
INTENT(IN) :: pdmax
485 REAL,
DIMENSION(:),
INTENT(IN) :: pah,pbh
488 REAL,
DIMENSION(:),
INTENT(IN) :: pcsp
490 REAL,
DIMENSION(:),
INTENT(IN) :: pgmes
492 REAL,
DIMENSION(:),
INTENT(IN) :: ppoi
494 REAL,
DIMENSION(:),
INTENT(IN) :: pfzero
496 REAL,
DIMENSION(:),
INTENT(IN) :: pepso
498 REAL,
DIMENSION(:),
INTENT(IN) :: pgamm
499 REAL,
DIMENSION(:),
INTENT(IN) :: pqdgamm
501 REAL,
DIMENSION(:),
INTENT(IN) :: pqdgmes
502 REAL,
DIMENSION(:),
INTENT(IN) :: pt1gmes
506 REAL,
DIMENSION(:),
INTENT(IN) :: pt2gmes
510 REAL,
DIMENSION(:),
INTENT(IN) :: pamax
511 REAL,
DIMENSION(:),
INTENT(IN) :: pqdamax
512 REAL,
DIMENSION(:),
INTENT(IN) :: pt1amax
516 REAL,
DIMENSION(:),
INTENT(IN) :: pt2amax
520 REAL,
DIMENSION(:),
INTENT(INOUT) :: pabc
529 REAL,
DIMENSION(:),
INTENT(INOUT) :: ptc
530 REAL,
DIMENSION(:),
INTENT(INOUT) :: pqc
538 REAL,
DIMENSION(:,:),
INTENT(IN) :: pd_g
539 REAL,
DIMENSION(:,:),
INTENT(IN) :: pdzg
540 REAL,
DIMENSION(:,:),
INTENT(IN) :: pdzdif
541 INTEGER,
DIMENSION(:),
INTENT(IN) :: kwg_layer
542 REAL,
DIMENSION(:,:),
INTENT(IN) :: prootfrac
543 REAL,
DIMENSION(:,:),
INTENT(IN) :: pwfc
544 REAL,
DIMENSION(:,:),
INTENT(IN) :: pwwilt
545 REAL,
DIMENSION(:,:),
INTENT(IN) :: pwsat
546 REAL,
DIMENSION(:,:),
INTENT(IN) :: pbcoef
547 REAL,
DIMENSION(:,:),
INTENT(IN) :: pcondsat
548 REAL,
DIMENSION(:,:),
INTENT(IN) :: pmpotsat
549 REAL,
DIMENSION(:,:),
INTENT(IN) :: phcapsoil
550 REAL,
DIMENSION(:,:),
INTENT(IN) :: pconddry
551 REAL,
DIMENSION(:,:),
INTENT(IN) :: pcondsld
553 REAL,
DIMENSION(:),
INTENT(IN) :: pd_ice
555 REAL,
DIMENSION(:),
INTENT(IN) :: pksat_ice
557 REAL,
DIMENSION(:),
INTENT(IN) :: pmuf
559 REAL,
DIMENSION(:),
INTENT(IN) :: pff
560 REAL,
DIMENSION(:),
INTENT(IN) :: pffg
561 REAL,
DIMENSION(:),
INTENT(IN) :: pffv
562 REAL,
DIMENSION(:),
INTENT(IN) :: pffg_nosnow
563 REAL,
DIMENSION(:),
INTENT(IN) :: pffv_nosnow
564 REAL,
DIMENSION(:),
INTENT(IN) :: pffrozen
565 REAL,
DIMENSION(:),
INTENT(IN) :: pfalb
566 REAL,
DIMENSION(:),
INTENT(IN) :: pfemis
567 REAL,
DIMENSION(:),
INTENT(IN) :: pfflood
568 REAL,
DIMENSION(:),
INTENT(IN) :: ppiflood
569 REAL,
DIMENSION(:),
INTENT(INOUT):: piflood
570 REAL,
DIMENSION(:),
INTENT(INOUT):: ppflood
571 REAL,
DIMENSION(:),
INTENT(INOUT):: ple_flood, plei_flood
573 REAL,
DIMENSION(:),
INTENT(IN) :: psodelx
575 REAL,
DIMENSION(:,:),
INTENT(IN) :: ptopqs
576 REAL,
DIMENSION(:),
INTENT(OUT) :: pqsb
578 REAL,
DIMENSION(:),
INTENT(IN) :: pfwtd
579 REAL,
DIMENSION(:),
INTENT(IN) :: pwtd
585 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: ptg, pwg, pwgi
590 REAL,
DIMENSION(:),
INTENT(INOUT) :: pcps, plvtt, plstt
592 REAL,
DIMENSION(:),
INTENT(INOUT) :: pwr
596 REAL,
DIMENSION(:),
INTENT(INOUT) :: pwrl
598 REAL,
DIMENSION(:),
INTENT(INOUT) :: pwrli
601 REAL,
DIMENSION(:),
INTENT(INOUT) :: pwrvn, ptv, ptl
607 REAL,
DIMENSION(:),
INTENT(INOUT) :: presa
609 REAL,
DIMENSION(:),
INTENT(INOUT) :: panfm
611 REAL,
DIMENSION(:),
INTENT(INOUT) :: pfsat
618 REAL,
DIMENSION(:),
INTENT(INOUT) :: psnowalb
619 REAL,
DIMENSION(:),
INTENT(INOUT) :: psnowalbvis
620 REAL,
DIMENSION(:),
INTENT(INOUT) :: psnowalbnir
621 REAL,
DIMENSION(:),
INTENT(INOUT) :: psnowalbfir
622 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: psnowswe
625 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: psnowheat
626 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: psnowrho
629 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: psnowgran1
630 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: psnowgran2
631 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: psnowhist
632 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: psnowage
638 REAL,
DIMENSION(:),
INTENT(OUT) :: pgrndflux
640 REAL,
DIMENSION(:),
INTENT(OUT) :: phpsnow
641 REAL,
DIMENSION(:),
INTENT(OUT) :: psnowhmass
642 REAL,
DIMENSION(:),
INTENT(OUT) :: prnsnow
643 REAL,
DIMENSION(:),
INTENT(OUT) :: phsnow
644 REAL,
DIMENSION(:),
INTENT(OUT) :: pgfluxsnow
645 REAL,
DIMENSION(:),
INTENT(OUT) :: pustarsnow
646 REAL,
DIMENSION(:),
INTENT(OUT) :: psrsfc
648 REAL,
DIMENSION(:),
INTENT(OUT) :: prrsfc
650 REAL,
DIMENSION(:),
INTENT(OUT) :: plesl
651 REAL,
DIMENSION(:),
INTENT(OUT) :: pemisnow
652 REAL,
DIMENSION(:),
INTENT(OUT) :: pcdsnow
653 REAL,
DIMENSION(:),
INTENT(OUT) :: pchsnow
654 REAL,
DIMENSION(:),
INTENT(OUT) :: pts_rad
656 REAL,
DIMENSION(:),
INTENT(OUT) :: pts
657 REAL,
DIMENSION(:),
INTENT(OUT) :: phv
658 REAL,
DIMENSION(:,:),
INTENT(OUT) :: psnowtemp
659 REAL,
DIMENSION(:,:),
INTENT(OUT) :: psnowliq
660 REAL,
DIMENSION(:,:),
INTENT(OUT) :: psnowdz
666 REAL,
DIMENSION(:),
INTENT(OUT) :: pcg
667 REAL,
DIMENSION(:),
INTENT(OUT) :: pc1
668 REAL,
DIMENSION(:),
INTENT(OUT) :: pc2
669 REAL,
DIMENSION(:),
INTENT(OUT) :: pwgeq
671 REAL,
DIMENSION(:),
INTENT(OUT) :: pct
677 REAL,
DIMENSION(:),
INTENT(OUT) :: pch
678 REAL,
DIMENSION(:),
INTENT(OUT) :: pcd
679 REAL,
DIMENSION(:),
INTENT(OUT) :: pcdn
680 REAL,
DIMENSION(:),
INTENT(OUT) :: pri
681 REAL,
DIMENSION(:),
INTENT(OUT) :: pqs
682 REAL,
DIMENSION(:),
INTENT(OUT) :: phu
683 REAL,
DIMENSION(:),
INTENT(OUT) :: pemist
684 REAL,
DIMENSION(:),
INTENT(OUT) :: palbt
686 REAL,
DIMENSION(:),
INTENT(OUT) :: phug
687 REAL,
DIMENSION(:),
INTENT(OUT) :: prs
692 REAL,
DIMENSION(:),
INTENT(INOUT) :: ple
693 REAL,
DIMENSION(:),
INTENT(OUT) :: prn
694 REAL,
DIMENSION(:),
INTENT(OUT) :: ph
695 REAL,
DIMENSION(:),
INTENT(OUT) :: plei
696 REAL,
DIMENSION(:),
INTENT(OUT) :: plegi
697 REAL,
DIMENSION(:),
INTENT(OUT) :: plelitter
698 REAL,
DIMENSION(:),
INTENT(OUT) :: plelitteri
699 REAL,
DIMENSION(:),
INTENT(OUT) :: pdriplit
700 REAL,
DIMENSION(:),
INTENT(OUT) :: prrlit
701 REAL,
DIMENSION(:),
INTENT(OUT) :: pleg
703 REAL,
DIMENSION(:),
INTENT(OUT) :: plev
705 REAL,
DIMENSION(:),
INTENT(OUT) :: ples
707 REAL,
DIMENSION(:),
INTENT(OUT) :: pler
710 REAL,
DIMENSION(:),
INTENT(OUT) :: pletr
712 REAL,
DIMENSION(:),
INTENT(OUT) :: pevap
713 REAL,
DIMENSION(:),
INTENT(OUT) :: psubl
714 REAL,
DIMENSION(:),
INTENT(OUT) :: pgflux
715 REAL,
DIMENSION(:),
INTENT(OUT) :: prestore
716 REAL,
DIMENSION(:),
INTENT(OUT) :: pustar
717 REAL,
DIMENSION(:),
INTENT(OUT) :: pdrain
718 REAL,
DIMENSION(:),
INTENT(OUT) :: prunoff
719 REAL,
DIMENSION(:),
INTENT(OUT) :: pmelt
720 REAL,
DIMENSION(:),
INTENT(OUT) :: pmeltadv
721 REAL ,
DIMENSION(:),
INTENT(OUT) :: pirrig_flux
722 REAL ,
DIMENSION(:),
INTENT(OUT) :: psndrift
728 REAL,
DIMENSION(:),
INTENT(OUT) :: prn_isba
729 REAL,
DIMENSION(:),
INTENT(OUT) :: ph_isba
730 REAL,
DIMENSION(:),
INTENT(OUT) :: pleg_isba
731 REAL,
DIMENSION(:),
INTENT(OUT) :: plegi_isba
732 REAL,
DIMENSION(:),
INTENT(OUT) :: plev_isba
733 REAL,
DIMENSION(:),
INTENT(OUT) :: pletr_isba
734 REAL,
DIMENSION(:),
INTENT(OUT) :: pustar_isba
735 REAL,
DIMENSION(:),
INTENT(OUT) :: pler_isba
736 REAL,
DIMENSION(:),
INTENT(OUT) :: ple_isba
737 REAL,
DIMENSION(:),
INTENT(OUT) :: plei_isba
738 REAL,
DIMENSION(:),
INTENT(OUT) :: pgflux_isba
740 REAL,
DIMENSION(:),
INTENT(OUT) :: phort
742 REAL,
DIMENSION(:),
INTENT(OUT) :: pdrip
743 REAL,
DIMENSION(:),
INTENT(OUT) :: prrveg
745 REAL,
DIMENSION(:),
INTENT(OUT) :: pac_agg
747 REAL,
DIMENSION(:),
INTENT(OUT) :: phu_agg
754 REAL,
DIMENSION(:),
INTENT(INOUT) :: pan
755 REAL,
DIMENSION(:),
INTENT(INOUT) :: panday
756 REAL,
DIMENSION(:,:),
INTENT(OUT) :: presp_biomass_inst
757 REAL,
DIMENSION(:),
INTENT(INOUT) :: pfaparc
758 REAL,
DIMENSION(:),
INTENT(INOUT) :: pfapirc
759 REAL,
DIMENSION(:),
INTENT(INOUT) :: pmus
760 REAL,
DIMENSION(:),
INTENT(INOUT) :: plai_effc
761 REAL,
DIMENSION(:,:),
INTENT(OUT) :: piacan
762 REAL,
DIMENSION(:),
INTENT(OUT) :: panf
763 REAL,
DIMENSION(:),
INTENT(OUT) :: pgpp
764 REAL,
DIMENSION(:),
INTENT(OUT) :: pfapar
765 REAL,
DIMENSION(:),
INTENT(OUT) :: pfapir
766 REAL,
DIMENSION(:),
INTENT(OUT) :: pfapar_bs
767 REAL,
DIMENSION(:),
INTENT(OUT) :: pfapir_bs
772 REAL,
DIMENSION(:),
INTENT(OUT) :: pswnet_v
773 REAL,
DIMENSION(:),
INTENT(OUT) :: pswnet_g
774 REAL,
DIMENSION(:),
INTENT(OUT) :: pswnet_n
775 REAL,
DIMENSION(:),
INTENT(OUT) :: pswnet_ns
777 REAL,
DIMENSION(:),
INTENT(OUT) :: plwnet_v
778 REAL,
DIMENSION(:),
INTENT(OUT) :: plwnet_g
779 REAL,
DIMENSION(:),
INTENT(OUT) :: plwnet_n
780 REAL,
DIMENSION(:),
INTENT(OUT) :: plev_v_c
781 REAL,
DIMENSION(:),
INTENT(OUT) :: ples_v_c
782 REAL,
DIMENSION(:),
INTENT(OUT) :: ph_v_c
783 REAL,
DIMENSION(:),
INTENT(OUT) :: ph_g_c
784 REAL,
DIMENSION(:),
INTENT(OUT) :: pletr_g_c
785 REAL,
DIMENSION(:),
INTENT(OUT) :: pletr_v_c
786 REAL,
DIMENSION(:),
INTENT(OUT) :: pler_g_c
787 REAL,
DIMENSION(:),
INTENT(OUT) :: pler_v_c
788 REAL,
DIMENSION(:),
INTENT(OUT) :: ph_c_a
791 REAL,
DIMENSION(:),
INTENT(OUT) :: ph_n_c
794 REAL,
DIMENSION(:),
INTENT(OUT) :: ple_v_c
795 REAL,
DIMENSION(:),
INTENT(OUT) :: ple_g_c
796 REAL,
DIMENSION(:),
INTENT(OUT) :: ple_c_a
799 REAL,
DIMENSION(:),
INTENT(OUT) :: ple_n_c
802 REAL,
DIMENSION(:),
INTENT(OUT) :: pevap_n_c
803 REAL,
DIMENSION(:),
INTENT(OUT) :: pevap_g_c
804 REAL,
DIMENSION(:),
INTENT(OUT) :: psr_gn
805 REAL,
DIMENSION(:),
INTENT(OUT) :: pmeltcv
806 REAL,
DIMENSION(:),
INTENT(OUT) :: pfrzcv
807 REAL,
DIMENSION(:),
INTENT(OUT) :: pswdown_gn
809 REAL,
DIMENSION(:),
INTENT(OUT) :: plwdown_gn
813 REAL,
DIMENSION(:),
INTENT(OUT) :: pdeep_flux
818 REAL,
DIMENSION(SIZE(PWR)) :: zcs
819 REAL,
DIMENSION(SIZE(PWR)) :: zfrozen1
820 REAL,
DIMENSION(SIZE(PWR)) :: zdelta
823 REAL,
DIMENSION(SIZE(PWR)) :: zqsat
826 REAL,
DIMENSION(SIZE(PWR)) :: zwrmax
828 REAL,
DIMENSION(SIZE(PWR)) :: zf2
830 REAL,
DIMENSION(SIZE(PWR)) :: zf5
833 REAL,
DIMENSION(SIZE(PWR)) :: zhugi
835 REAL,
DIMENSION(SIZE(PWR)) :: zevapcor
837 REAL,
DIMENSION(SIZE(PWR)) :: zles3l
838 REAL,
DIMENSION(SIZE(PWR)) :: zlel3l
839 REAL,
DIMENSION(SIZE(PWR)) :: zevap3l
840 REAL,
DIMENSION(SIZE(PWR)) :: zsnow_thrufal
842 REAL,
DIMENSION(SIZE(PWR)) :: zsnow_thrufal_soil
845 REAL,
DIMENSION(SIZE(PWR)) :: zalb3l
846 REAL,
DIMENSION(SIZE(PWR)) :: zri3l
847 REAL,
DIMENSION(SIZE(PWR)) :: zqs3l
849 REAL,
DIMENSION(SIZE(PWR)) :: zveg
851 REAL,
DIMENSION(SIZE(PWR),SIZE(PABC)) :: ziacan_shade, ziacan_sunlit
854 REAL,
DIMENSION(SIZE(PWR),SIZE(PABC)) :: zfrac_sun
858 REAL,
DIMENSION(SIZE(PWG,1),SIZE(PWG,2)) :: zsoilhcapz
860 REAL,
DIMENSION(SIZE(PWG,1),SIZE(PWG,2)) :: zsoilcondz
863 REAL,
DIMENSION(SIZE(PWG,1),SIZE(PWG,2)) :: zf2wght
865 REAL,
DIMENSION(SIZE(PWR)) :: zgrndflux
866 REAL,
DIMENSION(SIZE(PWR)) :: zflsn_cor
870 REAL,
DIMENSION(SIZE(PWR)) :: zsubvcor
872 REAL,
DIMENSION(SIZE(PWR)) :: zlitcor
880 REAL,
DIMENSION(SIZE(PWR)) :: zdelheatv_sfc
881 REAL,
DIMENSION(SIZE(PWR)) :: zdelheatg
882 REAL,
DIMENSION(SIZE(PWR)) :: zdelheatg_sfc
883 REAL,
DIMENSION(SIZE(PWR)) :: zdelphaseg
884 REAL,
DIMENSION(SIZE(PWR)) :: zdelphaseg_sfc
885 REAL,
DIMENSION(SIZE(PWR)) :: zdelheatn
886 REAL,
DIMENSION(SIZE(PWR)) :: zdelheatn_sfc
887 REAL,
DIMENSION(SIZE(PWR)) :: zsnowsfch
889 REAL,
DIMENSION(SIZE(PWR)) :: zgsfcsnow
896 REAL,
DIMENSION(SIZE(PWR)) :: zemist, zzhv
897 REAL,
DIMENSION(SIZE(PWR)) :: zalbt, zev, zetr, zer
899 LOGICAL,
DIMENSION(SIZE(PTG,1)) :: gshade
902 REAL(KIND=JPRB) :: zhook_handle
909 IF (lhook) CALL dr_hook(
'ISBA',0,zhook_handle)
920 zsoilhcapz(:,:) = xundef
921 zsoilcondz(:,:) = xundef
922 zf2wght(:,:) = xundef
935 zdelheatv_sfc(:) = 0.0
937 zdelheatg_sfc(:) = 0.0
939 zdelphaseg_sfc(:) = 0.0
941 zdelheatn_sfc(:) = 0.0
944 zsnow_thrufal(:) = 0.0
965 zalb3l(:)=psnowalb(:)
972 IF(hisba ==
'2-L' .OR. hisba ==
'3-L')
THEN
974 CALL
soil(hc1dry, hscond, hsnow_isba, oglacier, psnowrho(:,1), zveg, pcgsat,&
975 pcgmax, pc1sat, pc2ref, pacoef, ppcoef, pcv, ppsn, ppsng, ppsnv, pffg, &
976 pffv, pff, pcg, pc1, pc2, pwgeq, pct, zcs, zfrozen1, ptg(:,1), pwg, pwgi, &
977 phcapsoil(:,1), pconddry(:,1), pcondsld(:,1), pbcoef(:,1), pwsat(:,1), &
978 pwwilt(:,1), hksat,pcondsat,pffg_nosnow,pffv_nosnow )
982 CALL
soildif(hdifsfcond, oflood, zveg, pcv, pffg_nosnow, pffv_nosnow, &
983 pcg, pct, zfrozen1, pd_g, pdzg, ptg, pwg, pwgi, kwg_layer, &
984 phcapsoil, pconddry, pcondsld, pbcoef, pwsat, pmpotsat, zsoilcondz, &
985 zsoilhcapz, pfwtd, pwtd, pwr )
995 prootfrac, pwsat, pwfc, pwwilt, &
996 pwg, pwgi, kwg_layer, zf2wght, zf5 )
1004 CALL
isba_meb(tptime, omeb, omeb_litter, omeb_gndres,pgndlitter, &
1005 oforc_measure, oglacier,&
1006 otr_ml, oagri_to_grass, gshade, ostressdef, &
1007 osnowdrift, osnowdrift_sublim, osnow_abs_zenith, lirrigate, lirriday, &
1008 hsnowmetamo, hsnowrad, hphoto, &
1009 hisba, hcpsurf, hrain, hsnow_isba, hsnowres, himplicit_wind, &
1010 kwg_layer, ptstep, pvegtype, plat, plon, &
1011 pthreshold, pwatsup, pirrig, pirrig_flux, &
1012 zsoilhcapz, zsoilcondz, zfrozen1, &
1013 pps, pzenith, psca_sw, psw_rad, pvmod, prr, psr, prhoa, pta, pqa, &
1014 ph_veg, pdircoszw, &
1015 pexns, pexna, ppet_a_coef, ppet_b_coef, ppeq_a_coef, ppeq_b_coef, &
1016 ppew_a_coef, ppew_b_coef, &
1017 pzref, puref, pch, pcd, pcdn, pri, presa, phug, phv, phu, pqs, &
1018 pz0g_without_snow, &
1019 pz0_mebv, pz0h_mebv, pz0eff_mebv, &
1020 pz0_mebn, pz0h_mebn, pz0eff_mebn, &
1021 pz0_with_snow, pz0h_with_snow, pz0eff, &
1022 ptv, ptl, ptg, ptc, pqc, pwr, pwrl,pwrli, pwrvn, pwg, pwgi, &
1023 pwrmax_cf, prgl, prsmin, pgamma, prs, &
1024 palbnir_tveg, palbvis_tveg,palbnir_tsoil, palbvis_tsoil, pfalb, &
1025 psnowalb, psnowalbvis, psnowalbnir, psnowalbfir, &
1026 pabc, pfaparc, pfapirc, pmus, plai_effc, &
1027 piacan, pfapar, pfapir, pfapar_bs, pfapir_bs, &
1028 pah, pbh, pf2i, pdmax, ppoi, pcsp, pfzero, pepso, &
1029 pgamm, pqdgamm, pgmes, pgc, pqdgmes, pt1gmes, pt2gmes, &
1030 pamax, pqdamax, pt1amax, pt2amax, &
1031 pan, panday, panfm, pgpp, panf, presp_biomass_inst, &
1032 pff, ppsn, ppalphan, plai, zf2, &
1034 psnowgran1, psnowgran2, psnowhist,psnowage, &
1035 psnowrho, psnowswe, psnowheat, psnowtemp, psnowdz, psnowliq, pfemis, &
1036 pswnet_n, pswnet_v, pswnet_g, pswnet_ns, palbt, pswdown_gn, &
1037 plw_rad, plwnet_n, plwnet_v, plwnet_g, plwdown_gn, &
1038 plev_v_c, ples_v_c, ph_v_c, ph_g_c, pletr_v_c, pler_v_c, ph_c_a, &
1039 ph_n_c, ple_v_c, ple_g_c, ple_c_a, ple_n_c, pevap_n_c, pevap_g_c, &
1040 psr_gn, pmeltcv, pfrzcv, pmeltadv, &
1041 ple_flood, plei_flood, &
1042 ple, ph, prn, plei, plegi, pleg,plelitteri,plelitter,pdriplit,prrlit, &
1043 plev, pler, pletr, pevap, ples, plesl, &
1044 psubl, prestore, zgrndflux, zflsn_cor, pustar, &
1045 phpsnow, psnowhmass, prnsnow, phsnow, pgfluxsnow, &
1046 pustarsnow, psrsfc, prrsfc, pemisnow, pcdsnow, pchsnow, &
1047 zemist, pts_rad, phu_agg, pac_agg, &
1048 zdelheatv_sfc, zdelheatg_sfc, zdelheatg, &
1049 zdelheatn, zdelheatn_sfc, zgsfcsnow, &
1050 pd_g, pdzg, pcps, plvtt, plstt, pct, pcv, pcg, pffrozen, &
1051 ptdeep_a, ptdeep_b, pdeep_flux, pmuf, pdrip, prrveg, &
1052 zri3l, zsnow_thrufal,zsnow_thrufal_soil, zevapcor, zsubvcor,zlitcor, &
1053 zsnowsfch, psndrift, zqs3l )
1063 palbvis_tveg, palbvis_tsoil, palbnir_tveg, palbnir_tsoil, &
1064 psw_rad, plai, pzenith, pabc, &
1065 pfaparc, pfapirc, pmus, plai_effc, gshade, piacan, &
1066 ziacan_sunlit, ziacan_shade, zfrac_sun, &
1067 pfapar, pfapir, pfapar_bs, pfapir_bs )
1075 CALL
wet_leaves_frac(pwr, pveg, pwrmax_cf, pz0_with_snow, plai, zwrmax, zdelta)
1082 CALL
snow3l_isba(hisba, hsnow_isba, hsnowres, omeb, oglacier, himplicit_wind,&
1083 tptime, ptstep, pvegtype, &
1084 psnowswe, psnowheat, psnowrho, psnowalb, &
1085 psnowgran1, psnowgran2, psnowhist,psnowage, &
1086 ptg, pcg, pct, zsoilhcapz, zsoilcondz(:,1), &
1087 pps, pta, psw_rad, pqa, pvmod, plw_rad, prr, psr, &
1088 prhoa, puref, pexns, pexna, pdircoszw, plvtt, plstt, &
1089 pzref, pz0_with_snow, pz0eff, pz0h_with_snow, palb, pd_g, pdzg, &
1090 ppew_a_coef, ppew_b_coef, &
1091 ppet_a_coef, ppeq_a_coef, ppet_b_coef, ppeq_b_coef, &
1092 zsnow_thrufal_soil, zgrndflux, zflsn_cor, zgsfcsnow, zevapcor, &
1093 pswnet_n, pswnet_ns, plwnet_n, &
1094 prnsnow, phsnow, pgfluxsnow, phpsnow, zles3l, zlel3l, zevap3l, &
1095 psndrift, pustarsnow, ppsn, psrsfc, prrsfc, zsnowsfch, &
1096 zdelheatn, zdelheatn_sfc, &
1097 pemisnow, pcdsnow, pchsnow, psnowtemp, psnowliq, psnowdz, &
1098 psnowhmass, zri3l, pzenith, zdelheatg, zdelheatg_sfc, &
1099 plat, plon, zqs3l, &
1100 osnowdrift,osnowdrift_sublim,osnow_abs_zenith, &
1101 hsnowmetamo,hsnowrad )
1108 IF (hphoto==
'NON')
THEN
1109 CALL
veg(psw_rad, pta, pqa, pps, prgl, plai, prsmin, pgamma, zf2, prs)
1110 ELSE IF (maxval(pgmes).NE.xundef .OR. minval(pgmes).NE.xundef)
THEN
1111 zqsat(:)=
qsat(ptg(:,1),pps(:))
1112 CALL
cotwores(ptstep, hphoto, otr_ml, gshade, &
1113 pvegtype, ostressdef, pah, pbh, pf2i, pdmax, &
1114 ppoi, pcsp, ptg(:,1), zf2, psw_rad, presa, pqa, zqsat, ple, &
1115 ppsnv, zdelta, plai, prhoa, pzenith, pfzero, pepso, &
1116 pgamm, pqdgamm, pgmes, pgc, pqdgmes, pt1gmes, pt2gmes, &
1117 pamax, pqdamax, pt1amax, pt2amax, pffv, &
1118 ziacan_sunlit, ziacan_shade, zfrac_sun, piacan, &
1119 pabc, pan, panday, prs, panfm, pgpp, panf, presp_biomass_inst(:,1))
1121 presp_biomass_inst(:,1) = 0.0
1131 CALL
isba_ceb(hisba, hsnow_isba, hcpsurf, oflood, otemp_arp, himplicit_wind, &
1132 ptstep, psodelx, ppew_a_coef, ppew_b_coef, ppet_a_coef, &
1133 ppeq_a_coef, ppet_b_coef, ppeq_b_coef, psnowalb, &
1134 psw_rad, plw_rad, pwg, pwgi, pexns, pexna, pta, pvmod, &
1135 pqa, prr, psr, pps, prs, pveg, pz0_with_snow, pz0eff, &
1136 pz0h_with_snow, pwfc, pwsat, ppsn, ppsng, ppsnv, pzref, &
1137 puref, pdircoszw, zf5, pffg, pffv, pff, pffg_nosnow, &
1138 pffv_nosnow, pwr, prhoa, pemis, palb, pct, zcs, pcg, &
1139 pd_g, pdzg, pdzdif, zsoilcondz, zsoilhcapz, zfrozen1, &
1140 ptdeep_a, ptdeep_b, pgammat, ppsnv_a, psnowfree_alb_veg, &
1141 psnowfree_alb_soil, zgrndflux, zflsn_cor, zsnow_thrufal_soil, &
1142 pffrozen, pfalb, pfemis, psnowswe(:,1), psrsfc, &
1143 ptg, presa, plvtt, plstt, pcps, zdelta, pch, pcd, pcdn, &
1144 pri, phug, zhugi, phv, phu, pqs, zalbt, zemist, pdeep_flux, &
1145 prn, ph, ple, pleg, plegi, plev, ples, pler, pletr, pevap, &
1146 pgflux, pmeltadv, pmelt, prestore, pustar, ple_flood, &
1147 plei_flood, psnowtemp(:,1), pac_agg, phu_agg )
1164 CALL
hydro(hisba, hsnow_isba, hrunoff, hsoilfrz, omeb, oglacier, &
1165 oflood, ptstep, pvegtype, &
1166 prrsfc, psrsfc, plev, pletr, pleg, ples, prunoffb, pwdrain, &
1167 pc1, pc2, pc3, pc4b, pc4ref, pwgeq, pcg, pct, zveg, plai, zwrmax, pmelt, &
1168 ptauice, plegi, prunoffd, psoilwght, klayer_hort, klayer_dun, &
1169 ppsnv, ppsng, zsnow_thrufal_soil, zevapcor, zsubvcor, pwr, zsoilhcapz, &
1170 psnowswe(:,1), psnowalb, psnowrho(:,1), pbcoef, pwsat, pcondsat, pmpotsat, &
1171 pwfc, pwwilt, zf2wght, zf2, pd_g, pdzg, pdzdif, pps, &
1172 pwg, pwgi, ptg, kwg_layer, pdrain, prunoff, ptopqs, &
1173 pirrig, pwatsup, pthreshold, lirriday, lirrigate, &
1174 hksat, hrain, hhort, pmuf, pfsat, pksat_ice, pd_ice, phort, pdrip, &
1175 pffg, pffv, pfflood, ppiflood, piflood, ppflood, prrveg, pirrig_flux, &
1176 pirrig_gr, pqsb, pfwtd, pwtd, &
1177 zdelheatg, zdelheatg_sfc, &
1178 zdelphaseg, zdelphaseg_sfc, plvtt, plstt )
1189 pexns, pexna, pta, pqa, pzref, puref, pdircoszw, pvmod, &
1190 pz0eff, pz0_with_snow, pz0h_with_snow, prr, psr, &
1191 zemist, zalbt, ppsn, ppsng, ppsnv, &
1192 prn, ph, ple, plei, pleg, plegi, plev, ples, pler, &
1193 pletr, pevap, psubl, pgflux, plvtt, plstt, &
1195 zles3l, zlel3l, zevap3l, &
1196 pswnet_v, pswnet_g, plwnet_v, plwnet_g, ph_v_c, ph_g_c, &
1197 plev_v_c, pletr_v_c, ples_v_c, &
1199 prnsnow, phsnow, phpsnow, &
1200 pswnet_n, pswnet_ns, plwnet_n, &
1201 pgfluxsnow, zgsfcsnow, pustarsnow, &
1202 zgrndflux, zflsn_cor, pgrndflux, plesl, &
1204 psnowtemp(:,1), pts_rad, pts, pri, pqs, phu, &
1205 pcd, pcdn, pch, psnowhmass, &
1206 prn_isba, ph_isba, pleg_isba, plegi_isba, plev_isba, &
1207 pletr_isba, pustar_isba, pler_isba, ple_isba, &
1208 plei_isba, pgflux_isba, pmeltadv, ptg(:,1), &
1209 pemist, palbt, ple_flood, plei_flood, &
1210 pffg, pffv, pff, ppalphan, ptc, omeb_litter, plelitter, &
1218 IF (lhook) CALL dr_hook(
'ISBA',1,zhook_handle)
subroutine soildif(HDIFSFCOND, OFLOOD, PVEG, PCV, PFFG, PFFV, PCG, PCT, PFROZEN1, PD_G, PDZG, PTG, PWG, PWGI, KWG_LAYER, PHCAPSOILZ, PCONDDRYZ, PCONDSLDZ, PBCOEF, PWSAT, PMPOTSAT, PSOILCONDZ, PSOILHCAPZ, PFWTD, PWTD, PWR)
subroutine snow3l_isba(HISBA, HSNOW_ISBA, HSNOWRES, OMEB, OGLACIER, HIMPLICIT_WIND, TPTIME, PTSTEP, PVEGTYPE, PSNOWSWE, PSNOWHEAT, PSNOWRHO, PSNOWALB, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWAGE, PTG, PCG, PCT, PSOILHCAPZ, PSOILCONDZ, PPS, PTA, PSW_RAD, PQA, PVMOD, PLW_RAD, PRR, PSR, PRHOA, PUREF, PEXNS, PEXNA, PDIRCOSZW, PLVTT, PLSTT, PZREF, PZ0NAT, PZ0EFF, PZ0HNAT, PALB, PD_G, PDZG, PPEW_A_COEF, PPEW_B_COEF, PPET_A_COEF, PPEQ_A_COEF, PPET_B_COEF, PPEQ_B_COEF, PTHRUFAL, PGRNDFLUX, PFLSN_COR, PGSFCSNOW, PEVAPCOR, PSWNETSNOW, PSWNETSNOWS, PLWNETSNOW, PRNSNOW, PHSNOW, PGFLUXSNOW, PHPSNOW, PLES3L, PLEL3L, PEVAP, PSNDRIFT, PUSTARSNOW, PPSN, PSRSFC, PRRSFC, PSNOWSFCH, PDELHEATN, PDELHEATN_SFC, PEMISNOW, PCDSNOW, PCHSNOW, PSNOWTEMP, PSNOWLIQ, PSNOWDZ, PSNOWHMASS, PRI, PZENITH, PDELHEATG, PDELHEATG_SFC, PLAT, PLON, PQS, OSNOWDRIFT, OSNOWDRIFT_SUBLIM, OSNOW_ABS_ZENITH, HSNOWMETAMO, HSNOWRAD)
subroutine soil(HC1DRY, HSCOND, HSNOW_ISBA, OGLACIER, PSNOWRHOM, PVEG, PCGSAT, PCGMAX, PC1SAT, PC2REF, PACOEF, PPCOEF, PCV, PPSN, PPSNG, PPSNV, PFFG, PFFV, PFF, PCG, PC1, PC2, PWGEQ, PCT, PCS, PFROZEN1, PTG, PWG, PWGI, PHCAPSOILZ, PCONDDRYZ, PCONDSLDZ, PBCOEF, PWSAT, PWWILT, HKSAT, PCONDSAT, PFFG_NOSNOW, PFFV_NOSNOW)
subroutine isba_meb(TPTIME, OMEB, OMEB_LITTER, OMEB_GNDRES, PGNDLITTER, OFORC_MEASURE, OGLACIER, OTR_ML, OAGRI_TO_GRASS, OSHADE, OSTRESSDEF, OSNOWDRIFT, OSNOWDRIFT_SUBLIM, OSNOW_ABS_ZENITH, OIRRIGATE, OIRRIDAY, HSNOWMETAMO, HSNOWRAD, HPHOTO, HISBA, HCPSURF, HRAIN, HSNOW_ISBA, HSNOWRES, HIMPLICIT_WIND, KWG_LAYER, PTSTEP, PVEGTYPE, PLAT, PLON, PTHRESHOLD, PWATSUP, PIRRIG, PIRRIG_FLUX, PSOILHCAPZ, PSOILCONDZ, PFROZEN1, PPS, PZENITH, PSCA_SW, PSW_RAD, PVMOD, PRR, PSR, PRHOA, PTA, PQA, PH_VEG, PDIRCOSZW, PEXNS, PEXNA, PPET_A_COEF, PPET_B_COEF, PPEQ_A_COEF, PPEQ_B_COEF, PPEW_A_COEF, PPEW_B_COEF, PZREF, PUREF, PCH, PCD, PCDN, PRI, PRESA, PHUG, PHV, PHU, PQS, PZ0G_WITHOUT_SNOW, PZ0_MEBV, PZ0H_MEBV, PZ0EFF_MEBV, PZ0_MEBN, PZ0H_MEBN, PZ0EFF_MEBN, PZ0_WITH_SNOW, PZ0H_WITH_SNOW, PZ0EFF, PTV, PTL, PTG, PTC, PQC, PWR, PWRL, PWRLI, PWRVN, PWG, PWGI, PWRMAX_CF, PRGL, PRSMIN, PGAMMA, PRS, PALBNIR_TVEG, PALBVIS_TVEG, PALBNIR_TSOIL, PALBVIS_TSOIL, PFALB, PSNOWALB, PSNOWALBVIS, PSNOWALBNIR, PSNOWALBFIR, PABC, PFAPARC, PFAPIRC, PMUS, PLAI_EFFC, PIACAN, PFAPAR, PFAPIR, PFAPAR_BS, PFAPIR_BS, PAH, PBH, PF2I, PDMAX, PPOI, PCSP, PFZERO, PEPSO, PGAMM, PQDGAMM, PGMES, PGC, PQDGMES, PT1GMES, PT2GMES, PAMAX, PQDAMAX, PT1AMAX, PT2AMAX, PAN, PANDAY, PANFM, PGPP, PANF, PRESP_BIOMASS_INST, PFF, PPSN, PPALPHAN, PLAI, PF2, PWSAT, PWFC, PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWAGE, PSNOWRHO, PSNOWSWE, PSNOWHEAT, PSNOWTEMP, PSNOWDZ, PSNOWLIQ, PFEMIS, PSWNET_N, PSWNET_V, PSWNET_G, PSWNET_NS, PALBT, PSWDOWN_GN, PLW_RAD, PLWNET_N, PLWNET_V, PLWNET_G, PLWDOWN_GN, PLEV_V_C, PLES_V_C, PH_V_C, PH_G_C, PLETR_V_C, PLER_V_C, PH_C_A, PH_N_C, PLE_V_C, PLE_G_C, PLE_C_A, PLE_N_C, PEVAP_N_C, PEVAP_G_C, PSR_GN, PMELTCV, PFRZCV, PMELTADV, PLE_FLOOD, PLEI_FLOOD, PLE, PH, PRN, PLEI, PLEGI, PLEG, PLELITTERI, PLELITTER, PDRIPLIT, PRRLIT, PLEV, PLER, PLETR, PEVAP, PLES, PLESL, PSUBL, PRESTORE, PGRNDFLUX, PFLSN_COR, PUSTAR, PHPSNOW, PSNOWHMASS, PRNSNOW, PHSNOW, PGFLUXSNOW, PUSTARSNOW, PSRSFC, PRRSFC, PEMISNOW, PCDSNOW, PCHSNOW, PEMIST, PTS_RAD, PHU_AGG, PAC_AGG, PDELHEATV_SFC, PDELHEATG_SFC, PDELHEATG, PDELHEATN, PDELHEATN_SFC, PRESTOREN, PD_G, PDZG, PCPS, PLVTT, PLSTT, PCT, PCV, PCG, PFFROZEN, PTDEEP_A, PTDEEP_B, PDEEP_FLUX, PMUF, PDRIP, PRRVEG, PRISNOW, PSNOW_THRUFAL, PSNOW_THRUFAL_SOIL, PEVAPCOR, PSUBVCOR, PLITCOR, PSNOWSFCH, PSNDRIFT, PQSNOW)
subroutine soilstress(HISBA, PF2, PROOTFRAC, PWSAT, PWFC, PWWILT, PWG, PWGI, KWG_LAYER, PF2WGHT, PF5)
subroutine wet_leaves_frac(PWRM, PVEG, PWRMAX_CF, PZ0, PLAI, PWRMAX, PDELTA)
subroutine isba_ceb(HISBA, HSNOW_ISBA, HCPSURF, OFLOOD, OTEMP_ARP, HIMPLICIT_WIND, PTSTEP, PSODELX, PPEW_A_COEF, PPEW_B_COEF, PPET_A_COEF, PPEQ_A_COEF, PPET_B_COEF, PPEQ_B_COEF, PSNOWALB, PSW_RAD, PLW_RAD, PWG, PWGI, PEXNS, PEXNA, PTA, PVMOD, PQA, PRR, PSR, PPS, PRS, PVEG, PZ0_WITH_SNOW, PZ0EFF, PZ0H_WITH_SNOW, PWFC, PWSAT, PPSN, PPSNG, PPSNV, PZREF, PUREF, PDIRCOSZW, PF5, PFFG, PFFV, PFF, PFFG_NOSNOW, PFFV_NOSNOW, PWR, PRHOA, PEMIS, PALB, PCT, PCS, PCG, PD_G, PDZG, PDZDIF, PSOILCONDZ, PSOILHCAPZ, PFROZEN1, PTDEEP_A, PTDEEP_B, PGAMMAT, PPSNV_A, PSNOWFREE_ALB_VEG, PSNOWFREE_ALB_SOIL, PGRNDFLUX, PFLSN_COR, PSNOW_THRUFAL, PFFROZEN, PFALB, PFEMIS, PSNOWSWE, PSRSFC, PTG, PRESA, PLVTT, PLSTT, PCPS, PDELTA, PCH, PCD, PCDN, PRI, PHUG, PHUGI, PHV, PHU, PQS, PALBT, PEMIST, PDEEP_FLUX, PRN, PH, PLE, PLEG, PLEGI, PLEV, PLES, PLER, PLETR, PEVAP, PGFLUX, PMELTADV, PMELT, PRESTORE, PUSTAR, PLE_FLOOD, PLEI_FLOOD, PSNOWTEMP, PAC_AGG, PHU_AGG)
subroutine isba_snow_agr(HSNOW_ISBA, OMEB, PEXNS, PEXNA, PTA, PQA, PZREF, PUREF, PDIRCOSZW, PVMOD, PZ0EFF, PZ0, PZ0H, PRR, PSR, PEMIS, PALB, PPSN, PPSNG, PPSNV, PRN, PH, PLE, PLEI, PLEG, PLEGI, PLEV, PLES, PLER, PLETR, PEVAP, PSUBL, PGFLUX, PLVTT, PLSTT, PUSTAR, PLES3L, PLEL3L, PEVAP3L, PSWNET_V, PSWNET_G, PLWNET_V, PLWNET_G, PH_V, PH_G, PLEV_V_C, PLETR_V_C, PLES_V_C, PQS3L, PALB3L, PRNSNOW, PHSNOW, PHPSNOW, PSWNETSNOW, PSWNETSNOWS, PLWNETSNOW, PGFLUXSNOW, PGSFCSNOW, PUSTARSNOW, PZGRNDFLUX, PFLSN_COR, PGRNDFLUX, PLESL, PEMISNOW, PSNOWTEMP, PTS_RAD, PTS, PRI, PQS, PHU, PCD, PCDN, PCH, PSNOWHMASS, PRN_ISBA, PH_ISBA, PLEG_ISBA, PLEGI_ISBA, PLEV_ISBA, PLETR_ISBA, PUSTAR_ISBA, PLER_ISBA, PLE_ISBA, PLEI_ISBA, PGFLUX_ISBA, PMELTADV, PTG, PEMIST, PALBT, PLE_FLOOD, PLEI_FLOOD, PFFG, PFFV, PFF, PPALPHAN, PTC, OMEB_LITTER, PLELITTER, PLELITTERI)
subroutine cotwores(PTSTEP, HPHOTO, OTR_ML, OSHADE, PVEGTYPE, OSTRESSDEF, PAH, PBH, PF2I, PDMAX, PPOI, PCSP, PTG, PF2, PSW_RAD, PRA, PQA, PQSAT, PLE, PPSNV, PDELTA, PLAI, PRHOA, PZENITH, PFZERO, PEPSO, PGAMM, PQDGAMM, PGMES, PGC, PQDGMES, PT1GMES, PT2GMES, PAMAX, PQDAMAX, PT1AMAX, PT2AMAX, PFFV, PIACAN_SUNLIT, PIACAN_SHADE, PFRAC_SUN, PIACAN, PABC, PAN, PANDAY, PRS, PANFM, PGPP, PANF, PRESP_LEAF)
subroutine veg(PSW_RAD, PTA, PQA, PPS, PRGL, PLAI, PRSMIN, PGAMMA, PF2, PRS)
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)
subroutine hydro(HISBA, HSNOW_ISBA, HRUNOFF, HSOILFRZ, OMEB, OGLACIER, OFLOOD, PTSTEP, PVEGTYPE, PRR, PSR, PLEV, PLETR, PLEG, PLES, PRUNOFFB, PWDRAIN, PC1, PC2, PC3, PC4B, PC4REF, PWGEQ, PCG, PCT, PVEG, PLAI, PWRMAX, PMELT, PTAUICE, PLEGI, PRUNOFFD, PSOILWGHT, KLAYER_HORT, KLAYER_DUN, PPSNV, PPSNG, PSNOW_THRUFAL, PEVAPCOR, PSUBVCOR, PWR, PSOILHCAPZ, PSNOWSWE, PSNOWALB, PSNOWRHO, PBCOEF, PWSAT, PCONDSAT, PMPOTSAT, PWFC, PWWILT, PF2WGHT, PF2, PD_G, PDZG, PDZDIF, PPS, PWG, PWGI, PTG, KWG_LAYER, PDRAIN, PRUNOFF, PTOPQS, PIRRIG, PWATSUP, PTHRESHOLD, LIRRIDAY, LIRRIGATE, HKSAT, HRAIN, HHORT, PMUF, PFSAT, PKSAT_ICE, PD_ICE, PHORTON, PDRIP, PFFG, PFFV, PFFLOOD, PPIFLOOD, PIFLOOD, PPFLOOD, PRRVEG, PIRRIG_FLUX, PIRRIG_GR, PQSB, PFWTD, PWTD, PDELHEATG, PDELHEATG_SFC, PDELPHASEG, PDELPHASEG_SFC, PLVTT, PLSTT)
subroutine radiative_transfert(OAGRI_TO_GRASS, PVEGTYPE, PALBVIS_VEG, PALBVIS_SOIL, PALBNIR_VEG, PALBNIR_SOIL, PSW_RAD, PLAI, PZENITH, PABC, PFAPARC, PFAPIRC, PMUS, PLAI_EFFC, OSHADE, PIACAN, PIACAN_SUNLIT, PIACAN_SHADE, PFRAC_SUN, PFAPAR, PFAPIR, PFAPAR_BS, PFAPIR_BS)