Changeset 1114 for LMDZ4/branches/LMDZ4-dev/libf/phylmd/physiq.F
- Timestamp:
- Mar 3, 2009, 5:40:26 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4-dev/libf/phylmd/physiq.F
r1102 r1114 2 2 c#define IO_DEBUG 3 3 4 SUBROUTINE physiq (nlon,nlev, nqmax,4 SUBROUTINE physiq (nlon,nlev, 5 5 . debut,lafin,rjourvrai,gmtime,pdtphys, 6 6 . paprs,pplay,pphi,pphis,presnivs,clesphy0, … … 15 15 USE write_field_phy 16 16 USE dimphy 17 USE infotrac 17 18 USE mod_grid_phy_lmdz 18 19 USE mod_phys_lmdz_para … … 50 51 c nlon----input-I-nombre de points horizontaux 51 52 c nlev----input-I-nombre de couches verticales 52 c nqmax---input-I-nombre de traceurs (y compris vapeur d'eau) = 153 53 c debut---input-L-variable logique indiquant le premier passage 54 54 c lafin---input-L-variable logique indiquant le dernier passage … … 87 87 #include "clesphys.h" 88 88 #include "control.h" 89 !#include "logic.h"90 89 #include "temps.h" 91 cym#include "comgeomphy.h"92 #include "advtrac.h"93 90 #include "iniprint.h" 94 91 #include "thermcell.h" … … 184 181 INTEGER nlon 185 182 INTEGER nlev 186 INTEGER nqmax187 183 REAL rjourvrai 188 184 REAL gmtime … … 200 196 REAL v(klon,klev) 201 197 REAL t(klon,klev),theta(klon,klev) 202 REAL qx(klon,klev,nq max)198 REAL qx(klon,klev,nqtot) 203 199 REAL flxmass_w(klon,klev) 204 200 REAL omega(klon,klev) ! vitesse verticale en Pa/s … … 206 202 REAL d_v(klon,klev) 207 203 REAL d_t(klon,klev) 208 REAL d_qx(klon,klev,nq max)204 REAL d_qx(klon,klev,nqtot) 209 205 REAL d_ps(klon) 210 206 real da(klon,klev),phi(klon,klev,klev),mp(klon,klev) … … 1110 1106 write(lunout,*) 'DEBUT DE PHYSIQ !!!!!!!!!!!!!!!!!!!!' 1111 1107 write(lunout,*) 1112 s 'nlon,nlev,nq max,debut,lafin,rjourvrai,gmtime,pdtphys'1108 s 'nlon,nlev,nqtot,debut,lafin,rjourvrai,gmtime,pdtphys' 1113 1109 write(lunout,*) 1114 s nlon,nlev,nq max,debut,lafin,rjourvrai,gmtime,pdtphys1110 s nlon,nlev,nqtot,debut,lafin,rjourvrai,gmtime,pdtphys 1115 1111 1116 1112 write(lunout,*) 'papers, play, phi, u, v, t, omega' … … 1170 1166 END IF 1171 1167 ok_sync=.TRUE. 1172 IF (nqmax .LT. 2) THEN 1173 abort_message = 'eaux vapeur et liquide sont indispensables' 1174 CALL abort_gcm (modname,abort_message,1) 1175 ENDIF 1168 1176 1169 IF (debut) THEN 1177 1170 CALL suphel ! initialiser constantes et parametres phys. … … 1500 1493 1501 1494 c$OMP MASTER 1502 call phys_output_open(jjmp1,n qmax,nlevSTD,clevSTD,nbteta,1495 call phys_output_open(jjmp1,nlevSTD,clevSTD,nbteta, 1503 1496 & ctetaSTD,dtime,presnivs,ok_veget, 1504 1497 & type_ocean,iflag_pbl,ok_mensuel,ok_journe, … … 1554 1547 $ calday, 1555 1548 $ klon, 1556 $ nq max,1549 $ nqtot, 1557 1550 $ pdtphys, 1558 1551 $ annee_ref, … … 1610 1603 ENDDO 1611 1604 ENDDO 1612 DO iq = 1, nq max1605 DO iq = 1, nqtot 1613 1606 DO k = 1, klev 1614 1607 DO i = 1, klon … … 1633 1626 ENDDO 1634 1627 ENDDO 1635 IF (nq max.GE.3) THEN1636 DO iq = 3, nq max1628 IF (nqtot.GE.3) THEN 1629 DO iq = 3, nqtot 1637 1630 DO k = 1, klev 1638 1631 DO i = 1, klon … … 3163 3156 I debut, 3164 3157 I lafin, 3165 I nqmax-2,3166 3158 I nlon, 3167 3159 I nlev, … … 3386 3378 ENDDO 3387 3379 c 3388 IF (nq max.GE.3) THEN3389 DO iq = 3, nq max3380 IF (nqtot.GE.3) THEN 3381 DO iq = 3, nqtot 3390 3382 DO k = 1, klev 3391 3383 DO i = 1, klon … … 3421 3413 write(lunout,*) 'FIN DE PHYSIQ !!!!!!!!!!!!!!!!!!!!' 3422 3414 write(lunout,*) 3423 s 'nlon,nlev,nq max,debut,lafin,rjourvrai,gmtime,pdtphys pct tlos'3415 s 'nlon,nlev,nqtot,debut,lafin,rjourvrai,gmtime,pdtphys pct tlos' 3424 3416 write(lunout,*) 3425 s nlon,nlev,nq max,debut,lafin,rjourvrai,gmtime,pdtphys,3417 s nlon,nlev,nqtot,debut,lafin,rjourvrai,gmtime,pdtphys, 3426 3418 s pctsrf(igout,is_ter), pctsrf(igout,is_lic),pctsrf(igout,is_oce), 3427 3419 s pctsrf(igout,is_sic)
Note: See TracChangeset
for help on using the changeset viewer.