4 REAL,
POINTER,
SAVE :: ucov(:,:)
5 REAL,
POINTER,
SAVE :: vcov(:,:)
6 REAL,
POINTER,
SAVE :: teta(:,:)
7 REAL,
POINTER,
SAVE :: masse(:,:)
8 REAL,
POINTER,
SAVE :: ps(:)
9 REAL,
POINTER,
SAVE :: phis(:)
10 REAL,
POINTER,
SAVE :: q(:,:,:)
11 REAL,
POINTER,
SAVE :: flxw(:,:)
13 REAL,
POINTER,
SAVE :: p(:,:)
14 REAL,
POINTER,
SAVE :: alpha(:,:)
15 REAL,
POINTER,
SAVE :: beta(:,:)
16 REAL,
POINTER,
SAVE :: pks(:)
17 REAL,
POINTER,
SAVE :: pk(:,:)
18 REAL,
POINTER,
SAVE :: pkf(:,:)
19 REAL,
POINTER,
SAVE :: phi(:,:)
20 REAL,
POINTER,
SAVE :: du(:,:)
21 REAL,
POINTER,
SAVE :: dv(:,:)
22 REAL,
POINTER,
SAVE :: dteta(:,:)
23 REAL,
POINTER,
SAVE :: dq(:,:,:)
24 REAL,
POINTER,
SAVE :: dufi(:,:)
25 REAL,
POINTER,
SAVE :: dvfi(:,:)
26 REAL,
POINTER,
SAVE :: dtetafi(:,:)
27 REAL,
POINTER,
SAVE :: dqfi(:,:,:)
28 REAL,
POINTER,
SAVE :: dpfi(:)
74 SUBROUTINE call_calfis(itau,lafin,clesphy0,ucov_dyn,vcov_dyn,teta_dyn,masse_dyn,ps_dyn, &
75 phis_dyn,q_dyn,flxw_dyn)
96 REAL :: ucov_dyn(ijb_u:ije_u,llm)
97 REAL :: vcov_dyn(ijb_v:ije_v,llm)
98 REAL :: teta_dyn(ijb_u:ije_u,llm)
99 REAL :: masse_dyn(ijb_u:ije_u,llm)
100 REAL :: ps_dyn(ijb_u:ije_u)
101 REAL :: phis_dyn(ijb_u:ije_u)
102 REAL :: q_dyn(ijb_u:ije_u,llm,nqtot)
103 REAL :: flxw_dyn(ijb_u:ije_u,llm)
105 REAL :: dufi_tmp(iip1,llm)
106 REAL :: dvfi_tmp(iip1,llm)
107 REAL :: dtetafi_tmp(iip1,llm)
108 REAL :: dpfi_tmp(iip1)
109 REAL :: dqfi_tmp(iip1,llm,nqtot)
111 REAL :: jd_cur, jh_cur
112 CHARACTER(LEN=15) :: ztit
113 TYPE(request) :: request_physic
114 INTEGER :: ijb,ije,
l,
j
135 WRITE(
lunout,*)
'leapfrog_p: Entree dans la physique : Iteration No ',itau
141 IF (planet_type .eq.
"generic")
THEN
143 jd_cur = int(
day_ini + itau/day_step)
147 & mod(itau,day_step)/float(day_step)
148 if (jh_cur > 1.0 )
then
174 CALL
settag(request_physic,800)
230 ucov,vcov,teta,q,masse,ps,p,pk,phis,phi , &
233 clesphy0, dufi,dvfi,dtetafi,dqfi,dpfi )
237 IF ( .not. pole_nord)
THEN
241 dufi_tmp(1:iip1,
l) = dufi(ijb:ijb+
iim,
l)
242 dvfi_tmp(1:iip1,
l) = dvfi(ijb:ijb+
iim,
l)
243 dtetafi_tmp(1:iip1,
l)= dtetafi(ijb:ijb+
iim,
l)
244 dqfi_tmp(1:iip1,
l,:) = dqfi(ijb:ijb+
iim,
l,:)
249 dpfi_tmp(1:iip1) = dpfi(ijb:ijb+
iim)
281 IF (.not. pole_nord)
THEN
285 dufi(ijb:ijb+
iim,
l) = dufi(ijb:ijb+
iim,
l)+dufi_tmp(1:iip1,
l)
286 dvfi(ijb:ijb+
iim,
l) = dvfi(ijb:ijb+
iim,
l)+dvfi_tmp(1:iip1,
l)
287 dtetafi(ijb:ijb+
iim,
l) = dtetafi(ijb:ijb+
iim,
l)+dtetafi_tmp(1:iip1,
l)
288 dqfi(ijb:ijb+
iim,
l,:) = dqfi(ijb:ijb+
iim,
l,:) + dqfi_tmp(1:iip1,
l,:)
293 dpfi(ijb:ijb+
iim) = dpfi(ijb:ijb+
iim)+ dpfi_tmp(1:iip1)
338 ucov, vcov, teta , q ,ps , &
339 dufi, dvfi, dtetafi , dqfi ,dpfi )
357 CALL
settag(request_physic,800)
377 IF (ip_ebil_dyn.ge.1 )
THEN
379 CALL
diagedyn(ztit,2,1,1,
dtphys,ucov, vcov , ps, p ,pk , teta , q(:,:,1), q(:,:,2))