13 |
|
|
14 |
! Author: F.Hourdin |
! Author: F.Hourdin |
15 |
|
|
16 |
USE comconst, ONLY : cpp, daysec, dtvr, kappa |
USE comconst, ONLY: cpp, daysec, dtvr, kappa |
17 |
USE comgeom, ONLY : aire, rlatu, rlonv |
USE comgeom, ONLY: aire, rlatu, rlonv |
18 |
USE conf_gcm_m, ONLY : day_step, iperiod |
USE conf_gcm_m, ONLY: day_step, iperiod |
19 |
use conf_guide_m, only: conf_guide, guide_u, guide_v, guide_t, guide_q, & |
use conf_guide_m, only: conf_guide, guide_u, guide_v, guide_t, guide_q, & |
20 |
guide_p, ncep, ini_anal, tau_min_u, tau_max_u, tau_min_v, tau_max_v, & |
guide_p, ncep, ini_anal, tau_min_u, tau_max_u, tau_min_v, tau_max_v, & |
21 |
tau_min_t, tau_max_t, tau_min_q, tau_max_q, tau_min_p, tau_max_p, & |
tau_min_t, tau_max_t, tau_min_q, tau_max_q, tau_min_p, tau_max_p, & |
22 |
online |
online |
23 |
USE dimens_m, ONLY : jjm, llm |
USE dimens_m, ONLY: jjm, llm |
24 |
USE disvert_m, ONLY : ap, bp, preff, presnivs |
USE disvert_m, ONLY: ap, bp, preff, presnivs |
25 |
USE exner_hyb_m, ONLY : exner_hyb |
USE exner_hyb_m, ONLY: exner_hyb |
26 |
USE inigrads_m, ONLY : inigrads |
USE inigrads_m, ONLY: inigrads |
27 |
use massdair_m, only: massdair |
use massdair_m, only: massdair |
28 |
use netcdf, only: nf90_nowrite, nf90_open, nf90_close, nf90_inq_dimid, & |
use netcdf, only: nf90_nowrite, nf90_open, nf90_close, nf90_inq_dimid, & |
29 |
nf90_inquire_dimension |
nf90_inquire_dimension |
30 |
use nr_util, only: pi |
use nr_util, only: pi |
31 |
USE paramet_m, ONLY : iip1, ip1jm, ip1jmp1, jjp1, llmp1 |
USE paramet_m, ONLY: iip1, ip1jm, ip1jmp1, jjp1, llmp1 |
32 |
USE q_sat_m, ONLY : q_sat |
USE q_sat_m, ONLY: q_sat |
33 |
USE serre, ONLY : clat, clon |
USE serre, ONLY: clat, clon |
34 |
use tau2alpha_m, only: tau2alpha, dxdys |
use tau2alpha_m, only: tau2alpha, dxdys |
35 |
|
|
36 |
|
INTEGER, INTENT(IN):: itau |
37 |
|
|
38 |
! variables dynamiques |
! variables dynamiques |
39 |
REAL vcov(ip1jm, llm), ucov(ip1jmp1, llm) ! vents covariants |
REAL ucov(ip1jmp1, llm), vcov(ip1jm, llm) ! vents covariants |
40 |
REAL, intent(inout):: teta(ip1jmp1, llm) ! temperature potentielle |
REAL, intent(inout):: teta(ip1jmp1, llm) ! temperature potentielle |
41 |
REAL q(ip1jmp1, llm) ! temperature potentielle |
REAL q(ip1jmp1, llm) ! temperature potentielle |
|
REAL ps(ip1jmp1) ! pression au sol |
|
42 |
REAL, intent(out):: masse(ip1jmp1, llm) ! masse d'air |
REAL, intent(out):: masse(ip1jmp1, llm) ! masse d'air |
43 |
|
REAL, intent(inout):: ps(ip1jmp1) ! pression au sol |
44 |
|
|
45 |
|
! Local: |
46 |
|
|
47 |
! variables dynamiques pour les reanalyses. |
! variables dynamiques pour les reanalyses. |
48 |
REAL, save:: ucovrea1(ip1jmp1, llm), vcovrea1(ip1jm, llm) !vts cov reas |
REAL, save:: ucovrea1(ip1jmp1, llm), vcovrea1(ip1jm, llm) !vts cov reas |
65 |
INTEGER ilon, ilat |
INTEGER ilon, ilat |
66 |
REAL factt, ztau(ip1jmp1) |
REAL factt, ztau(ip1jmp1) |
67 |
|
|
|
INTEGER, INTENT(IN):: itau |
|
68 |
INTEGER ij, l |
INTEGER ij, l |
69 |
INTEGER ncidpl, varidpl, status |
INTEGER ncidpl, varidpl, status |
70 |
INTEGER rcod, rid |
INTEGER rcod, rid |