Ignore:
Timestamp:
Apr 12, 2018, 8:35:48 AM (7 years ago)
Author:
emillour
Message:

Mars GCM:
Code cleanup:

  • remove "comorbit.h" since it is no longer used.
  • turn "datafile.h" into module datafile_mod.F90 (and rename variable "datafile" as "datadir" since it stores the path to the datafile directory).

EM

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

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/aeronomars/inichim_newstart.F90

    r1660 r1918  
    55      USE vertical_layers_mod, ONLY: aps,bps
    66      USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat, nbp_lev
     7      USE datafile_mod, ONLY: datadir
    78      implicit none
    89
     
    3637
    3738      include "callkeys.h"
    38       include "datafile.h"
    3939
    4040! inputs :
     
    454454! 2.1 open initialization files
    455455
    456       open(210, iostat=ierr,file=trim(datafile)//'/atmosfera_LMD_may.dat')
     456      open(210, iostat=ierr,file=trim(datadir)//'/atmosfera_LMD_may.dat')
    457457      if (ierr /= 0) then
    458458         write(*,*)'Error : cannot open file atmosfera_LMD_may.dat '
    459459         write(*,*)'(in aeronomars/inichim_newstart.F)'
    460          write(*,*)'It should be in :', trim(datafile),'/'
     460         write(*,*)'It should be in :', trim(datadir),'/'
    461461         write(*,*)'1) You can change this path in callphys.def with'
    462462         write(*,*)'   datadir=/path/to/datafiles/'
     
    466466         stop
    467467      end if
    468       open(220, iostat=ierr,file=trim(datafile)//'/atmosfera_LMD_min.dat')
     468      open(220, iostat=ierr,file=trim(datadir)//'/atmosfera_LMD_min.dat')
    469469      if (ierr /= 0) then
    470470         write(*,*)'Error : cannot open file atmosfera_LMD_min.dat '
    471471         write(*,*)'(in aeronomars/inichim_newstart.F)'
    472          write(*,*)'It should be in :', trim(datafile),'/'
     472         write(*,*)'It should be in :', trim(datadir),'/'
    473473         write(*,*)'1) You can change this path in callphys.def with'
    474474         write(*,*)'   datadir=/path/to/datafiles/'
     
    479479      end if
    480480      if(flagnitro) then
    481          open(230, iostat=ierr,file=trim(datafile)//'/atmosfera_LMD_nitr.dat')
     481         open(230, iostat=ierr,file=trim(datadir)//'/atmosfera_LMD_nitr.dat')
    482482         if (ierr.ne.0) then
    483483            write(*,*)'Error : cannot open file atmosfera_LMD_nitr.dat '
    484484            write(*,*)'(in aeronomars/inichim_newstart.F)'
    485             write(*,*)'It should be in :', datafile
    486             write(*,*)'1) You can change this directory address in '
    487             write(*,*)'   file phymars/datafile.h'
     485            write(*,*)'It should be in :', trim(datadir),'/'
     486            write(*,*)'1) You can change this path in callphys.def with'
     487            write(*,*)'   datadir=/path/to/datafiles/'
    488488            write(*,*)'2) If necessary atmosfera_LMD_nitr.dat (and others)'
    489489            write(*,*)'   can be obtained online on:'
  • trunk/LMDZ.MARS/libf/aeronomars/param_read.F

    r1381 r1918  
    1414     .    fluxtop,ct1,ct2,p1,p2
    1515
     16      use datafile_mod, only: datadir
     17     
    1618      implicit none
    1719
    18 
    19 c     common variables and constants
    20       include 'datafile.h'
    21  
    2220 
    2321c     local variables
     
    3432      !Tabulated column amount
    3533      open(210, status = 'old',
    36 c    $file=trim(datafile)//'/EUVDAT/coln.dat',iostat=ierr)
    37      $file=trim(datafile)//'/EUVDAT/param_v5/coln.dat',iostat=ierr)
     34c    $file=trim(datadir)//'/EUVDAT/coln.dat',iostat=ierr)
     35     $file=trim(datadir)//'/EUVDAT/param_v5/coln.dat',iostat=ierr)
    3836
    3937      IF (ierr.NE.0) THEN
    4038       write(*,*)'cant find directory EUVDAT containing param_v5 subdir'
    4139       write(*,*)'(in aeronomars/param_read.F)'
    42        write(*,*)'It should be in :', trim(datafile),'/'
     40       write(*,*)'It should be in :', trim(datadir),'/'
    4341       write(*,*)'1) You can change this directory address in '
    4442       write(*,*)'   callphys.def with datadir=/path/to/dir'
     
    5048 
    5149      !Tabulated photoabsorption coefficients
    52       open(220,file=trim(datafile)//'/EUVDAT/param_v5/j2_an.dat')
    53       open(230,file=trim(datafile)//'/EUVDAT/param_v5/j3_an.dat')
    54       open(240,file=trim(datafile)//'/EUVDAT/param_v5/j1_an.dat')
    55       open(250,file=trim(datafile)//'/EUVDAT/param_v5/j2_bn.dat')
    56       open(260,file=trim(datafile)//'/EUVDAT/param_v5/j2_cn.dat')
    57       open(300,file=trim(datafile)//'/EUVDAT//param_v5/j2_dn.dat')
    58       open(270,file=trim(datafile)//'/EUVDAT//param_v5/j1_bn.dat')
    59       open(280,file=trim(datafile)//'/EUVDAT//param_v5/j1_cn.dat')
    60       open(290,file=trim(datafile)//'/EUVDAT//param_v5/j1_dn.dat')
    61       open(150,file=trim(datafile)//'/EUVDAT//param_v5/j4n.dat')
    62       open(160,file=trim(datafile)//'/EUVDAT//param_v5/j5n.dat')
    63       open(170,file=trim(datafile)//'/EUVDAT//param_v5/j6n.dat')
    64       open(180,file=trim(datafile)//'/EUVDAT//param_v5/j7n.dat')
    65       open(390,file=trim(datafile)//'/EUVDAT//param_v5/j8_an.dat')
    66       open(400,file=trim(datafile)//'/EUVDAT//param_v5/j8_bn.dat')
    67       open(410,file=trim(datafile)//'/EUVDAT//param_v5/j9n.dat')
    68       open(420,file=trim(datafile)//'/EUVDAT//param_v5/j10_an.dat')
    69       open(430,file=trim(datafile)//'/EUVDAT//param_v5/j10_bn.dat')
    70       open(440,file=trim(datafile)//'/EUVDAT//param_v5/j10_cn.dat')
    71       open(450,file=trim(datafile)//'/EUVDAT//param_v5/j11_an.dat')
    72       open(460,file=trim(datafile)//'/EUVDAT//param_v5/j11_bn.dat')
    73       open(470,file=trim(datafile)//'/EUVDAT//param_v5/j11_cn.dat')
    74       open(480,file=trim(datafile)//'/EUVDAT//param_v5/j12n.dat')
    75       open(490,file=trim(datafile)//'/EUVDAT//param_v5/j13_an.dat')
    76       open(500,file=trim(datafile)//'/EUVDAT//param_v5/j13_bn.dat')
    77       open(510,file=trim(datafile)//'/EUVDAT//param_v5/j13_cn.dat')
     50      open(220,file=trim(datadir)//'/EUVDAT/param_v5/j2_an.dat')
     51      open(230,file=trim(datadir)//'/EUVDAT/param_v5/j3_an.dat')
     52      open(240,file=trim(datadir)//'/EUVDAT/param_v5/j1_an.dat')
     53      open(250,file=trim(datadir)//'/EUVDAT/param_v5/j2_bn.dat')
     54      open(260,file=trim(datadir)//'/EUVDAT/param_v5/j2_cn.dat')
     55      open(300,file=trim(datadir)//'/EUVDAT//param_v5/j2_dn.dat')
     56      open(270,file=trim(datadir)//'/EUVDAT//param_v5/j1_bn.dat')
     57      open(280,file=trim(datadir)//'/EUVDAT//param_v5/j1_cn.dat')
     58      open(290,file=trim(datadir)//'/EUVDAT//param_v5/j1_dn.dat')
     59      open(150,file=trim(datadir)//'/EUVDAT//param_v5/j4n.dat')
     60      open(160,file=trim(datadir)//'/EUVDAT//param_v5/j5n.dat')
     61      open(170,file=trim(datadir)//'/EUVDAT//param_v5/j6n.dat')
     62      open(180,file=trim(datadir)//'/EUVDAT//param_v5/j7n.dat')
     63      open(390,file=trim(datadir)//'/EUVDAT//param_v5/j8_an.dat')
     64      open(400,file=trim(datadir)//'/EUVDAT//param_v5/j8_bn.dat')
     65      open(410,file=trim(datadir)//'/EUVDAT//param_v5/j9n.dat')
     66      open(420,file=trim(datadir)//'/EUVDAT//param_v5/j10_an.dat')
     67      open(430,file=trim(datadir)//'/EUVDAT//param_v5/j10_bn.dat')
     68      open(440,file=trim(datadir)//'/EUVDAT//param_v5/j10_cn.dat')
     69      open(450,file=trim(datadir)//'/EUVDAT//param_v5/j11_an.dat')
     70      open(460,file=trim(datadir)//'/EUVDAT//param_v5/j11_bn.dat')
     71      open(470,file=trim(datadir)//'/EUVDAT//param_v5/j11_cn.dat')
     72      open(480,file=trim(datadir)//'/EUVDAT//param_v5/j12n.dat')
     73      open(490,file=trim(datadir)//'/EUVDAT//param_v5/j13_an.dat')
     74      open(500,file=trim(datadir)//'/EUVDAT//param_v5/j13_bn.dat')
     75      open(510,file=trim(datadir)//'/EUVDAT//param_v5/j13_cn.dat')
    7876
    7977     
     
    228226
    229227      !Parameters for the variation of the solar flux with 11 years cycle
    230       open(100,file=trim(datafile)//'/EUVDAT/param_v5/varflujo.dat')
     228      open(100,file=trim(datadir)//'/EUVDAT/param_v5/varflujo.dat')
    231229      read(100,*)
    232230      do i=1,24
     
    266264c     CO2, O2, NO
    267265
    268       open(120,file=trim(datafile)//'/EUVDAT/param_v5/efdis_inter.dat')
     266      open(120,file=trim(datadir)//'/EUVDAT/param_v5/efdis_inter.dat')
    269267      read(120,*)
    270268!      do i=1,21
  • trunk/LMDZ.MARS/libf/aeronomars/param_read_e107.F

    r1888 r1918  
    1616     .    fluxtop,ct1,ct2,p1,p2
    1717
     18      use datafile_mod, only: datadir
     19
    1820      implicit none
    1921
    2022
    2123c     common variables and constants
    22       include 'datafile.h'
    2324      include "callkeys.h"
    2425 
     
    3940      !Tabulated column amount
    4041      open(210, status = 'old',
    41 c    $file=trim(datafile)//'/EUVDAT/coln.dat',iostat=ierr)
    42      $file=trim(datafile)//'/EUVDAT/param_v6/coln.dat',iostat=ierr)
     42c    $file=trim(datadir)//'/EUVDAT/coln.dat',iostat=ierr)
     43     $file=trim(datadir)//'/EUVDAT/param_v6/coln.dat',iostat=ierr)
    4344
    4445      IF (ierr.NE.0) THEN
    4546       write(*,*)'cant find directory EUVDAT containing param_v6 subdir'
    4647       write(*,*)'(in aeronomars/param_read.F)'
    47        write(*,*)'It should be in :', trim(datafile),'/'
     48       write(*,*)'It should be in :', trim(datadir),'/'
    4849       write(*,*)'1) You can change this directory address in '
    4950       write(*,*)'   callphys.def with datadir=/path/to/dir'
     
    5556 
    5657      !Tabulated photoabsorption coefficients
    57       open(220,file=trim(datafile)//'/EUVDAT/param_v6/trans2_an.dat')
    58       open(230,file=trim(datafile)//'/EUVDAT/param_v6/trans3_an.dat')
    59       open(240,file=trim(datafile)//'/EUVDAT/param_v6/trans1_an.dat')
    60       open(250,file=trim(datafile)//'/EUVDAT/param_v6/trans2_bn.dat')
    61       open(260,file=trim(datafile)//'/EUVDAT/param_v6/trans2_cn.dat')
    62       open(300,file=trim(datafile)//'/EUVDAT/param_v6/trans2_dn.dat')
    63       open(270,file=trim(datafile)//'/EUVDAT/param_v6/trans1_bn.dat')
    64       open(280,file=trim(datafile)//'/EUVDAT/param_v6/trans1_cn.dat')
    65       open(290,file=trim(datafile)//'/EUVDAT/param_v6/trans1_dn.dat')
    66       open(150,file=trim(datafile)//'/EUVDAT/param_v6/trans4n.dat')
    67       open(160,file=trim(datafile)//'/EUVDAT/param_v6/trans5n.dat')
    68       open(170,file=trim(datafile)//'/EUVDAT/param_v6/trans6n.dat')
    69       open(180,file=trim(datafile)//'/EUVDAT/param_v6/trans7n.dat')
    70       open(390,file=trim(datafile)//'/EUVDAT/param_v6/trans8_an.dat')
    71       open(400,file=trim(datafile)//'/EUVDAT/param_v6/trans8_bn.dat')
    72       open(410,file=trim(datafile)//'/EUVDAT/param_v6/trans9n.dat')
    73       open(420,file=trim(datafile)//'/EUVDAT/param_v6/trans10_an.dat')
    74       open(430,file=trim(datafile)//'/EUVDAT/param_v6/trans10_bn.dat')
    75       open(440,file=trim(datafile)//'/EUVDAT/param_v6/trans10_cn.dat')
    76       open(450,file=trim(datafile)//'/EUVDAT/param_v6/trans11_an.dat')
    77       open(460,file=trim(datafile)//'/EUVDAT/param_v6/trans11_bn.dat')
    78       open(470,file=trim(datafile)//'/EUVDAT/param_v6/trans11_cn.dat')
    79       open(480,file=trim(datafile)//'/EUVDAT/param_v6/trans12n.dat')
    80       open(490,file=trim(datafile)//'/EUVDAT/param_v6/trans13_an.dat')
    81       open(500,file=trim(datafile)//'/EUVDAT/param_v6/trans13_bn.dat')
    82       open(510,file=trim(datafile)//'/EUVDAT/param_v6/trans13_cn.dat')
     58      open(220,file=trim(datadir)//'/EUVDAT/param_v6/trans2_an.dat')
     59      open(230,file=trim(datadir)//'/EUVDAT/param_v6/trans3_an.dat')
     60      open(240,file=trim(datadir)//'/EUVDAT/param_v6/trans1_an.dat')
     61      open(250,file=trim(datadir)//'/EUVDAT/param_v6/trans2_bn.dat')
     62      open(260,file=trim(datadir)//'/EUVDAT/param_v6/trans2_cn.dat')
     63      open(300,file=trim(datadir)//'/EUVDAT/param_v6/trans2_dn.dat')
     64      open(270,file=trim(datadir)//'/EUVDAT/param_v6/trans1_bn.dat')
     65      open(280,file=trim(datadir)//'/EUVDAT/param_v6/trans1_cn.dat')
     66      open(290,file=trim(datadir)//'/EUVDAT/param_v6/trans1_dn.dat')
     67      open(150,file=trim(datadir)//'/EUVDAT/param_v6/trans4n.dat')
     68      open(160,file=trim(datadir)//'/EUVDAT/param_v6/trans5n.dat')
     69      open(170,file=trim(datadir)//'/EUVDAT/param_v6/trans6n.dat')
     70      open(180,file=trim(datadir)//'/EUVDAT/param_v6/trans7n.dat')
     71      open(390,file=trim(datadir)//'/EUVDAT/param_v6/trans8_an.dat')
     72      open(400,file=trim(datadir)//'/EUVDAT/param_v6/trans8_bn.dat')
     73      open(410,file=trim(datadir)//'/EUVDAT/param_v6/trans9n.dat')
     74      open(420,file=trim(datadir)//'/EUVDAT/param_v6/trans10_an.dat')
     75      open(430,file=trim(datadir)//'/EUVDAT/param_v6/trans10_bn.dat')
     76      open(440,file=trim(datadir)//'/EUVDAT/param_v6/trans10_cn.dat')
     77      open(450,file=trim(datadir)//'/EUVDAT/param_v6/trans11_an.dat')
     78      open(460,file=trim(datadir)//'/EUVDAT/param_v6/trans11_bn.dat')
     79      open(470,file=trim(datadir)//'/EUVDAT/param_v6/trans11_cn.dat')
     80      open(480,file=trim(datadir)//'/EUVDAT/param_v6/trans12n.dat')
     81      open(490,file=trim(datadir)//'/EUVDAT/param_v6/trans13_an.dat')
     82      open(500,file=trim(datadir)//'/EUVDAT/param_v6/trans13_bn.dat')
     83      open(510,file=trim(datadir)//'/EUVDAT/param_v6/trans13_cn.dat')
    8384
    8485     
     
    233234
    234235      !Parameters for the variation of the solar flux with 11 years cycle
    235       open(620,file=trim(datafile)//'/EUVDAT/param_v6/fit_js_e107.dat')
     236      open(620,file=trim(datadir)//'/EUVDAT/param_v6/fit_js_e107.dat')
    236237      do i=1,ninter
    237238         read(620,*)
     
    274275      endif
    275276     
    276       open(640,file=trim(datafile)//'/EUVDAT/param_v6/'//filename)
     277      open(640,file=trim(datadir)//'/EUVDAT/param_v6/'//filename)
    277278      read(640,*)
    278279      do i=1,669
     
    316317c     CO2, O2, NO
    317318
    318 !      open(120,file=trim(datafile)//'/EUVDAT/param_v5/efdis_inter.dat')
     319!      open(120,file=trim(datadir)//'/EUVDAT/param_v5/efdis_inter.dat')
    319320!      read(120,*)
    320321!!      do i=1,21
     
    375376         
    376377      !4 possible channels for CO2 ionization
    377       open(130,file=trim(datafile)//'/EUVDAT'//
     378      open(130,file=trim(datadir)//'/EUVDAT'//
    378379     $     '/co2ion_branchingratio_schunkandnagy2000_param.dat')
    379380      do inter=1,16
     
    408409
    409410      !2 possible channels for O2 ionization
    410       open(131,file=trim(datafile)//'/EUVDAT'//
     411      open(131,file=trim(datadir)//'/EUVDAT'//
    411412     $     '/o2ion_branchingratio_schunkandnagy2000_param.dat')
    412413      do inter=1,23
     
    430431
    431432      !2 channels for N2 ionization
    432       open(132,file=trim(datafile)//'/EUVDAT'//
     433      open(132,file=trim(datadir)//'/EUVDAT'//
    433434     $     '/n2ion_branchingratio_schunkandnagy2000_param.dat')
    434435      do inter=1,15
     
    453454     
    454455      !3 channels for CO ionization
    455        open(133,file=trim(datafile)//'/EUVDAT'//
     456       open(133,file=trim(datadir)//'/EUVDAT'//
    456457     $     '/coion_branchingratio_schunkandnagy2000_param.dat')
    457458      do inter=1,16
  • trunk/LMDZ.MARS/libf/aeronomars/read_phototable.F90

    r1430 r1918  
    2121!***********************************************************************
    2222
    23       use ioipsl_getincom
     23      use ioipsl_getincom, only: getin
     24      use datafile_mod, only: datadir
    2425
    2526      implicit none
    2627
    27 #include "chimiedata.h"
    28 #include "datafile.h"
     28      include "chimiedata.h"
    2929
    3030!ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
     
    5050
    5151      open(fic, form = 'formatted', status = 'old',                &
    52            file =trim(datafile)//"/"//trim(phototable),iostat=ierr)
     52           file =trim(datadir)//"/"//trim(phototable),iostat=ierr)
    5353
    5454      if (ierr /= 0) THEN
    5555        write(*,*)'Error : cannot open photolysis lookup table ', trim(phototable)
    56         write(*,*)'It should be in :',trim(datafile),'/'
     56        write(*,*)'It should be in :',trim(datadir),'/'
    5757        write(*,*)'1) You can change this directory in callphys.def'
    5858        write(*,*)'   with:'
Note: See TracChangeset for help on using the changeset viewer.