2 !
$Id: ini_histday_seri.h 2344 2015-08-21 07:23:13Z emillour $
4 !ym Ne fonctionnera pas en mode parallele
7 IF (type_run.EQ."AMIP") THEN
18 zx_lon(i,nbp_lat) = rlon(i+1)
23 CALL gr_fi_ecrit(1,klon,nbp_lon,nbp_lat,
rlat,
zx_lat)
30 CALL
histbeg("histday_seri.nc", &
32 imin_debut,nbpti,jmin_debut,nbptj, &
37 "Vertical levels","mb", &
40 CALL histdef(nid_day_seri, "bilTOA", &
41 "Net radiation
at model top", "W/m2", &
42 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
43 "ave(X)", zstophy,
zout)
45 CALL histdef(nid_day_seri, "
bils", &
46 "Net downward energy flux
at surface","W/m2", &
47 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
48 "ave(X)", zstophy,
zout)
50 CALL histdef(nid_day_seri, "
ecin", &
51 "Total kinetic energy (per
unit area)","J/m2", &
52 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
53 "ave(X)", zstophy,
zout)
58 CALL histdef(nid_day_seri, "momang", &
59 "Total relative angular momentum (per
unit area)", &
61 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
62 "ave(X)", zstophy,
zout)
64 CALL histdef(nid_day_seri, "frictor", &
65 "Friction torque (per
unit area)", "N/m", &
66 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
67 "ave(X)", zstophy,
zout)
69 CALL histdef(nid_day_seri, "
mountor", &
70 "Mountain torque (per
unit area)", "N/m", &
71 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
72 "ave(X)", zstophy,
zout)
76 CALL histdef(nid_day_seri, "momang", &
77 "Axial angular momentum (per
unit area)", &
79 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
80 "ave(X)", zstophy,
zout)
82 CALL histdef(nid_day_seri, "torsfc", &
83 "Total surface torque (including mountain torque)", "N/m", &
84 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
85 "ave(X)", zstophy,
zout)
89 CALL histdef(nid_day_seri, "tamv", &
90 "Temperature (mass-weighted vert. ave)", "K", &
91 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
92 "ave(X)", zstophy,
zout)
94 CALL histdef(nid_day_seri, "psol", &
96 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
97 "ave(X)", zstophy,
zout)
99 CALL histdef(nid_day_seri, "
evap", &
100 "Evaporation and sublimation (per
unit area)", &
102 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
103 "ave(X)", zstophy,
zout)
105 ! call histdef(nid_day_seri,
107 ! . "Snow-covered area ", "%",
108 ! . nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32,
109 ! . "ave(X)", zstophy,
zout)
111 ! CALL histdef(nid_day_seri, "snow_depth",
112 !IM 080904 . "Snow Depth (water equivalent)", "m",
113 !IM 191104 . "Snow Depth (water equivalent)", "kg/m2",
114 ! . "Snow Mass", "kg/m2",
115 ! . nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32,
116 ! . "ave(X)", zstophy,
zout)
118 call histdef(nid_day_seri, &
120 "SST over open (ice-free) ocean ", "K", &
121 nbp_lon,nbp_lat,nhori, 1,1,1, -99, 32, &
122 "ave(X)", zstophy,
zout)
124 !=================================================================
126 CALL histend(nid_day_seri)
128 !=================================================================
129 ENDIF ! fin
de test
sur type_run.EQ.AMIP
INTERFACE SUBROUTINE RRTM_ECRT_140GP klon
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL ymds2ju(annee_ref, 1, day_ref, hour, zjulian)!jyg CALL histbeg_phy("histrac"
real, dimension(:), allocatable, save bils
c c zjulian c cym CALL iim cym klev cym zjulian
integer, dimension(3), save nvert
!$Id ok_orolf LOGICAL ok_limitvrai LOGICAL ok_all_xml INTEGER iflag_ener_conserv REAL solaire REAL(kind=8) RCO2
!$Header!integer nvarmx dtime
c c zjulian c cym CALL iim cym klev cym cym nhori
!$Id zjulian!CALL gr_fi_ecrit(1, klon, nbp_lon, nbp_lat, rlon, zx_lon) DO i
!$Id klon initialisation mois suivants day_rain itap ENDIF!Calcul fin de nday_rain calcul nday_rain itap DO i
real, dimension(:,:), pointer, save ecin
!$Id vert_prof_dissip LOGICAL lstardis INTEGER niterh integer vert_prof_dissip!vertical profile of horizontal dissipation!Allowed function of pressure
!$Id klon IF(pctsrf(i, is_ter).GT.0.) THEN paire_ter(i)
c c zjulian c cym CALL iim cym klev znivsig(ll)
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL nid_tra CALL histvert(nid_tra,"presnivs","Vertical levels","Pa", klev, presnivs, nvert,"down") zsto
real, dimension(:), allocatable, save evap
!$Id La frequence de sortie REGDYN est ecrit_mth c iwmax il faut mettre la meme valeur pour c zout et zsto c dtime est passe par ailleurs a histbeg c c zout
!$Id zjulian!CALL nbp_lon zx_lon(i, 1)
c c $Id c nbregdyn DO klon c rlat(i) c ENDIF!lon c ENDIF!lat ENDIF!pctsrf ENDDO!klon ENDDO!nbregdyn cIM 190504 ENDIF!ok_regdyn cIM somme de toutes les nhistoW BEG IF(debut) THEN DO nreg
c c zjulian c cym CALL iim cym klev iim cym jjmp1 cym On stoke le fichier bilKP instantanne sur
!$Id Turb_fcg!implicit none!ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc!cette routine permet d obtenir hq et ainsi de!pouvoir calculer la convergence et le cisaillement dans la physiq!cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc INTEGER klev REAL ll
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL pdtphys
c c zjulian c cym CALL iim cym klev * zx_lat
real(kind=8), dimension(8, 3), parameter at
c c zjulian c cym CALL iim cym klev iim cym jjmp1 cym On stoke le fichier bilKP instantanne s jmax_ins print On stoke le fichier bilKP instantanne s s cym cym nid_bilKPins ENDIF c cIM BEG c cIM cf AM BEG region cym CALL histbeg("histbilKP_ins", iim, zx_lon(:, 1), cym.jjmp1, zx_lat(1,:), cym.imin_ins, imax_ins-imin_ins+1, cym.jmin_ins, jmax_ins-jmin_ins+1, cym.itau_phy, zjulian, dtime, cym.nhori, nid_bilKPins) CALL histbeg_phy("histbilKP_ins"
!$Id klon klev DO klon!IM klev DO klon klon nbp_lat DO nbp_lon klev airetot klev!IM END!IM mountor
logical, save is_sequential
!$Header!integer nvarmx s s unit
c c $Id c nbregdyn DO klon c rlon(i)
real, dimension(:), allocatable, save presnivs