/[MITgcm]/MITgcm_contrib/ocean_inversion_project/write_netCDF/nc_util.F
ViewVC logotype

Annotation of /MITgcm_contrib/ocean_inversion_project/write_netCDF/nc_util.F

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


Revision 1.1 - (hide annotations) (download)
Tue Oct 21 06:21:52 2003 UTC (21 years, 9 months ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
added netcdf output files

1 dimitri 1.1 !***********************************************************************
2     ! $Header: /usr/data/cvsroot/fletcher/MOM_3/MOM_3/ocmip2/nc_util.F,v 1.1.1.1 2003/05/01 21:25:53 fletcher Exp $
3     !***********************************************************************
4    
5    
6     SUBROUTINE DEF_DIM(NC_ID, NAME, LEN, DIMID)
7    
8     IMPLICIT NONE
9     #include "netcdf.inc"
10    
11     ! Arguments
12     INTEGER NC_ID, LEN, DIMID
13     CHARACTER*(*) NAME
14    
15     ! Local variables
16     INTEGER STATUS
17    
18     STATUS = NF_DEF_DIM(NC_ID, NAME, LEN, DIMID)
19     IF (STATUS .NE. NF_NOERR) THEN
20     PRINT *, 'NetCDF error defining dimension ', NAME
21     PRINT *, NF_STRERROR(STATUS)
22     STOP 'Stopped'
23     ENDIF
24    
25     END
26    
27    
28     !***********************************************************************
29    
30    
31     SUBROUTINE DEF_REAL(NC_ID, NAME, VARID, NDIMS, DIMIDS)
32    
33     IMPLICIT NONE
34     #include "netcdf.inc"
35    
36     ! Arguments
37     INTEGER NC_ID, VARID, NDIMS, DIMIDS(*)
38     CHARACTER*(*) NAME
39    
40     ! Local variables
41     INTEGER STATUS
42    
43     STATUS = NF_DEF_VAR(NC_ID, NAME, NF_FLOAT, NDIMS, DIMIDS, VARID)
44     IF (STATUS .NE. NF_NOERR) THEN
45     PRINT *, 'NetCDF error defining variable ', NAME
46     PRINT *, NF_STRERROR(STATUS)
47     STOP 'Stopped'
48     ENDIF
49    
50     END
51    
52    
53     !***********************************************************************
54    
55    
56     SUBROUTINE ADD_ATT_TEXT(NC_ID, VARID, NAME, TEXT)
57    
58     IMPLICIT NONE
59     #include "netcdf.inc"
60    
61     ! Arguments
62     INTEGER NC_ID, VARID
63     CHARACTER*(*) NAME, TEXT
64    
65     ! Local variables
66     INTEGER STATUS
67    
68     ! Function
69     ! INTEGER LEN_TRIM
70    
71     STATUS = NF_PUT_ATT_TEXT(NC_ID, VARID, NAME,
72     & LEN_TRIM(TEXT), TEXT)
73     IF (STATUS .NE. NF_NOERR) THEN
74     PRINT *, 'NetCDF error creating ', NAME, ' attribute ', TEXT
75     PRINT *, NF_STRERROR(STATUS)
76     STOP 'Stopped'
77     ENDIF
78    
79     END
80    
81    
82     !***********************************************************************
83    
84    
85     SUBROUTINE ADD_ATT_REAL(NC_ID, VARID, NAME, VAL)
86    
87     IMPLICIT NONE
88     #include "netcdf.inc"
89    
90     ! Arguments
91     INTEGER NC_ID, VARID
92     CHARACTER*(*) NAME
93     REAL VAL
94    
95     ! Local variables
96     INTEGER STATUS
97    
98     STATUS = NF_PUT_ATT_REAL(NC_ID, VARID, NAME, NF_FLOAT, 1, VAL)
99     IF (STATUS .NE. NF_NOERR) THEN
100     PRINT *, 'NetCDF error creating ', NAME, ' attribute ', VAL
101     PRINT *, NF_STRERROR(STATUS)
102     STOP 'Stopped'
103     ENDIF
104    
105     END
106    
107    
108     !***********************************************************************
109    
110    
111     SUBROUTINE PUT_REAL(NC_ID, VARID, VAL, NAME)
112    
113     IMPLICIT NONE
114     #include "netcdf.inc"
115    
116     ! Arguments
117     INTEGER NC_ID, VARID
118     REAL VAL(*)
119     CHARACTER*(*) NAME
120    
121     ! Local variables
122     INTEGER STATUS
123    
124     STATUS = NF_PUT_VAR_REAL(NC_ID, VARID, VAL)
125     IF (STATUS .NE. NF_NOERR) THEN
126     PRINT *, 'NetCDF error putting ', NAME
127     PRINT *, NF_STRERROR(STATUS)
128     STOP 'Stopped'
129     ENDIF
130    
131     END
132    
133    
134     !***********************************************************************
135    
136    
137     ! FUNCTION LEN_TRIM(STRING)
138    
139     ! CHARACTER*(*) STRING
140     ! INTEGER I
141     !
142     ! DO I = LEN(STRING), 1, -1
143     ! LEN_TRIM = I
144     ! IF (STRING(I:I) .NE. ' ') RETURN
145     ! END DO
146    
147     ! END

  ViewVC Help
Powered by ViewVC 1.1.22