Ignore:
Timestamp:
Sep 16, 2015, 1:00:04 PM (9 years ago)
Author:
emillour
Message:

Generic GCM:

  • reorganizing the "datadir" structure: aerosol properties should now be in subdirectory 'aerosol_properties' of datadir, and surface.nc files should be in subdirectory 'surface_data'. These subdirectory names are stored in module datafile_mod.
  • Made things retro-compatible so that using an 'old' datadir structure (ie. aerosol properties files and surface files in datadir) still works.

EM

Location:
trunk/LMDZ.GENERIC/libf/phystd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phystd/datafile_mod.F90

    r716 r1470  
    11!-----------------------------------------------------------------------
    22      module datafile_mod
    3 !  Address of the directory containing tables of data needed by the UCM
     3!  Address of the directory containing tables of data needed by the GCM
    44      implicit none
    55
     6      ! Main directory: 'datadir':
    67      ! Default for Berserker @ UChicago:
    78!      character(len=300) :: datadir='/home/rwordsworth/datagcm'
     
    910!      character(len=300) :: datadir='/san/home/rdword/gcm/datagcm'
    1011      ! Default for LMD machines:
    11       character(len=300) :: datadir='/u/rwlmd/datagcm'
     12      character(len=300) :: datadir='/u/lmdz/WWW/planets/LMDZ.GENERIC/datagcm'
     13     
     14      ! Subdirectories of 'datadir':
     15     
     16      ! surfdir stores planetary topography, albedo, etc. (surface.nc files)
     17      character(len=12),parameter :: surfdir="surface_data"
     18     
     19      ! aerdir stores aerosol properties files (optprop_*dat files)
     20      character(LEN=18),parameter :: aerdir="aerosol_properties"
    1221
    1322      end module datafile_mod
  • trunk/LMDZ.GENERIC/libf/phystd/suaer_corrk.F90

    r1397 r1470  
    44      use radinc_h,    only: L_NSPECTI,L_NSPECTV,nsizemax,iim,jjm,naerkind
    55      use radcommon_h, only: blamv,blami,lamrefir,lamrefvis
    6       use datafile_mod, only: datadir
     6      use datafile_mod, only: datadir, aerdir
    77
    88      ! outputs
     
    205205
    206206!$OMP MASTER
    207             INQUIRE(FILE=TRIM(datadir)//&
    208          '/'//TRIM(file_id(iaer,idomain)),&
    209             EXIST=file_ok)
     207            INQUIRE(FILE=TRIM(datadir)//'/'//TRIM(aerdir)//&
     208                    '/'//TRIM(file_id(iaer,idomain)),&
     209                    EXIST=file_ok)
     210            IF (file_ok) THEN
     211              OPEN(UNIT=file_unit,&
     212                   FILE=TRIM(datadir)//'/'//TRIM(aerdir)//&
     213                        '/'//TRIM(file_id(iaer,idomain)),&
     214                   FORM='formatted')
     215            ELSE
     216             ! In ye old days these files were stored in datadir;
     217             ! let's be retro-compatible
     218              INQUIRE(FILE=TRIM(datadir)//&
     219                      '/'//TRIM(file_id(iaer,idomain)),&
     220                      EXIST=file_ok)
     221              IF (file_ok) THEN
     222                OPEN(UNIT=file_unit,&
     223                     FILE=TRIM(datadir)//&
     224                          '/'//TRIM(file_id(iaer,idomain)),&
     225                     FORM='formatted')
     226              ENDIF             
     227            ENDIF
    210228            IF(.NOT.file_ok) THEN
    211229               write(*,*)'suaer_corrk: Problem opening ',&
    212230               TRIM(file_id(iaer,idomain))
    213                write(*,*)'It should be in: ',TRIM(datadir)
     231               write(*,*)'It should be in: ',TRIM(datadir)//'/'//TRIM(aerdir)
    214232               write(*,*)'1) You can set this directory address ',&
    215233               'in callphys.def with:'
     
    220238               write(*,*)' can be obtained online at:'
    221239               write(*,*)' http://www.lmd.jussieu.fr/',&
    222                '~forget/datagcm/datafile'
     240               '~lmdz/planets/LMDZ.GENERIC/datagcm/'
    223241               CALL ABORT
    224242            ENDIF
    225             OPEN(UNIT=file_unit,&
    226             FILE=TRIM(datadir)//&
    227          '/'//TRIM(file_id(iaer,idomain)),&
    228             FORM='formatted')
    229243
    230244!     1.2 Allocate the optical property table
Note: See TracChangeset for help on using the changeset viewer.