/[MITgcm]/MITgcm/model/src/packages_unused_msg.F
ViewVC logotype

Contents of /MITgcm/model/src/packages_unused_msg.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Tue May 27 21:23:07 2014 UTC (9 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64y, checkpoint64z, checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, checkpoint65z, checkpoint65x, checkpoint65y, checkpoint65r, checkpoint65s, checkpoint65p, checkpoint65q, checkpoint65v, checkpoint65w, checkpoint65t, checkpoint65u, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65n, checkpoint65o, checkpoint65l, checkpoint65m, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e, checkpoint65, HEAD
new S/R (to call from THIS_PKG_READPARMS, when useTHIS_PKG=F)
to print a weak warning when parameter file "data.this_pkg" exist

1 C $Header: /u/gcmpack/MITgcm/model/src/packages_print_msg.F,v 1.1 2014/01/19 23:58:46 jmc Exp $
2 C $Name: $
3
4 #include "CPP_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP
8 C !ROUTINE: PACKAGES_UNUSED_MSG
9 C !INTERFACE:
10 SUBROUTINE PACKAGES_UNUSED_MSG( sw_name, sr_name, df_sufx )
11
12 C !DESCRIPTION: \bv
13 C *==============================================================*
14 C | SUBROUTINE PACKAGES_UNUSED_MSG
15 C | o This routine is called (within the corresponding
16 C | {PKG}_READPARAMS routine) when this {PKG} is not used; it
17 C | prints a (weak) warning if {PKG} parameter file is found.
18 C *==============================================================*
19 C \ev
20
21 C !USES:
22 IMPLICIT NONE
23 C === Global variables ===
24 #include "SIZE.h"
25 #include "EEPARAMS.h"
26
27 C !INPUT/OUTPUT PARAMETERS:
28 C === Routine arguments ===
29 C sw_name :: package on/off switch flag name
30 C sr_name :: subroutine name which calls this S/R
31 C df_sufx :: package parameter file sufix (prefix='data.')
32 C myThid :: My thread Id number
33 CHARACTER*(*) sw_name, sr_name, df_sufx
34 c INTEGER myThid
35
36 C !FUNCTIONS:
37 INTEGER ILNBLNK
38 EXTERNAL ILNBLNK
39
40 C !LOCAL VARIABLES:
41 C === Local variables ===
42 C caller_sub :: name of subroutine which is calling this S/R
43 C data_file :: parameter file to open and copy
44 C pkgLwc :: PKG name (Lower case)
45 C pkgUpc :: PKG name (Upper case)
46 C msgBuf :: Informational/error message buffer
47 CHARACTER*(MAX_LEN_FNAM) data_file
48 CHARACTER*(MAX_LEN_MBUF) caller_sub
49 CHARACTER*(MAX_LEN_MBUF) pkgLwc, pkgUpc
50 CHARACTER*(MAX_LEN_MBUF) msgBuf
51 INTEGER iLen, iLen1, iLen2, iLen3
52 INTEGER myThid
53 LOGICAL existing
54 CEOP
55
56 WRITE(caller_sub,'(A)') ' '
57 WRITE(data_file, '(A)') ' '
58
59 iLen1 = ILNBLNK(sw_name)
60 iLen2 = ILNBLNK(sr_name)
61 iLen3 = ILNBLNK(df_sufx)
62
63 IF ( iLen1.GE.4 ) THEN
64 iLen = iLen1 - 3
65 pkgLwc = sw_name(4:iLen1)
66 CALL LCASE(pkgLwc(1:iLen))
67 pkgUpc = sw_name(4:iLen1)
68 CALL UCASE(pkgUpc(1:iLen))
69 WRITE(data_file,'(2A)') 'data.', sw_name(4:iLen1)
70 ELSE
71 iLen = 7
72 pkgLwc = 'unknown'
73 pkgUpc = 'UNKNOWN'
74 ENDIF
75 IF ( iLen2.EQ.0 ) THEN
76 WRITE(caller_sub,'(2A)') pkgUpc(1:iLen), '_READPARMS'
77 iLen2 = iLen + 10
78 ELSE
79 WRITE(caller_sub,'(2A)') sr_name(1:iLen2)
80 ENDIF
81 IF ( iLen3.EQ.0 ) THEN
82 WRITE(data_file,'(2A)') 'data.', pkgLwc(1:iLen)
83 iLen3 = 5 + iLen
84 ELSE
85 WRITE(data_file,'(2A)') 'data.', df_sufx(1:iLen3)
86 iLen3 = 5 + iLen3
87 ENDIF
88
89 c WRITE(errorMessageUnit,'(I4,3A)')
90 c & iLen1, ' >', sw_name(1:iLen1), '<'
91 c WRITE(errorMessageUnit,'(I4,3A)')
92 c & iLen2, ' >', caller_sub(1:iLen2), '<'
93 c WRITE(errorMessageUnit,'(I4,3A)')
94 c & iLen3, ' >', data_file(1:iLen3), '<'
95
96 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
97
98 C-- PKG exf is not used: print a (weak) warning if data_file is found
99 myThid = 1
100 IF ( iLen1.GE.1 ) THEN
101 INQUIRE( FILE=data_file, EXIST=existing )
102 IF ( existing ) THEN
103 WRITE(msgBuf,'(5A)') '** Warning ** ', caller_sub(1:iLen2),
104 & ': ignores "', data_file(1:iLen3), '" file since'
105 CALL PRINT_MESSAGE( msgBuf, errorMessageUnit,
106 & SQUEEZE_RIGHT, myThid )
107 WRITE(msgBuf,'(5A)') '** Warning ** ', caller_sub(1:iLen2),
108 & ': ', sw_name(1:iLen1), '= F (set from "data.pkg")'
109 CALL PRINT_MESSAGE( msgBuf, errorMessageUnit,
110 & SQUEEZE_RIGHT, myThid )
111 ENDIF
112 ENDIF
113
114 RETURN
115 END

  ViewVC Help
Powered by ViewVC 1.1.22