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

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

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


Revision 1.3 - (hide annotations) (download)
Mon Mar 29 03:33:51 2004 UTC (20 years, 2 months ago) by edhill
Branch: MAIN
Changes since 1.2: +27 -11 lines
 o new "poster children" for the API reference:
   - generic_advdiff
   - mnc

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

  ViewVC Help
Powered by ViewVC 1.1.22