[cdftools] 103/228: JMM+PM : generalize namelist process in cdfio ( ie no more nav_lon, nav_lat hard coded in cdfio fix a bug in cdfmoyt (missing initialisation of cf_in.

Alastair McKinstry mckinstry at moszumanska.debian.org
Fri Jun 12 08:21:36 UTC 2015


This is an automated email from the git hooks/post-receive script.

mckinstry pushed a commit to branch master
in repository cdftools.

commit ffa7377201acb52f583bf020352b5555b97192e8
Author: molines <molines at 1055176f-818a-41d9-83e1-73fbe5b947c5>
Date:   Mon Sep 19 16:07:45 2011 +0000

    JMM+PM : generalize namelist process in cdfio ( ie no more nav_lon, nav_lat hard coded in cdfio
             fix a bug in cdfmoyt (missing initialisation of cf_in.
    
    
    git-svn-id: http://servforge.legi.grenoble-inp.fr/svn/CDFTOOLS/trunk@550 1055176f-818a-41d9-83e1-73fbe5b947c5
---
 cdfio.f90   | 24 ++++++++++++------------
 cdfmoyt.f90 |  1 +
 2 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/cdfio.f90 b/cdfio.f90
index 0e5f6b1..7d65a8b 100644
--- a/cdfio.f90
+++ b/cdfio.f90
@@ -204,8 +204,8 @@ CONTAINS
     CHARACTER(LEN=256)            :: cldep, cldepref, cldepvar
     !!----------------------------------------------------------------------
     istatus = NF90_CREATE(cdfile,cmode=or(NF90_CLOBBER,NF90_64BIT_OFFSET), ncid=icout)
-    istatus = NF90_DEF_DIM(icout, 'x', kx, nid_x)
-    istatus = NF90_DEF_DIM(icout, 'y', ky, nid_y)
+    istatus = NF90_DEF_DIM(icout, cn_x, kx, nid_x)
+    istatus = NF90_DEF_DIM(icout, cn_y, ky, nid_y)
 
     IF ( kz /= 0 ) THEN
        ! try to find out the name I will use for depth dimension in the new file ...
@@ -214,7 +214,7 @@ CONTAINS
           idum=getdim(cdfilref,cldep,cldepref)   ! look for depth dimension name in ref file
          IF (cldepref =='unknown' ) cldepref=cdep
        ELSE 
-          idum=getdim(cdfilref,'depth',cldep   )   ! look for depth dimension name in ref file
+          idum=getdim(cdfilref,cn_z,cldep   )   ! look for depth dimension name in ref file
           cldepref=cldep
        ENDIF
        cldepvar=cldep
@@ -225,7 +225,7 @@ CONTAINS
     ENDIF
 
 
-    istatus = NF90_DEF_DIM(icout,'time_counter',NF90_UNLIMITED, nid_t)
+    istatus = NF90_DEF_DIM(icout,cn_t,NF90_UNLIMITED, nid_t)
 
     invdim(1) = nid_x ; invdim(2) = nid_y ; invdim(3) = nid_z ; invdim(4) = nid_t
 
@@ -237,18 +237,18 @@ CONTAINS
     ENDIF
 
     ! define variables and copy attributes
-    istatus = NF90_DEF_VAR(icout,'nav_lon',NF90_FLOAT,(/nid_x, nid_y/), nid_lon)
-    istatus = copyatt('nav_lon', nid_lon,incid,icout)
-    istatus = NF90_DEF_VAR(icout,'nav_lat',NF90_FLOAT,(/nid_x, nid_y/), nid_lat)
-    istatus = copyatt('nav_lat', nid_lat,incid,icout)
+    istatus = NF90_DEF_VAR(icout,cn_vlon2d,NF90_FLOAT,(/nid_x, nid_y/), nid_lon)
+    istatus = copyatt(cn_vlon2d, nid_lon,incid,icout)
+    istatus = NF90_DEF_VAR(icout,cn_vlat2d,NF90_FLOAT,(/nid_x, nid_y/), nid_lat)
+    istatus = copyatt(cn_vlat2d, nid_lat,incid,icout)
     IF ( kz /= 0 ) THEN
        istatus = NF90_DEF_VAR(icout,TRIM(cldepvar),NF90_FLOAT,(/nid_z/), nid_dep)
        ! JMM bug fix : if cdep present, then chose attribute from cldepref
        istatus = copyatt(TRIM(cldepvar), nid_dep,incid,icout)
     ENDIF
 
-    istatus = NF90_DEF_VAR(icout,'time_counter',NF90_FLOAT,(/nid_t/), nid_tim)
-    istatus = copyatt('time_counter', nid_tim,incid,icout)
+    istatus = NF90_DEF_VAR(icout,cn_vtimec,NF90_FLOAT,(/nid_t/), nid_tim)
+    istatus = copyatt(cn_vtimec, nid_tim,incid,icout)
 
     istatus = NF90_CLOSE(incid)
 
@@ -1588,14 +1588,14 @@ CONTAINS
     IF (PRESENT(pnavlon) ) THEN 
        z2d = pnavlon
     ELSE
-       z2d=getvar(cdfile,'nav_lon', 1,kpi,kpj)
+       z2d=getvar(cdfile,cn_vlon2d, 1,kpi,kpj)
     ENDIF
     istatus = putvar(kout, nid_lon,z2d,1,kpi,kpj)
 
     IF (PRESENT(pnavlat) ) THEN
        z2d = pnavlat
     ELSE
-       z2d=getvar(cdfile,'nav_lat', 1,kpi,kpj)
+       z2d=getvar(cdfile,cn_vlat2d, 1,kpi,kpj)
     ENDIF
 
     istatus = putvar(kout, nid_lat,z2d,1,kpi,kpj)
diff --git a/cdfmoyt.f90 b/cdfmoyt.f90
index d47870c..36d94a7 100644
--- a/cdfmoyt.f90
+++ b/cdfmoyt.f90
@@ -132,6 +132,7 @@ PROGRAM cdfmoyt
 
   IF ( chkfile (cf_list(1)) ) STOP ! missing file
 
+  cf_in  = cf_list(1)
   npiglo = getdim (cf_in,cn_x)
   npjglo = getdim (cf_in,cn_y)
   npk    = getdim (cf_in,cn_z, cdtrue=cv_dep, kstatus=ierr)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/cdftools.git



More information about the debian-science-commits mailing list