23 |
!AA - stockage des moyennes des champs necessaires |
!AA - stockage des moyennes des champs necessaires |
24 |
!AA en mode traceur off-line |
!AA en mode traceur off-line |
25 |
|
|
26 |
USE ioipsl, only: ymds2ju, histwrite, histsync |
USE calendar, only: ymds2ju |
27 |
|
USE histwrite_m, only: histwrite |
28 |
|
USE histcom, only: histsync |
29 |
use dimens_m, only: jjm, iim, llm |
use dimens_m, only: jjm, iim, llm |
30 |
use indicesol, only: nbsrf, is_ter, is_lic, is_sic, is_oce, & |
use indicesol, only: nbsrf, is_ter, is_lic, is_sic, is_oce, & |
31 |
clnsurf, epsfra |
clnsurf, epsfra |
32 |
use dimphy, only: klon, nbtr |
use dimphy, only: klon, nbtr |
33 |
use conf_gcm_m, only: raz_date, offline, iphysiq |
use conf_gcm_m, only: raz_date, offline |
34 |
use dimsoil, only: nsoilmx |
use dimsoil, only: nsoilmx |
35 |
use temps, only: itau_phy, day_ref, annee_ref, itaufin |
use temps, only: itau_phy, day_ref, annee_ref |
36 |
use clesphys, only: ecrit_hf, ecrit_ins, ecrit_mth, & |
use clesphys, only: ecrit_hf, ecrit_ins, ecrit_mth, & |
37 |
cdmmax, cdhmax, & |
cdmmax, cdhmax, & |
38 |
co2_ppm, ecrit_reg, ecrit_tra, ksta, ksta_ter, & |
co2_ppm, ecrit_reg, ecrit_tra, ksta, ksta_ter, & |
182 |
REAL swup0(klon, klevp1), swup(klon, klevp1) |
REAL swup0(klon, klevp1), swup(klon, klevp1) |
183 |
SAVE swdn0, swdn, swup0, swup |
SAVE swdn0, swdn, swup0, swup |
184 |
|
|
|
REAL SWdn200clr(klon), SWdn200(klon) |
|
|
REAL SWup200clr(klon), SWup200(klon) |
|
|
SAVE SWdn200clr, SWdn200, SWup200clr, SWup200 |
|
|
|
|
185 |
REAL lwdn0(klon, klevp1), lwdn(klon, klevp1) |
REAL lwdn0(klon, klevp1), lwdn(klon, klevp1) |
186 |
REAL lwup0(klon, klevp1), lwup(klon, klevp1) |
REAL lwup0(klon, klevp1), lwup(klon, klevp1) |
187 |
SAVE lwdn0, lwdn, lwup0, lwup |
SAVE lwdn0, lwdn, lwup0, lwup |
188 |
|
|
|
REAL LWdn200clr(klon), LWdn200(klon) |
|
|
REAL LWup200clr(klon), LWup200(klon) |
|
|
SAVE LWdn200clr, LWdn200, LWup200clr, LWup200 |
|
|
|
|
189 |
!IM Amip2 |
!IM Amip2 |
190 |
! variables a une pression donnee |
! variables a une pression donnee |
191 |
|
|
200 |
'500 ', '400 ', '300 ', '250 ', '200 ', '150 ', '100 ', & |
'500 ', '400 ', '300 ', '250 ', '200 ', '150 ', '100 ', & |
201 |
'70 ', '50 ', '30 ', '20 ', '10 '/ |
'70 ', '50 ', '30 ', '20 ', '10 '/ |
202 |
|
|
|
real tlevSTD(klon, nlevSTD), qlevSTD(klon, nlevSTD) |
|
|
real rhlevSTD(klon, nlevSTD), philevSTD(klon, nlevSTD) |
|
|
real ulevSTD(klon, nlevSTD), vlevSTD(klon, nlevSTD) |
|
|
real wlevSTD(klon, nlevSTD) |
|
|
|
|
|
! nout : niveau de output des variables a une pression donnee |
|
|
INTEGER nout |
|
|
PARAMETER(nout=3) !nout=1 : day; =2 : mth; =3 : NMC |
|
|
|
|
|
logical oknondef(klon, nlevSTD, nout) |
|
|
real tnondef(klon, nlevSTD, nout) |
|
|
save tnondef |
|
|
|
|
|
! les produits uvSTD, vqSTD, .., T2STD sont calcules |
|
|
! a partir des valeurs instantannees toutes les 6 h |
|
|
! qui sont moyennees sur le mois |
|
|
|
|
|
real uvSTD(klon, nlevSTD) |
|
|
real vqSTD(klon, nlevSTD) |
|
|
real vTSTD(klon, nlevSTD) |
|
|
real wqSTD(klon, nlevSTD) |
|
|
|
|
|
real vphiSTD(klon, nlevSTD) |
|
|
real wTSTD(klon, nlevSTD) |
|
|
real u2STD(klon, nlevSTD) |
|
|
real v2STD(klon, nlevSTD) |
|
|
real T2STD(klon, nlevSTD) |
|
|
|
|
203 |
! prw: precipitable water |
! prw: precipitable water |
204 |
real prw(klon) |
real prw(klon) |
205 |
|
|
208 |
REAL flwp(klon), fiwp(klon) |
REAL flwp(klon), fiwp(klon) |
209 |
REAL flwc(klon, llm), fiwc(klon, llm) |
REAL flwc(klon, llm), fiwc(klon, llm) |
210 |
|
|
211 |
INTEGER l, kmax, lmax |
INTEGER kmax, lmax |
212 |
PARAMETER(kmax=8, lmax=8) |
PARAMETER(kmax=8, lmax=8) |
213 |
INTEGER kmaxm1, lmaxm1 |
INTEGER kmaxm1, lmaxm1 |
214 |
PARAMETER(kmaxm1=kmax-1, lmaxm1=lmax-1) |
PARAMETER(kmaxm1=kmax-1, lmaxm1=lmax-1) |
260 |
integer nid_hf, nid_hf3d |
integer nid_hf, nid_hf3d |
261 |
save nid_hf, nid_hf3d |
save nid_hf, nid_hf3d |
262 |
|
|
|
INTEGER longcles |
|
|
PARAMETER ( longcles = 20 ) |
|
|
|
|
263 |
! Variables propres a la physique |
! Variables propres a la physique |
264 |
|
|
265 |
INTEGER, save:: radpas |
INTEGER, save:: radpas |
587 |
REAL dudyn(iim+1, jjm + 1, llm) |
REAL dudyn(iim+1, jjm + 1, llm) |
588 |
|
|
589 |
REAL zx_tmp_fi2d(klon) ! variable temporaire grille physique |
REAL zx_tmp_fi2d(klon) ! variable temporaire grille physique |
|
REAL zx_tmp_fi3d(klon, llm) ! variable temporaire pour champs 3D |
|
|
|
|
590 |
REAL zx_tmp_2d(iim, jjm + 1), zx_tmp_3d(iim, jjm + 1, llm) |
REAL zx_tmp_2d(iim, jjm + 1), zx_tmp_3d(iim, jjm + 1, llm) |
591 |
|
|
592 |
INTEGER, SAVE:: nid_day, nid_ins |
INTEGER, SAVE:: nid_day, nid_ins |