Ensign
Low-rank framework for multi-core CPUs and GPUs
Loading...
Searching...
No Matches
netcdf.hpp File Reference

Provides a NetCDF writer for simulation output. More...

#include <generic/common.hpp>
#include <map>
#include <cstdlib>

Go to the source code of this file.

Classes

struct  Ensign::nc_writer
 Writes simulation variables and dimension metadata to a NetCDF file. More...
 

Namespaces

namespace  Ensign
 Core namespace for Ensign's numerical algorithms and data structures.
 

Macros

#define ERRCODE   2
 
#define ERR(e)   {printf("Error: %s\n", nc_strerror(e)); exit(ERRCODE);}
 
#define NETCDF_CHECK(e)
 

Detailed Description

Provides a NetCDF writer for simulation output.

Definition in file netcdf.hpp.

Macro Definition Documentation

◆ ERR

#define ERR (   e)    {printf("Error: %s\n", nc_strerror(e)); exit(ERRCODE);}

Definition at line 13 of file netcdf.hpp.

◆ ERRCODE

#define ERRCODE   2

Definition at line 12 of file netcdf.hpp.

◆ NETCDF_CHECK

#define NETCDF_CHECK (   e)
Value:
{ \
int res = e; \
if (res != NC_NOERR) { \
std::cout << "NetCDF Error " << __FILE__ << ":" << __LINE__ << ": " \
<< nc_strerror(res) << std::endl; \
exit(EXIT_FAILURE); \
} \
}

Definition at line 34 of file netcdf.hpp.