Changeset 1216 for trunk/LMDZ.GENERIC/libf/phystd/lect_start_archive.F
- Timestamp:
- Apr 3, 2014, 9:09:47 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.GENERIC/libf/phystd/lect_start_archive.F
r993 r1216 3 3 & q,qsurf,surfith,nid) 4 4 5 USE surfdat_h 6 USE comsoil_h 7 USE tracer_h 5 ! USE surfdat_h 6 USE comsoil_h, ONLY: nsoilmx, layer, mlayer, volcapa, inertiedat 7 USE tracer_h, ONLY: igcm_co2_ice 8 USE infotrac, ONLY: tname, nqtot 9 ! USE control_mod 8 10 9 11 c======================================================================= … … 26 28 #include "dimensions.h" 27 29 #include "dimphys.h" 28 #include "planete.h"30 !#include "planete.h" 29 31 #include "paramet.h" 30 32 #include "comconst.h" 31 33 #include "comvert.h" 32 34 #include "comgeom2.h" 33 #include "control.h"34 #include "logic.h"35 !#include "control.h" 36 !#include "logic.h" 35 37 #include "ener.h" 36 38 #include "temps.h" 37 39 #include "netcdf.inc" 38 #include"advtrac.h"40 !#include"advtrac.h" 39 41 c======================================================================= 40 42 c Declarations … … 79 81 REAL vcov(iip1,jjm,llm),ucov(iip1,jjp1,llm) ! vents covariants 80 82 REAL h(iip1,jjp1,llm),ps(iip1,jjp1) 81 REAL q(iip1,jjp1,llm,nq mx),qtot(iip1,jjp1,llm)83 REAL q(iip1,jjp1,llm,nqtot),qtot(iip1,jjp1,llm) 82 84 83 85 c autre variables dynamique nouvelle grille … … 97 99 REAL co2ice(ngridmx) ! CO2 ice layer 98 100 REAL emis(ngridmx) 99 REAL q2(ngridmx,nlayermx+1),qsurf(ngridmx,nq mx)101 REAL q2(ngridmx,nlayermx+1),qsurf(ngridmx,nqtot) 100 102 c REAL phisfi(ngridmx) 101 103 … … 119 121 real co2iceS(iip1,jjp1) 120 122 real emisS(iip1,jjp1) 121 REAL q2S(iip1,jjp1,llm+1),qsurfS(iip1,jjp1,nq mx)123 REAL q2S(iip1,jjp1,llm+1),qsurfS(iip1,jjp1,nqtot) 122 124 123 125 real ptotal, co2icetotal … … 283 285 allocate(psold(imold+1,jmold+1)) 284 286 allocate(phisold(imold+1,jmold+1)) 285 allocate(qold(imold+1,jmold+1,lmold,nq mx))287 allocate(qold(imold+1,jmold+1,lmold,nqtot)) 286 288 allocate(co2iceold(imold+1,jmold+1)) 287 289 allocate(tsurfold(imold+1,jmold+1)) … … 296 298 allocate(surfithold(imold+1,jmold+1)) 297 299 allocate(mlayerold(nsoilold)) 298 allocate(qsurfold(imold+1,jmold+1,nq mx))300 allocate(qsurfold(imold+1,jmold+1,nqtot)) 299 301 300 302 allocate(var (imold+1,jmold+1,llm)) … … 703 705 704 706 ! Surface tracers: 705 do iq=1,nq mx707 do iq=1,nqtot 706 708 ! initialize all surface tracers to zero 707 709 call initial0((jmold+1)*(imold+1), qsurfold(1,1,iq)) … … 709 711 710 712 711 ! print*,'tn om=',tnom713 ! print*,'tname=',tname 712 714 ! print*,'nid',nid 713 715 ! print*,'nvarid',nvarid 714 716 ! stop 715 717 716 DO iq=1,nq mx717 txt=trim(tn om(iq))//"_surf"718 DO iq=1,nqtot 719 txt=trim(tname(iq))//"_surf" 718 720 if (txt.eq."h2o_vap") then 719 721 ! There is no surface tracer for h2o_vap; … … 748 750 ENDIF 749 751 750 ENDDO ! of DO iq=1,nq mx752 ENDDO ! of DO iq=1,nqtot 751 753 752 754 … … 894 896 895 897 ! Tracers: 896 do iq=1,nq mx898 do iq=1,nqtot 897 899 call initial0((jmold+1)*(imold+1)*lmold,qold(1,1,1,iq) ) 898 900 enddo 899 901 900 DO iq=1,nq mx901 txt=tn om(iq)902 DO iq=1,nqtot 903 txt=tname(iq) 902 904 write(*,*)"lect_start_archive: loading tracer ",trim(txt) 903 905 ierr = NF_INQ_VARID (nid,txt,nvarid) … … 925 927 ENDIF 926 928 927 ENDDO ! of DO iq=1,nq mx929 ENDDO ! of DO iq=1,nqtot 928 930 929 931 … … 1254 1256 c write(49,*) 'ucov',vcov 1255 1257 1256 if (nq mx.gt. 0) then1258 if (nqtot .gt. 0) then 1257 1259 c traceurs surface 1258 do iq = 1, nq mx1260 do iq = 1, nqtot 1259 1261 call interp_horiz(qsurfold(1,1,iq) ,qsurfs(1,1,iq), 1260 1262 & imold,jmold,iim,jjm,1, … … 1262 1264 enddo 1263 1265 1264 call gr_dyn_fi (nq mx,iim+1,jjm+1,ngridmx,qsurfs,qsurf)1266 call gr_dyn_fi (nqtot,iim+1,jjm+1,ngridmx,qsurfs,qsurf) 1265 1267 1266 1268 c traceurs 3D 1267 do iq = 1, nq mx1269 do iq = 1, nqtot 1268 1270 call interp_vert(qold(1,1,1,iq),var,lmold,llm, 1269 1271 & apsold,bpsold,aps,bps,psold,(imold+1)*(jmold+1)) … … 1305 1307 1306 1308 c Periodicite : 1307 do iq = 1, nq mx1309 do iq = 1, nqtot 1308 1310 do l=1, llm 1309 1311 do j = 1, jjp1 … … 1316 1318 ! no need to transfer "co2ice" any more; it is in qsurf(igcm_co2_ice) 1317 1319 1318 endif !! if nq mx.ne. 01320 endif !! if nqtot .ne. 0 1319 1321 1320 1322 c-----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.