[cdftools] 203/228: JMM : fix bugs in cdf2levitusgrid2d.f90 and related action in cdfio for time attribute

Alastair McKinstry mckinstry at moszumanska.debian.org
Fri Jun 12 08:21:50 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 10ed6a6008b32fb669887fcd82c40d8ef91b6fb3
Author: molines <molines at 1055176f-818a-41d9-83e1-73fbe5b947c5>
Date:   Mon Apr 15 20:54:23 2013 +0000

    JMM : fix bugs in cdf2levitusgrid2d.f90 and related action in cdfio for time attribute
    
    
    git-svn-id: http://servforge.legi.grenoble-inp.fr/svn/CDFTOOLS/trunk@651 1055176f-818a-41d9-83e1-73fbe5b947c5
---
 cdf2levitusgrid2d.f90 |  4 ++--
 cdfio.f90             | 20 +++++++++++++++-----
 2 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/cdf2levitusgrid2d.f90 b/cdf2levitusgrid2d.f90
index 8082ecf..c489e56 100644
--- a/cdf2levitusgrid2d.f90
+++ b/cdf2levitusgrid2d.f90
@@ -151,8 +151,8 @@ PROGRAM cdf2levitusgrid2d
       IF ( TRIM(cv_names(jk)) == TRIM(cv_nam) ) THEN
          ipkout(ii) = ipk(jk)
          stypvarout(ii) = stypvar(jk)
-         stypvarout(ji)%rmissing_value=getspval ( cf_in, TRIM(cv_nam) )
-         PRINT*, 'rmissing_value = ', stypvarout(ji)%rmissing_value
+         stypvarout(ii)%rmissing_value=getspval ( cf_in, TRIM(cv_nam) )
+         PRINT*, 'rmissing_value = ', stypvarout(ii)%rmissing_value
          nvarsout = ii
          numvar0 = jk
       ENDIF
diff --git a/cdfio.f90 b/cdfio.f90
index d255d3d..9aa15c0 100644
--- a/cdfio.f90
+++ b/cdfio.f90
@@ -410,19 +410,27 @@ CONTAINS
   END FUNCTION getvaratt
 
 
-  INTEGER(KIND=4) FUNCTION gettimeatt (cdfile, cdvartime, ctcalendar, cttitle, ctlong_name, ctaxis, ctunits, cttime_origin )
+  INTEGER(KIND=4) FUNCTION gettimeatt (cdfile, cdvartime, ctcalendar, cttitle, &
+        &                            ctlong_name, ctaxis, ctunits, cttime_origin )
     !!---------------------------------------------------------------------
     !!                  ***  FUNCTION gettimeatt  ***
     !!
     !! ** Purpose : Get specific attributes for time variable
     !!
     !!----------------------------------------------------------------------
-    CHARACTER(LEN=256), INTENT(in)  :: cdfile
-    CHARACTER(LEN=20),  INTENT(in)  :: cdvartime
-    CHARACTER(LEN=256), INTENT(out) :: ctcalendar, cttitle, ctlong_name, ctaxis, ctunits, cttime_origin
+    CHARACTER(LEN=*), INTENT(in)  :: cdfile
+    CHARACTER(LEN=*), INTENT(in)  :: cdvartime
+    CHARACTER(LEN=*), INTENT(out) :: ctcalendar, cttitle, ctlong_name, ctaxis, ctunits, cttime_origin
 
     INTEGER(KIND=4) :: istatus
     INTEGER(KIND=4) :: incid, ivarid
+    !!----------------------------------------------------------------------
+    ctcalendar    = 'unknown'
+    cttitle       = 'unknown'
+    ctlong_name   = 'unknown'
+    ctaxis        = 'unknown'
+    ctunits       = 'unknown'
+    cttime_origin = 'unknown'
 
     istatus = NF90_OPEN(cdfile, NF90_NOWRITE, incid)
     istatus = NF90_INQ_VARID(incid, cdvartime, ivarid)
@@ -439,7 +447,8 @@ CONTAINS
 
   END FUNCTION gettimeatt
 
-  INTEGER(KIND=4) FUNCTION puttimeatt (kout, cdvartime, ctcalendar, cttitle, ctlong_name, ctaxis, ctunits, cttime_origin )
+  INTEGER(KIND=4) FUNCTION puttimeatt (kout, cdvartime, ctcalendar, cttitle, &
+        &                          ctlong_name, ctaxis, ctunits, cttime_origin )
     !!---------------------------------------------------------------------
     !!                  ***  FUNCTION puttimeatt  ***
     !!
@@ -451,6 +460,7 @@ CONTAINS
     CHARACTER(LEN=256), INTENT(out) :: ctcalendar, cttitle, ctlong_name, ctaxis, ctunits, cttime_origin
 
     INTEGER(KIND=4) :: ivarid
+    !!----------------------------------------------------------------------
 
     puttimeatt=NF90_INQ_VARID(kout, cdvartime, ivarid)
     IF (puttimeatt /= 0 ) THEN 

-- 
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