Changeset 2684 for trunk/LMDZ.VENUS/libf/phyvenus/dyn1d
- Timestamp:
- May 23, 2022, 6:29:21 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.VENUS/libf/phyvenus/dyn1d/rcm1d.F
r2624 r2684 11 11 . aps,bps,scaleheight,pseudoalt, 12 12 . disvert_type,pressure_exner 13 use conc, only: rho 13 use conc, only: rho,mmean 14 14 USE iniphysiq_mod, ONLY: iniphysiq 15 15 USE mod_const_mpi, ONLY: comm_lmdz … … 49 49 INTEGER unitstart ! unite d'ecriture de "startphy.nc" 50 50 INTEGER nlayer,nlevel,nsoil,ndt 51 INTEGER ilayer,ilevel,isoil,idt,iq 51 INTEGER ilayer,ilevel,isoil,idt,iq,i 52 52 LOGICAl firstcall,lastcall 53 53 c … … 84 84 real pi 85 85 86 c======================================================================= 86 ! initialisation des traceurs 87 88 integer :: idummy 89 real :: dummy 90 91 character*8 specname(36) 92 real mmol(36) 87 93 88 94 c======================================================================= 89 95 c INITIALISATION 90 c=======================================================================91 96 92 97 lunout = 6 98 99 mmol = (/44., 28., 2., 18., 16., 100 & 16., 32., 32., 48., 1., 101 & 17., 33., 34., 35., 51., 102 & 71., 36., 52., 63., 95., 103 & 99., 32., 48., 64., 80., 104 & 96., 60., 81., 98., 64., 105 & 99., 83., 28., 4., 18., 106 & 98./) 107 108 specname = (/"co2", "co", "h2", "h2o", "o1d", 109 & "o" , "o2", "o2dg", "o3", "h", 110 & "oh" , "ho2", "h2o2", "cl", "clo", 111 & "cl2", "hcl", "hocl", "clco", "clco3", 112 & "cocl2", "s", "so", "so2", "so3", 113 & "s2o2", "ocs", "hso3", "h2so4", "s2", 114 & "clso2", "oscl", "n2", "he", "h2oliq", 115 & "h2so4liq"/) 93 116 94 117 c ------------------------------------------------------ … … 169 192 c print*,nbapp_rad 170 193 c LU DANS PHYSIQ.DEF... 171 nbapp_rad = 1000.194 nbapp_rad = 24000 172 195 173 196 PRINT *,'nombre de jours simules ?' … … 223 246 & (/cufi,0.,0.,0./), 224 247 & (/cvfi,0./), 225 & rad,g,r,cpp,1)248 & rad,g,r,cpp,1) 226 249 227 250 c le geopotentiel au sol est inutile en 1D car tout est controle … … 323 346 ENDDO 324 347 325 c FULL CHEMISTRY !! AJOUTER INIT AURELIEN... 326 C Faudrait lire les cles avant pour mettre ca en option.... 327 c ou alors mettre ca dans physiq 348 print*,"lecture des profils chimiques" 349 open(21, form = 'formatted', file = 'init_1D.txt') 350 read(21,*) 351 do ilayer = nlayer,1,-1 352 read(21,*) idummy, dummy, dummy, (q(ilayer,iq), iq = 1,nqtot) 353 ! print*, idummy, q(ilayer,1), q(ilayer,nqtot) 354 end do 355 close(21) 328 356 329 357 c Initialisation des parametres d'oro … … 367 395 c======================================================================= 368 396 c 397 !TEMPOAIRE 398 369 399 firstcall=.true. 370 400 lastcall=.false. 371 401 372 DO idt=1,ndt 402 c Ouverture du fichier d'écriture des VMR 403 404 OPEN(5,file='chem.txt',form = 'formatted') 405 WRITE(5,'(2x,100a12)')'hpa',(specname(i), i=1,nqtot) 406 407 ! debut de boucle temporelle 408 409 DO idt=1,48000 373 410 IF (idt.eq.ndt) then 374 411 lastcall=.true. … … 470 507 DO ilayer=1,nlayer 471 508 play(ilayer)=aps(ilayer)+psurf*bps(ilayer) 472 ENDDO 473 509 ENDDO 510 511 c ------------------------------------------------------------ 512 c sortie des VMR tous les 20% d'une journée vénusienne dans le 513 c fichier chem.txt 514 c ------------------------------------------------------------ 515 516 if ((idt==1) .OR. (idt==9600) .OR. (idt==19200) .OR. 517 $ (idt==28800) .OR. (idt==38400) .OR. (idt==48000)) then 518 DO ilayer=1,nlayer 519 write (5,'(100e12.4)')play(ilayer)/100., q(ilayer,:) 520 $ *mmean(1,ilayer)/mmol(:) 521 ENDDO 522 end if 474 523 ENDDO ! fin de la boucle temporelle 475 524 525 c close(5) 476 526 c ======================================================== 477 527 c GESTION DES SORTIE
Note: See TracChangeset
for help on using the changeset viewer.