00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00020
00022
00031 #ifndef nc_io_h
00032 #define nc_io_h
00033
00034 #include <netcdf.h>
00035 #include "mystring.h"
00036 #include "exceptions.h"
00037 #include "messages.h"
00038
00039
00041
00043
00044 void
00045 filename_nc ( String& filename,
00046 const String& varname);
00047
00048 void
00049 filename_nc_with_index ( String& filename,
00050 const Index& file_index,
00051 const String& varname );
00052
00053
00055
00057
00058 template<typename T> void
00059 nc_read_from_file (const String& filename _U_,
00060 T& type _U_);
00061
00062
00063 template<typename T> void
00064 nc_write_to_file (const String& filename,
00065 const T& type);
00066
00067
00068
00069
00070
00071 void nc_get_data_int (const int ncid, const String &name, int *data);
00072
00073 void nc_get_data_long (const int ncid, const String &name, long *data);
00074
00075 void nc_get_data_double (const int ncid, const String &name, Numeric *data);
00076
00077 void nc_get_dataa_double (const int ncid, const String &name,
00078 size_t start, size_t count, Numeric *data);
00079
00080 Index nc_get_dim (const int ncid, const String &name);
00081
00082 void ncerror (const int err, const String msg);
00083
00084 #endif
00085