Changeset 2332 for trunk/LMDZ.MARS/libf/phymars/dyn1d/testphys1d.F
- Timestamp:
- May 26, 2020, 12:17:13 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/libf/phymars/dyn1d/testphys1d.F
r2322 r2332 5 5 use dimphy, only : init_dimphy 6 6 use mod_grid_phy_lmdz, only : regular_lonlat 7 use infotrac, only: nqtot, tname, nqperes,nqdesc,iqfils,nqfils, 8 & iqpere, nqdesc_tot 7 use infotrac, only: nqtot, tname, nqperes,nqfils 9 8 use comsoil_h, only: volcapa, layer, mlayer, inertiedat, nsoilmx 10 9 use comgeomfi_h, only: sinlat, ini_fillgeom … … 268 267 269 268 ! Isotopes: as in the 3D case we have to determine father/son relations for isotopes and carrying fluid 270 ALLOCATE(nqfils(nqtot),nqdesc(nqtot)) 271 ALLOCATE(iqfils(nqtot,nqtot)) 272 ALLOCATE(iqpere(nqtot)) 269 ALLOCATE(nqfils(nqtot)) 273 270 nqperes=0 274 nqfils(:)=0 275 nqdesc(:)=0 276 iqfils(:,:)=0 277 iqpere(:)=0 278 nqdesc_tot=0 271 nqfils(:)=0 279 272 DO iq=1,nqtot 280 273 if (tnom_transp(iq) == 'air') then … … 283 276 & trim(tname(iq)),', est un pere' 284 277 nqperes=nqperes+1 285 iqpere(iq)=0286 278 else !if (tnom_transp(iq) == 'air') then 287 279 ! ceci est un fils. Qui est son père? … … 296 288 & trim(tname(iq)),' est le fils de ', 297 289 & ipere,'appele ',trim(tname(ipere)) 298 nqfils(ipere)=nqfils(ipere)+1 299 iqfils(nqfils(ipere),ipere)=iq 300 iqpere(iq)=ipere 290 nqfils(ipere)=nqfils(ipere)+1 301 291 continu=.false. 302 292 else !if (tnom_transp(iq) == tnom_0(ipere)) then … … 314 304 WRITE(*,*) 'nqperes=',nqperes 315 305 WRITE(*,*) 'nqfils=',nqfils 316 WRITE(*,*) 'iqpere=',iqpere317 WRITE(*,*) 'iqfils=',iqfils318 ! Calculer le nombre de descendants à partir de iqfils et de nbfils319 DO iq=1,nqtot320 generation=0321 continu=.true.322 ifils=iq323 do while (continu)324 ipere=iqpere(ifils)325 if (ipere.gt.0) then326 nqdesc(ipere)=nqdesc(ipere)+1327 nqdesc_tot=nqdesc_tot+1328 iqfils(nqdesc(ipere),ipere)=iq329 ifils=ipere330 generation=generation+1331 else !if (ipere.gt.0) then332 continu=.false.333 endif !if (ipere.gt.0) then334 enddo !do while (continu)335 WRITE(*,*) 'Le traceur ',iq,', appele ',trim(tname(iq)),336 & ' est un traceur de generation: ',generation337 ENDDO !DO iq=1,nqtot338 WRITE(*,*) 'infotrac: nqdesc=',nqdesc339 WRITE(*,*) 'iqfils=',iqfils340 WRITE(*,*) 'nqdesc_tot=',nqdesc_tot341 306 342 307 ! initialize tracers here: … … 673 638 call phys_state_var_init(1,llm,nq,tname, 674 639 . day0,time,daysec,dtphys,rad,g,r,cpp, 675 . nq desc,iqfils,nqperes,nqfils)! MVals: variables isotopes640 . nqperes,nqfils)! MVals: variables isotopes 676 641 call ini_fillgeom(1,latitude,longitude,(/1.0/)) 677 642 call conf_phys(1,llm,nq)
Note: See TracChangeset
for help on using the changeset viewer.