Ignore:
Timestamp:
Jan 18, 2022, 3:31:30 PM (3 years ago)
Author:
romain.vande
Message:

LMDZ_MARS RV : Open_MP; Reading files in parallel for thermosphere parametrisation
(callthermos = .true.)

Location:
trunk/LMDZ.MARS/libf/aeronomars
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/aeronomars/param_read.F

    r1918 r2610  
    1515
    1616      use datafile_mod, only: datadir
     17      use mod_phys_lmdz_para, only : is_master
     18      USE mod_phys_lmdz_transfert_para, ONLY: bcast
    1719     
    1820      implicit none
     
    2931
    3032c     Reads tabulated functions
     33
     34      if (is_master) then
    3135
    3236      !Tabulated column amount
     
    379383      enddo
    380384
     385      endif ! of if (is_master)
     386
     387
     388      call bcast(c1_16)
     389      call bcast(c17_24)
     390      call bcast(c25_29)
     391      call bcast(c30_31)
     392      call bcast(c32)
     393      call bcast(c33)
     394      call bcast(c34)
     395      call bcast(c35)
     396      call bcast(c36)
     397      call bcast(t0)
     398      call bcast(jabsifotsintpar)
     399      call bcast(efdisco2)
     400      call bcast(efdisco2)
     401      call bcast(efdish2o)
     402      call bcast(efdish2o2)
     403      call bcast(efdish2o2)
     404      call bcast(efdish2o2)
     405      call bcast(efdisn)
     406      call bcast(efdish)
     407      call bcast(efdisno)
     408      call bcast(efdisn2)
     409      call bcast(efdisno2)
     410      call bcast(efdisco)
     411      call bcast(efionco2)
     412      call bcast(efionco2)
     413      call bcast(efionco)
     414      call bcast(efiono3p)
     415      call bcast(efionn)
     416      call bcast(efionno)
     417      call bcast(efionh)
     418      call bcast(fluxtop)
     419      call bcast(ct1)
     420      call bcast(ct2)
     421      call bcast(p1)
     422      call bcast(p2)
    381423
    382424      return
  • trunk/LMDZ.MARS/libf/aeronomars/param_read_e107.F

    r2137 r2610  
    1717
    1818      use datafile_mod, only: datadir
     19      USE mod_phys_lmdz_para, ONLY: is_master
     20      USE mod_phys_lmdz_transfert_para, ONLY: bcast
    1921
    2022      implicit none
     
    3537c*************************+PROGRAM STARTS**************************
    3638
     39      if(is_master) then
    3740
    3841c     Reads tabulated functions
     
    221224      enddo
    222225
     226      endif !is master
    223227
    224228c     set t0
     
    232236         fluxtop(i)=1.
    233237      end do
     238
     239      if(is_master) then
    234240
    235241      !Parameters for the variation of the solar flux with 11 years cycle
     
    284290      enddo
    285291      close(640)
     292
     293      endif !is master
     294
     295      call bcast(t0)
     296      call bcast(fluxtop)
     297
     298      call bcast(c1_16)
     299      call bcast(c17_24)
     300      call bcast(c25_29)
     301      call bcast(c30_31)
     302      call bcast(c32)
     303      call bcast(c33)
     304      call bcast(c34)
     305      call bcast(c35)
     306      call bcast(c36)
     307
     308      call bcast(jabsifotsintpar)
     309
     310      call bcast(coefit0)
     311      call bcast(coefit1)
     312      call bcast(coefit2)
     313      call bcast(coefit3)
     314      call bcast(coefit4)
     315      call bcast(date_e107)
     316      call bcast(e107_tab)
    286317         
    287318
     
    376407         efdish2(inter)=1.
    377408      enddo
     409
     410      if(is_master) then
    378411         
    379412      !4 possible channels for CO2 ionization
     
    391424      enddo
    392425      close(130)
     426
     427      endif !is_master
     428
     429      call bcast(i)
     430      call bcast(nada)
     431      call bcast(efionco2)
     432      call bcast(efdisco2)
     433
    393434      do inter=17,36
    394435         efdisco2(inter)=1.
     
    409450!      enddo
    410451
    411 
     452      if(is_master) then
    412453      !2 possible channels for O2 ionization
    413454      open(131,file=trim(datadir)//'/EUVDAT'//
     
    421462      enddo
    422463      close(131)
     464
     465      endif !is_master
     466
     467      call bcast(i)
     468      call bcast(nada)
     469      call bcast(efiono2)
     470      call bcast(efdiso2)
     471
    423472      do inter=24,36
    424473         efdiso2(inter)=1.
     
    431480      enddo
    432481
     482      if(is_master) then
    433483
    434484      !2 channels for N2 ionization
     
    443493      enddo
    444494      close(132)
     495
     496      endif
     497
     498      call bcast(i)
     499      call bcast(nada)
     500      call bcast(efionn2)
     501      call bcast(efdisn2)
     502
    445503      do inter=16,36
    446504         efdisn2(inter)=1.
     
    454512!      enddo
    455513 
    456      
     514      if(is_master) then     
    457515      !3 channels for CO ionization
    458516       open(133,file=trim(datadir)//'/EUVDAT'//
     
    468526      enddo
    469527      close(133)
     528
     529      endif  !     if(is_master)
     530
     531      call bcast(i)
     532      call bcast(nada)
     533      call bcast(efionco)
     534      call bcast(efdisco)
     535
    470536      do inter=17,36
    471537         efdisco(inter)=1.
Note: See TracChangeset for help on using the changeset viewer.