12 real rhwriteSTD3(klon,nlevSTD3)
14 real uwriteSTD3(klon,nlevSTD3)
16 real wwriteSTD3(klon,nlevSTD3)
19 real twriteSTD8(klon,nlevSTD8)
21 real rhwriteSTD8(klon,nlevSTD8)
23 real uwriteSTD8(klon,nlevSTD8)
25 real wwriteSTD8(klon,nlevSTD8)
28 DATA
rlevSTD/100000., 92500., 85000., 70000., &
29 60000., 50000., 40000., 30000., 25000., 20000., &
30 15000., 10000., 7000., 5000., 3000., 2000., 1000./
33 CHARACTER*4, SAVE :: clevSTD(
nlevSTD)
34 DATA clevSTD/'1000','925 ','850 ','700 ','600 ', &
35 '500 ','400 ','300 ','250 ','200 ','150 ','100 ', &
36 '70 ','50 ','30 ','20 ','10 '/
39 real, save :: rlevSTD3(nlevSTD3)
40 DATA rlevSTD3/85000., 50000., 25000./
43 real, save :: rlevSTD8(nlevSTD8)
44 DATA rlevSTD8/100000., 85000., 70000., 50000., 25000., 10000., &
53 ! les produits uvSTD, vqSTD, .., T2STD sont calcules
54 ! a partir des valeurs instantannees toutes les 6 h
55 ! qui sont moyennees
sur le mois
57 REAL zx_tmp_fiNC(klon,nlevSTD)
INTERFACE SUBROUTINE RRTM_ECRT_140GP klon
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD8 real nlevSTD8 real nlevSTD8 real nlevSTD8!$OMP THREADPRIVATE(rlevstd) CHARACTER *4
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD8 real nlevSTD8 real nlevSTD8 real vwriteSTD8(klon, nlevSTD8) real wwriteSTD8(klon
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD8 real nlevSTD8 real phiwriteSTD8(klon, nlevSTD8) real uwriteSTD8(klon
!IM for NMC files!real twriteSTD(klon, nlevSTD, nfiles)!real qwriteSTD(klon
!$Id ok_orolf LOGICAL ok_limitvrai LOGICAL ok_all_xml INTEGER iflag_ener_conserv REAL solaire REAL(kind=8) RCO2
!IM for NMC files!real nfiles!real rhwriteSTD(klon, nlevSTD, nfiles)!real phiwriteSTD(klon
!IM for NMC files!real nfiles!real nfiles!real uwriteSTD(klon, nlevSTD, nfiles)!real vwriteSTD(klon
subroutine pression(ngrid, ap, bp, ps, p)
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real phiwriteSTD3(klon, nlevSTD3) real uwriteSTD3(klon
!IM for NMC files!real nfiles!real nfiles!real nfiles!real wwriteSTD(klon, nlevSTD, nfiles) real twriteSTD3(klon
c c zjulian c cym CALL iim cym klev iim cym jjmp1 cym On stoke le fichier bilKP instantanne sur
integer, parameter nfiles
!IM for NMC files!real nlevSTD
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real qwriteSTD3(klon, nlevSTD3) real rhwriteSTD3(klon
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL rlevSTD
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD8 real qwriteSTD8(klon, nlevSTD8) real rhwriteSTD8(klon
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD3 real tnondefSTD8(klon, nlevSTD8) real twriteSTD8(klon
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD8 real nlevSTD8 real nlevSTD8 real nlevSTD8 real
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real vwriteSTD3(klon, nlevSTD3) real wwriteSTD3(klon