/[MITgcm]/MITgcm/pkg/mnc/mnc_cw_udim.F
ViewVC logotype

Contents of /MITgcm/pkg/mnc/mnc_cw_udim.F

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


Revision 1.4 - (show annotations) (download)
Fri Apr 2 16:12:48 2004 UTC (20 years, 2 months ago) by edhill
Branch: MAIN
Changes since 1.3: +19 -7 lines
 o more comments for the api_reference (protex)

1 C $Header: /u/gcmpack/MITgcm/pkg/mnc/mnc_cw_udim.F,v 1.3 2004/03/29 03:33:51 edhill Exp $
2 C $Name: $
3
4 #include "MNC_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP 0
8 C !ROUTINE: MNC_CW_SET_UDIM
9
10 C !INTERFACE:
11 SUBROUTINE MNC_CW_SET_UDIM(
12 I fgname,
13 I nudim,
14 I myThid )
15
16 C !DESCRIPTION:
17 C For a specified file group name, set the size of the NetCDF
18 C unlimited (or record) dimension. The options are:
19 C \begin{equation}
20 C \label{eq:yo}
21 C \mbox{\bf nudim} = \left\{
22 C \begin{array}[htb]{cl}
23 C >0, & \mbox{\small use the specified value} \\
24 C 0, & \mbox{\small use the largest currently defined value} \\
25 C -1, & \mbox{\small increment the largest value and then use it} \\
26 C \end{array}
27 C \right.
28 C \end{equation}
29
30 C !USES:
31 implicit none
32 #include "mnc_common.h"
33 #include "EEPARAMS.h"
34
35 C !INPUT PARAMETERS:
36 integer nudim, myThid
37 character*(*) fgname
38 CEOP
39
40 C !LOCAL VARIABLES:
41 integer fgf,fgl, indfg
42 character*(MAX_LEN_MBUF) msgbuf
43
44 C Functions
45 integer IFNBLNK, ILNBLNK
46
47 C Check that this name is not already defined
48 fgf = IFNBLNK(fgname)
49 fgl = ILNBLNK(fgname)
50 CALL MNC_GET_IND(MNC_MAX_ID, fgname, mnc_cw_fgnm, indfg, myThid)
51 IF (indfg .LT. 1) THEN
52 CALL MNC_GET_NEXT_EMPTY_IND(
53 & MNC_MAX_ID, mnc_cw_fgnm, indfg, myThid)
54 ENDIF
55 mnc_cw_fgnm(indfg)(1:(fgl-fgf+1)) = fgname(fgf:fgl)
56 mnc_cw_fgud(indfg) = nudim
57
58 RETURN
59 END
60
61 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
62 CBOP 0
63 C !ROUTINE: MNC_CW_GET_UDIM
64
65 C !INTERFACE:
66 SUBROUTINE MNC_CW_GET_UDIM(
67 I fgname,
68 O nudim,
69 I myThid )
70
71 C !DESCRIPTION:
72 C For a specified file group name, get the size of the NetCDF
73 C unlimited (or record) dimension.
74
75 C !USES:
76 implicit none
77 #include "mnc_common.h"
78 #include "EEPARAMS.h"
79
80 C !INPUT PARAMETERS:
81 integer nudim, myThid
82 character*(*) fgname
83 CEOP
84
85 C !LOCAL VARIABLES:
86 integer fgf,fgl, indfg
87 character*(MAX_LEN_MBUF) msgbuf
88
89 C Functions
90 integer IFNBLNK, ILNBLNK
91
92 fgf = IFNBLNK(fgname)
93 fgl = ILNBLNK(fgname)
94 CALL MNC_GET_IND(MNC_MAX_ID, fgname, mnc_cw_fgnm, indfg, myThid)
95 IF (indfg .LT. 1) THEN
96 write(msgbuf,'(3a)')
97 & 'MNC_CW_SET_UDIM ERROR: file group name ''',
98 & fgname(fgf:fgl), ''' is not defined'
99 CALL print_error(msgbuf, mythid)
100 STOP 'ABNORMAL END: S/R MNC_CW_SET_UDIM'
101 ENDIF
102 nudim = mnc_cw_fgud(indfg)
103
104 RETURN
105 END
106
107 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
108

  ViewVC Help
Powered by ViewVC 1.1.22