/[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.2 - (hide annotations) (download)
Sun Mar 21 03:44:23 2004 UTC (20 years, 2 months ago) by edhill
Branch: MAIN
Changes since 1.1: +4 -9 lines
 o finish implementation of the separate unlimited-dim handling for the
   MNC_CW_*_R_* and MNC_CW_*_W_* functions

1 edhill 1.2 C $Header: /u/gcmpack/MITgcm/pkg/mnc/mnc_cw_udim.F,v 1.1 2004/03/20 20:35:21 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    
8     SUBROUTINE MNC_CW_SET_UDIM(
9     I fgname,
10     I nudim,
11     I myThid )
12    
13     implicit none
14     #include "mnc_common.h"
15     #include "EEPARAMS.h"
16    
17     C Arguments
18     integer nudim, myThid
19     character*(*) fgname
20    
21     C Functions
22     integer IFNBLNK, ILNBLNK
23    
24     C Local Variables
25     integer fgf,fgl, indfg
26     character*(MAX_LEN_MBUF) msgbuf
27    
28     C Check that this name is not already defined
29     fgf = IFNBLNK(fgname)
30     fgl = ILNBLNK(fgname)
31     CALL MNC_GET_IND(MNC_MAX_ID, fgname, mnc_cw_fgnm, indfg, myThid)
32 edhill 1.2 IF (indfg .LT. 1) THEN
33     CALL MNC_GET_NEXT_EMPTY_IND(
34     & MNC_MAX_ID, mnc_cw_fgnm, indfg, myThid)
35 edhill 1.1 ENDIF
36     mnc_cw_fgnm(indfg)(1:(fgl-fgf+1)) = fgname(fgf:fgl)
37     mnc_cw_fgud(indfg) = nudim
38    
39     RETURN
40     END
41    
42     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
43    
44     SUBROUTINE MNC_CW_GET_UDIM(
45     I fgname,
46     O nudim,
47     I myThid )
48    
49     implicit none
50     #include "mnc_common.h"
51     #include "EEPARAMS.h"
52    
53     C Arguments
54     integer nudim, myThid
55     character*(*) fgname
56    
57     C Functions
58     integer IFNBLNK, ILNBLNK
59    
60     C Local Variables
61     integer fgf,fgl, indfg
62     character*(MAX_LEN_MBUF) msgbuf
63    
64     fgf = IFNBLNK(fgname)
65     fgl = ILNBLNK(fgname)
66     CALL MNC_GET_IND(MNC_MAX_ID, fgname, mnc_cw_fgnm, indfg, myThid)
67     IF (indfg .LT. 1) THEN
68     write(msgbuf,'(3a)')
69     & 'MNC_CW_SET_UDIM ERROR: file group name ''',
70     & fgname(fgf:fgl), ''' is not defined'
71     CALL print_error(msgbuf, mythid)
72     STOP 'ABNORMAL END: S/R MNC_CW_SET_UDIM'
73     ENDIF
74     nudim = mnc_cw_fgud(indfg)
75    
76     RETURN
77     END
78    
79     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
80    

  ViewVC Help
Powered by ViewVC 1.1.22