2 SUBROUTINE suecrad15 (KULOUT, KLEV, PETAH )
85 INTEGER(KIND=JPIM),
INTENT(IN) :: KLEV
86 INTEGER(KIND=JPIM),
INTENT(IN) :: KULOUT
87 REAL(KIND=JPRB) ,
INTENT(IN) :: PETAH(klev+1)
95 INTEGER(KIND=JPIM) :: IRADFR, IST1HR, IST6HR
98 REAL(KIND=JPRB) :: ZSTPHR, ZTSTEP
99 REAL(KIND=JPRB) :: ZHOOK_HANDLE
101 #include "posnam.intfb.h"
102 #include "suaer15.intfb.h"
103 #include "suaerv15.intfb.h"
104 #include "suecradi15.intfb.h"
105 #include "suecradl.intfb.h"
106 #include "sulw15.intfb.h"
107 #include "surdi15.intfb.h"
108 #include "susat.intfb.h"
109 #include "susw15.intfb.h"
141 IF(
nsmax >= 106)
THEN
143 ELSEIF(
nsmax == 63)
THEN
180 CALL abor1(
'JUSTE APRES CALL SUECRADL COMMENTE')
243 ztstep=max(
tstep,1.0_jprb)
244 zstphr=3600._jprb/ztstep
254 ist1hr=zstphr+0.05_jprb
255 ist6hr=6._jprb*zstphr+0.05_jprb
256 IF (mod(3600._jprb,ztstep) > 0.1_jprb)
THEN
258 DO WHILE (mod(ist6hr,ist1hr) /= 0)
277 IF(llp)
WRITE(
unit=kulout,fmt=9)
'EMTD ',
SIZE(
emtd ),shape(
emtd )
279 IF(llp)
WRITE(
unit=kulout,fmt=9)
'TRSW ',
SIZE(
trsw ),shape(
trsw )
281 IF(llp)
WRITE(
unit=kulout,fmt=9)
'EMTU ',
SIZE(
emtu ),shape(
emtu )
283 IF(llp)
WRITE(
unit=kulout,fmt=9)
'RMOON ',
SIZE(
rmoon ),shape(
rmoon )
285 9
FORMAT(1
x,
'ARRAY ',a10,
' ALLOCATED ',8i8)
296 WRITE(
unit=kulout,fmt=
'('' COMMON YOMRAD15 '')')
297 WRITE(
unit=kulout,fmt=
'('' LERADI = '',L5 &
298 & ,'' LERAD6H15 = '',L5)')&
300 WRITE(
unit=kulout,fmt=
'('' NRADFR15 = '',I2 &
301 & ,'' NRADPFR15 = '',I3 &
302 & ,'' NRADPLA15 = '',I2 &
303 & ,'' NRINT15 = '',I1 &
304 & ,'' NRPROMA15 = '',I5 &
305 & ,'' NRADF2C15 = '',I1 &
306 & ,'' NRADC2F15 = '',I1 &
311 WRITE(
unit=kulout,fmt=
'('' LERADHS15= '',L5,'' LRADAER15= '',L5 &
312 & ,'' LNEWAER15= '',L5 &
313 & ,'' NMODE15 = '',I1 &
314 & ,'' NAER15 = '',I1 &
315 & ,'' NFLUX15 = '',I2 &
316 & ,'' NRAD15 = '',I2 &
319 WRITE(kulout,fmt=
'('' WARNING! CLOUD OVERLAP ASSUMPTION IS''&
320 & ,'' NOVLP15 = '',I2 &
324 WRITE(
unit=kulout,fmt=
'('' MODULE YOERAD '')')
325 WRITE(
unit=kulout,fmt=
'('' NSW = '',I2, '' NTSW = '',I2)') nsw,
ntsw
integer(kind=jpim) nradf2c15
real(kind=jprb), dimension(:), allocatable cvdaef15
real(kind=jprb) rcstbga15
real(kind=jprb) rcaeopl15
integer(kind=jpim) nradpla15
real(kind=jprb), dimension(:), allocatable cvdaeu15
integer(kind=jpim) nradfr15
subroutine suecrad15(KULOUT, KLEV, PETAH)
real(kind=jprb), dimension(:), allocatable cvdael15
integer(kind=jpim) nradnfr15
real(kind=jprb) rcaeadm15
integer(kind=jpim) nflux15
integer(kind=jpim) nrint15
real(kind=jprb) rctrbga15
integer(kind=jpim) nproma
real(kind=jprb), dimension(:), allocatable cvdaes15
integer(kind=jpim) naer15
integer(kind=jpim) nflevg
real(kind=jprb) rcaeopd15
!$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 false
integer(kind=jpim) nrproma15
real(kind=jprb), dimension(:,:), allocatable rmoon
subroutine suaerv15(KLEV, PETAH, PVDAES, PVDAEL, PVDAEU, PVDAED, PVDAEF, PTRBGA, PVOBGA, PSTBGA, PAEOPS, PAEOPL, PAEOPU, PAEOPF, PAEOPD, PTRPT, PAEADK, PAEADM, PAEROS)
integer(kind=jpim) nprintlev
integer(kind=jpim) nrad15
real(kind=jprb) rcaeopf15
integer(kind=jpim) nradsfr15
!$Header!c c INCLUDE fxyprim h c c c Fonctions in line c c REAL fyprim REAL rj c c il faut la calculer avant d appeler ces fonctions c c c Fonctions a changer selon x(x) et y(y) choisis.c-----------------------------------------------------------------c c.....ici
real(kind=jprb), dimension(:,:,:), allocatable emtu
!$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 ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL true
integer(kind=jpim) nradpfr15
real(kind=jprb) rcaeros15
integer(kind=jpim) nuaer15
real(kind=jprb) rcvobga15
integer(kind=jpim) nradc2f15
real(kind=jprb), dimension(:,:,:), allocatable trsw
integer(kind=jpim) ntraer15
real(kind=jprb), dimension(:,:,:), allocatable emtd
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
real(kind=jprb), dimension(:), allocatable cvdaed15
integer(kind=jpim) novlp15
real(kind=jprb), dimension(3) rcaeadk15
integer(kind=jpim) ngpblks
integer(kind=jpim) nmode15
!$Header!integer nvarmx s s unit
real(kind=jprb) rcaeops15
real(kind=jprb) rcaeopu15