17 #ifndef INC_netcdf_NcFile_h
18 #define INC_netcdf_NcFile_h
60 size_t const *
const bufrsizeptr = NULL,
61 size_t const initialsize = 0);
69 size_t const *
const bufrsizeptr = NULL,
70 size_t const initialsize = 0);
100 size_t const *
const bufrsizeptr = NULL,
101 size_t const initialsize = 0);
130 static char const *
const rootGroupName;
132 std::string
const netcdfFileName;
145 void ThrowOpenOrCreateError (
146 std::string
const & what,
177 #endif // INC_netcdf_NcFile_h
(default) netCDF-4/HDF5 format, enhanced data model
Definition: NcFile.h:47
FileMode GetFileMode() const
Definition: NcFile.h:113
void Close()
Close the netCDF file. For parallel-netCDF, this must be called before MPI::Finalize! ...
Definition: NcFile.cpp:303
MPI::Info & Info()
Definition: NcMPI.h:55
MPI::Comm & Comm()
Definition: NcFile.h:83
MPI::Info & Info()
Definition: NcFile.h:84
void ToDefineMode()
put NetCDF3 dataset into define mode
Definition: NcFile.cpp:413
bool IsNetCDF3()
true if file format is a NetCDF3 format
Definition: NcFile.h:158
Create new file; fail if already exists.
Definition: NcFile.h:40
FileMode
Definition: NcFile.h:35
char const *const fileName
Definition: Test_Parallel.cpp:17
FileFormat GetFormat()
get NetCDF file format
Definition: NcFile.cpp:399
std::string const & GetFileFormatStr(NcFile::FileFormat const fileFormat)
Get a string matching the file format.
Definition: NcFile.cpp:442
std::string GetFileName() const
get copy of file name + path
Definition: NcFile.cpp:315
NcFile(MPI::Comm &mpiComm, MPI::Info &mpiInfo, std::string const fileName, FileMode const fileMode, size_t const *const bufrsizeptr=NULL, size_t const initialsize=0)
Opens existing netCDF file for parallel MPI I/O; format is NetCDF4. Throws std::exception if failed...
Definition: NcFile.cpp:101
void ToDataMode()
put NetCDF3 dataset into data mode
Definition: NcFile.cpp:423
Manages data related to the MPI implementation.
Definition: NcMPI.h:29
Classic format, classic data model.
Definition: NcFile.h:45
std::string const & GetFileModeStr(NcFile::FileMode const fileMode)
Get a string matching the file mode.
Definition: NcFile.cpp:433
netCDF-4/HDF5 format, classic data model
Definition: NcFile.h:48
MPI::Comm & Comm()
Definition: NcMPI.h:54
Create new file, even if already exists.
Definition: NcFile.h:39
FileFormat
Definition: NcFile.h:43
64-bit offset format, classic data model
Definition: NcFile.h:46
virtual ~NcFile()
Definition: NcFile.cpp:309
bool IsParallel() const
true if doing parallel IO. This version is parallel version.
Definition: NcFile.h:80
File exists, open for read, write, append.
Definition: NcFile.h:38
Manages the opening, creating, and closing of netCDF files. Represents the netCDF root group...
Definition: NcFile.h:31
void Sync()
synchronize to disk
Definition: NcFile.cpp:325
File exists, open read-only.
Definition: NcFile.h:37
bool IsInitialized() const
Definition: NcMPI.h:57
Represents a netCDF group.
Definition: NcGroup.h:36