wrf_status_codes.h

References to this file elsewhere.
1   
2 !WRF Error and Warning messages (1-999)
3 !All i/o package-specific status codes you may want to add must be handled by your package (see below)
4 ! WRF handles these and netCDF messages only
5   integer, parameter  :: WRF_NO_ERR                  =  0       !no error
6   integer, parameter  :: WRF_WARN_FILE_NF            = -1       !file not found, or incomplete
7   integer, parameter  :: WRF_WARN_MD_NF              = -2       !metadata not found
8   integer, parameter  :: WRF_WARN_TIME_NF            = -3       !timestamp not found
9   integer, parameter  :: WRF_WARN_TIME_EOF           = -4       !no more timestamps
10   integer, parameter  :: WRF_WARN_VAR_NF             = -5       !variable not found
11   integer, parameter  :: WRF_WARN_VAR_EOF            = -6       !no more variables for the current time
12   integer, parameter  :: WRF_WARN_TOO_MANY_FILES     = -7       !too many open files
13   integer, parameter  :: WRF_WARN_TYPE_MISMATCH      = -8       !data type mismatch
14   integer, parameter  :: WRF_WARN_WRITE_RONLY_FILE   = -9       !attempt to write readonly file
15   integer, parameter  :: WRF_WARN_READ_WONLY_FILE    = -10      !attempt to read writeonly file
16   integer, parameter  :: WRF_WARN_FILE_NOT_OPENED    = -11      !attempt to access unopened file
17   integer, parameter  :: WRF_WARN_2DRYRUNS_1VARIABLE = -12      !attempt to do 2 trainings for 1 variable
18   integer, parameter  :: WRF_WARN_READ_PAST_EOF      = -13      !attempt to read past EOF
19   integer, parameter  :: WRF_WARN_BAD_DATA_HANDLE    = -14      !bad data handle
20   integer, parameter  :: WRF_WARN_WRTLEN_NE_DRRUNLEN = -15      !write length not equal to training length
21   integer, parameter  :: WRF_WARN_TOO_MANY_DIMS      = -16      !more dimensions requested than training
22   integer, parameter  :: WRF_WARN_COUNT_TOO_LONG     = -17      !attempt to read more data than exists
23   integer, parameter  :: WRF_WARN_DIMENSION_ERROR    = -18      !input dimension inconsistent
24   integer, parameter  :: WRF_WARN_BAD_MEMORYORDER    = -19      !input MemoryOrder not recognized
25   integer, parameter  :: WRF_WARN_DIMNAME_REDEFINED  = -20      !a dimension name with 2 different lengths
26   integer, parameter  :: WRF_WARN_CHARSTR_GT_LENDATA = -21      !string longer than provided storage
27   integer, parameter  :: WRF_WARN_NOTSUPPORTED       = -22      !function not supportable
28   integer, parameter  :: WRF_WARN_NOOP               = -23      !package implements this routine as NOOP
29 
30 !Fatal errors 
31   integer, parameter  :: WRF_ERR_FATAL_ALLOCATION_ERROR  = -100 !allocation error
32   integer, parameter  :: WRF_ERR_FATAL_DEALLOCATION_ERR  = -101 !dealloc error
33   integer, parameter  :: WRF_ERR_FATAL_BAD_FILE_STATUS   = -102 !bad file status
34 
35 
36 !Package specific errors (1000+)        
37 !Netcdf status codes
38 !WRF will accept status codes of 1000+, but it is up to the package to handle
39 ! and return the status to the user.
40 
41   integer, parameter  :: WRF_ERR_FATAL_BAD_VARIABLE_DIM  = -1004
42   integer, parameter  :: WRF_ERR_FATAL_MDVAR_DIM_NOT_1D  = -1005
43   integer, parameter  :: WRF_ERR_FATAL_TOO_MANY_TIMES    = -1006
44   integer, parameter  :: WRF_WARN_BAD_DATA_TYPE      = -1007    !this code not in either spec?
45   integer, parameter  :: WRF_WARN_FILE_NOT_COMMITTED = -1008    !this code not in either spec?
46   integer, parameter  :: WRF_WARN_FILE_OPEN_FOR_READ = -1009
47   integer, parameter  :: WRF_IO_NOT_INITIALIZED      = -1010
48   integer, parameter  :: WRF_WARN_MD_AFTER_OPEN      = -1011
49   integer, parameter  :: WRF_WARN_TOO_MANY_VARIABLES = -1012
50   integer, parameter  :: WRF_WARN_DRYRUN_CLOSE       = -1013
51   integer, parameter  :: WRF_WARN_DATESTR_BAD_LENGTH = -1014
52   integer, parameter  :: WRF_WARN_ZERO_LENGTH_READ   = -1015
53   integer, parameter  :: WRF_WARN_DATA_TYPE_NOT_FOUND = -1016
54   integer, parameter  :: WRF_WARN_DATESTR_ERROR      = -1017
55   integer, parameter  :: WRF_WARN_DRYRUN_READ        = -1018
56   integer, parameter  :: WRF_WARN_ZERO_LENGTH_GET    = -1019
57   integer, parameter  :: WRF_WARN_ZERO_LENGTH_PUT    = -1020
58   integer, parameter  :: WRF_WARN_NETCDF             = -1021    
59   integer, parameter  :: WRF_WARN_LENGTH_LESS_THAN_1 = -1022    
60   integer, parameter  :: WRF_WARN_MORE_DATA_IN_FILE  = -1023    
61   integer, parameter  :: WRF_WARN_DATE_LT_LAST_DATE  = -1024
62 
63 ! For HDF5 only
64   integer, parameter  :: WRF_HDF5_ERR_FILE                 = -200
65   integer, parameter  :: WRF_HDF5_ERR_MD                   = -201
66   integer, parameter  :: WRF_HDF5_ERR_TIME                 = -202
67   integer, parameter  :: WRF_HDF5_ERR_TIME_EOF             = -203
68   integer, parameter  :: WRF_HDF5_ERR_MORE_DATA_IN_FILE    = -204
69   integer, parameter  :: WRF_HDF5_ERR_DATE_LT_LAST_DATE    = -205
70   integer, parameter  :: WRF_HDF5_ERR_TOO_MANY_FILES       = -206
71   integer, parameter  :: WRF_HDF5_ERR_TYPE_MISMATCH        = -207
72   integer, parameter  :: WRF_HDF5_ERR_LENGTH_LESS_THAN_1   = -208
73   integer, parameter  :: WRF_HDF5_ERR_WRITE_RONLY_FILE     = -209
74   integer, parameter  :: WRF_HDF5_ERR_READ_WONLY_FILE      = -210
75   integer, parameter  :: WRF_HDF5_ERR_FILE_NOT_OPENED      = -211
76   integer, parameter  :: WRF_HDF5_ERR_DATESTR_ERROR        = -212
77   integer, parameter  :: WRF_HDF5_ERR_DRYRUN_READ          = -213
78   integer, parameter  :: WRF_HDF5_ERR_ZERO_LENGTH_GET      = -214
79   integer, parameter  :: WRF_HDF5_ERR_ZERO_LENGTH_PUT      = -215
80   integer, parameter  :: WRF_HDF5_ERR_2DRYRUNS_1VARIABLE   = -216
81   integer, parameter  :: WRF_HDF5_ERR_DATA_TYPE_NOTFOUND   = -217
82   integer, parameter  :: WRF_HDF5_ERR_READ_PAST_EOF        = -218
83   integer, parameter  :: WRF_HDF5_ERR_BAD_DATA_HANDLE      = -219
84   integer, parameter  :: WRF_HDF5_ERR_WRTLEN_NE_DRRUNLEN   = -220
85   integer, parameter  :: WRF_HDF5_ERR_DRYRUN_CLOSE         = -221
86   integer, parameter  :: WRF_HDF5_ERR_DATESTR_BAD_LENGTH   = -222
87   integer, parameter  :: WRF_HDF5_ERR_ZERO_LENGTH_READ     = -223
88   integer, parameter  :: WRF_HDF5_ERR_TOO_MANY_DIMS        = -224
89   integer, parameter  :: WRF_HDF5_ERR_TOO_MANY_VARIABLES   = -225
90   integer, parameter  :: WRF_HDF5_ERR_COUNT_TOO_LONG       = -226
91   integer, parameter  :: WRF_HDF5_ERR_DIMENSION_ERROR      = -227
92   integer, parameter  :: WRF_HDF5_ERR_BAD_MEMORYORDER      = -228
93   integer, parameter  :: WRF_HDF5_ERR_DIMNAME_REDEFINED    = -229
94   integer, parameter  :: WRF_HDF5_ERR_MD_AFTER_OPEN        = -230
95   integer, parameter  :: WRF_HDF5_ERR_CHARSTR_GT_LENDATA   = -231
96   integer, parameter  :: WRF_HDF5_ERR_BAD_DATA_TYPE        = -232
97   integer, parameter  :: WRF_HDF5_ERR_FILE_NOT_COMMITTED   = -233
98 
99   integer, parameter  :: WRF_HDF5_ERR_ALLOCATION        = -2001
100   integer, parameter  :: WRF_HDF5_ERR_DEALLOCATION      = -2002
101   integer, parameter  :: WRF_HDF5_ERR_BAD_FILE_STATUS   = -2003
102   integer, parameter  :: WRF_HDF5_ERR_BAD_VARIABLE_DIM  = -2004
103   integer, parameter  :: WRF_HDF5_ERR_MDVAR_DIM_NOT_1D  = -2005
104   integer, parameter  :: WRF_HDF5_ERR_TOO_MANY_TIMES    = -2006
105   integer, parameter ::  WRF_HDF5_ERR_DATA_ID_NOTFOUND  = -2007
106 
107   integer, parameter ::  WRF_HDF5_ERR_DATASPACE         = -300
108   integer, parameter ::  WRF_HDF5_ERR_DATATYPE          = -301
109   integer, parameter :: WRF_HDF5_ERR_PROPERTY_LIST      = -302
110 
111   integer, parameter :: WRF_HDF5_ERR_DATASET_CREATE     = -303
112   integer, parameter :: WRF_HDF5_ERR_DATASET_READ       = -304
113   integer, parameter :: WRF_HDF5_ERR_DATASET_WRITE      = -305
114   integer, parameter :: WRF_HDF5_ERR_DATASET_OPEN       = -306
115   integer, parameter :: WRF_HDF5_ERR_DATASET_GENERAL    = -307
116   integer, parameter :: WRF_HDF5_ERR_GROUP              = -308
117 
118   integer, parameter :: WRF_HDF5_ERR_FILE_OPEN          = -309
119   integer, parameter :: WRF_HDF5_ERR_FILE_CREATE        = -310
120   integer, parameter :: WRF_HDF5_ERR_DATASET_CLOSE      = -311
121   integer, parameter :: WRF_HDF5_ERR_FILE_CLOSE         = -312
122   integer, parameter :: WRF_HDF5_ERR_CLOSE_GENERAL      = -313
123 
124   integer, parameter :: WRF_HDF5_ERR_ATTRIBUTE_CREATE   = -314
125   integer, parameter :: WRF_HDF5_ERR_ATTRIBUTE_READ     = -315
126   integer, parameter :: WRF_HDF5_ERR_ATTRIBUTE_WRITE    = -316
127   integer, parameter :: WRF_HDF5_ERR_ATTRIBUTE_OPEN     = -317
128   integer, parameter :: WRF_HDF5_ERR_ATTRIBUTE_GENERAL  = -318
129   integer, parameter :: WRF_HDF5_ERR_ATTRIBUTE_CLOSE    = -319
130 
131   integer, parameter :: WRF_HDF5_ERR_OTHERS             = -320
132   integer, parameter :: WRF_HDF5_ERR_ATTRIBUTE_OTHERS   = -321
133