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/dynlonlat_phylonlat/phystd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/dynlonlat_phylonlat/phystd/datareadnc.F

    r1422 r1470  
    4242c=======================================================================
    4343
    44       use datafile_mod, only: datadir
     44      use datafile_mod, only: datadir, surfdir
    4545! to use  'getin'
    4646      USE ioipsl_getincom
     
    9494      CHARACTER*20 string
    9595      DIMENSION string(4)
    96 
    9796!#include "fxyprim.h"
    9897
     
    106105c    Lecture NetCDF des donnees latitude et longitude
    107106c-----------------------------------------------------------------------
    108       ierr = NF_OPEN (trim(datadir)//'/'//trim(adjustl(filename)),
    109      &  NF_NOWRITE,unit)
     107      ierr = NF_OPEN (trim(datadir)//'/'//trim(surfdir)//'/'//
     108     &                trim(adjustl(filename)),
     109     &                NF_NOWRITE,unit)
     110      IF (ierr.NE.NF_NOERR) THEN
     111        ! In ye old days this file was stored in datadir;
     112        ! let's be retro-compatible
     113        ierr = NF_OPEN (trim(datadir)//'/'//
     114     &                trim(adjustl(filename)),
     115     &                NF_NOWRITE,unit)
     116       
     117      ENDIF
    110118      IF (ierr.NE.NF_NOERR) THEN
    111119        write(*,*)'Error : cannot open file '//trim(filename)
    112120        write(*,*)'(in phystd/datareadnc.F)'
    113         write(*,*)'It should be in :',trim(datadir),'/'
     121        write(*,*)'It should be in :',trim(datadir),'/',trim(surfdir)
    114122        write(*,*)'Check that your path to datagcm:',trim(datadir)
    115123        write(*,*)' is correct. You can change it in callphys.def with:'
     
    117125        write(*,*)'If necessary surface.nc (and other datafiles)'
    118126        write(*,*)' can be obtained online on:'
    119         write(*,*)' http://www.lmd.jussieu.fr/~forget/datagcm/datafile'
     127        write(*,*)' http://www.lmd.jussieu.fr/~lmdz/planets/'//
     128     &             'LMDZ.GENERIC/datagcm/'
    120129        STOP
    121130      ENDIF
  • trunk/LMDZ.GENERIC/libf/dynlonlat_phylonlat/phystd/newstart.F

    r1422 r1470  
    2121     &                     zmea, zstd, zsig, zgam, zthe
    2222      USE comgeomfi_h, ONLY: lati, long, area
    23       use datafile_mod, only: datadir
     23      use datafile_mod, only: datadir, surfdir
    2424! to use  'getin'
    2525!      USE ioipsl_getincom, only: getin
     
    498498        call getin_p("datadir",datadir)
    499499        write(*,*) 'Available surface data files are:'
    500         filestring='ls '//trim(datadir)//' | grep .nc'
     500        filestring='ls '//trim(datadir)//'/'//
     501     &                    trim(surfdir)//' | grep .nc'
     502        call system(filestring)
     503        ! but in ye old days these files were in datadir, so scan it as well
     504        ! for the sake of retro-compatibility
     505        filestring='ls '//trim(datadir)//'/'//' | grep .nc'
    501506        call system(filestring)
    502507
Note: See TracChangeset for help on using the changeset viewer.