[cdftools] 178/228: JMM : add an optional parameter to cdf_findij in module cdftools to restrain verbosity of the output
Alastair McKinstry
mckinstry at moszumanska.debian.org
Fri Jun 12 08:21:46 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 42e5d80fa13ae4bd10ac130df73c8fd8845a76a8
Author: molines <molines at 1055176f-818a-41d9-83e1-73fbe5b947c5>
Date: Wed Oct 31 21:59:46 2012 +0000
JMM : add an optional parameter to cdf_findij in module cdftools to restrain verbosity of the output
git-svn-id: http://servforge.legi.grenoble-inp.fr/svn/CDFTOOLS/trunk@626 1055176f-818a-41d9-83e1-73fbe5b947c5
---
cdf2levitusgrid2d.f90 | 4 ++--
cdftools.f90 | 28 ++++++++++++++++++----------
2 files changed, 20 insertions(+), 12 deletions(-)
diff --git a/cdf2levitusgrid2d.f90 b/cdf2levitusgrid2d.f90
index d8d7560..8082ecf 100644
--- a/cdf2levitusgrid2d.f90
+++ b/cdf2levitusgrid2d.f90
@@ -262,7 +262,7 @@ PROGRAM cdf2levitusgrid2d
IF ( rlat1 > gphitmin ) THEN
! Search the closest point of ORCA grid for this Levitus point
CALL cdf_findij (rlonlev(jilev,jjlev), rlonlev(jilev,jjlev), rlatlev(jilev,jjlev), rlatlev(jilev,jjlev), &
- & iimin, iimax, ijmin, ijmax,cd_coord=cn_fhgr,cd_point='T' ) !, cd_verbose='N')
+ & iimin, iimax, ijmin, ijmax,cd_coord=cn_fhgr,cd_point='T', cd_verbose='N')
! Next valid grid point going northward on ORCA grid
ltest = .TRUE. ; ij = ijmin ; ii = iimin
@@ -345,7 +345,7 @@ PROGRAM cdf2levitusgrid2d
! Search the closest point of ORCA grid for this Levitus point
CALL cdf_findij (rlonlev(jilev,ijlev), rlonlev(jilev,ijlev), rlatlev(jilev,ijlev), rlatlev(jilev,ijlev), &
- & iimin, iimax, ijmin, ijmax,cd_coord=cn_fhgr,cd_point='T') !, cd_verbose='N')
+ & iimin, iimax, ijmin, ijmax,cd_coord=cn_fhgr,cd_point='T', cd_verbose='N')
! Next valid grid point going southward on ORCA grid
ltest = .TRUE. ; ij = ijmin ; ii = iimin
diff --git a/cdftools.f90 b/cdftools.f90
index 2ed372f..634cf57 100644
--- a/cdftools.f90
+++ b/cdftools.f90
@@ -34,7 +34,7 @@ MODULE cdftools
CONTAINS
SUBROUTINE cdf_findij ( pxmin, pxmax, pymin, pymax, &
- & kimin, kimax, kjmin, kjmax, cd_coord, cd_point )
+ & kimin, kimax, kjmin, kjmax, cd_coord, cd_point, cd_verbose)
!!---------------------------------------------------------------------
!! *** ROUTINE cdf_findij ***
!!
@@ -45,6 +45,7 @@ CONTAINS
INTEGER(KIND=4), INTENT(out) :: kimin, kimax, kjmin, kjmax !: equivalent in model coordinates
CHARACTER(*), OPTIONAL, INTENT(in) :: cd_coord !: coordinate file name (D: cn_fcoo)
CHARACTER(*), OPTIONAL, INTENT(in) :: cd_point !: point type (D: F )
+ CHARACTER(*), OPTIONAL, INTENT(in) :: cd_verbose !: verbose flag (D: N ) Y
INTEGER(KIND=4) :: initer
INTEGER(KIND=4) :: imin, imax, jmin, jmax
@@ -62,7 +63,7 @@ CONTAINS
CHARACTER(LEN=256) :: cl_type='F'
CHARACTER(LEN=256) :: clcoo
- LOGICAL :: ll_again, ll_bnd
+ LOGICAL :: ll_again, ll_bnd, ll_verbose=.false.
!!--------------------------------------------------------------------------
CALL ReadCdfNames()
@@ -71,8 +72,11 @@ CONTAINS
dl_ymin = pymin
dl_ymax = pymax
- IF ( PRESENT( cd_coord) ) clcoo=cd_coord
- IF ( PRESENT( cd_point) ) cl_type=cd_point
+ IF ( PRESENT( cd_coord) ) clcoo=cd_coord
+ IF ( PRESENT( cd_point) ) cl_type=cd_point
+ IF ( PRESENT( cd_verbose)) THEN
+ IF ( cd_verbose(1:1) == 'Y' .OR. cd_verbose(1:1) == 'y' ) ll_verbose=.true.
+ ENDIF
IF (chkfile (clcoo) ) STOP ! missing file
@@ -152,12 +156,14 @@ CONTAINS
iloc = (initer -1)* ipiglo/jp_itermax
ENDIF
ELSE
- PRINT '("# dl_dis= ",f8.3," km")', dl_dis
+ IF ( ll_verbose ) THEN
+ PRINT '("# dl_dis= ",f8.3," km")', dl_dis
+ ENDIF
ll_again = .FALSE.
END IF
END DO
- IF (ll_bnd) THEN
+ IF (ll_bnd .AND. ll_verbose ) THEN
WRITE (*,*)'Point Out of domain or on boundary'
ELSE
imin=iloc
@@ -201,11 +207,13 @@ CONTAINS
iloc = (initer -1)* ipiglo/jp_itermax
ENDIF
ELSE
- PRINT '("# dl_dis= ",f8.3," km")', dl_dis
+ IF ( ll_verbose ) THEN
+ PRINT '("# dl_dis= ",f8.3," km")', dl_dis
+ ENDIF
ll_again = .FALSE.
END IF
END DO
- IF (ll_bnd) THEN
+ IF (ll_bnd .AND. ll_verbose ) THEN
WRITE (*,*) 'Point Out of domain or on boundary'
ELSE
imax=iloc
@@ -213,7 +221,7 @@ CONTAINS
ENDIF
ENDIF
- PRINT 9001, imin, imax, jmin, jmax
+ IF (ll_verbose) PRINT 9001, imin, imax, jmin, jmax
kimin = imin ; kimax = imax ; kjmin = jmin ; kjmax = jmax
zglamin = dl_glam(imin,jmin) ; zglamax = dl_glam(imax,jmax)
@@ -221,7 +229,7 @@ CONTAINS
IF ( zglamin > 180 ) zglamin=zglamin-360.
IF ( zglamax > 180 ) zglamax=zglamax-360.
- PRINT 9002, zglamin, zglamax, dl_gphi(imin,jmin),dl_gphi(imax,jmax)
+ IF ( ll_verbose) PRINT 9002, zglamin, zglamax, dl_gphi(imin,jmin),dl_gphi(imax,jmax)
9000 FORMAT(a,f8.2,a,f8.2,2i5)
9001 FORMAT(4i10)
--
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