Mesh Oriented datABase  (version 5.6.0)
An array-based unstructured mesh library
WriteNC.hpp File Reference
#include <vector>
#include <map>
#include <set>
#include <string>
#include "moab/WriterIface.hpp"
#include "moab/ScdInterface.hpp"
#include "DebugOutput.hpp"
#include "MBNcDispatch.hpp"
+ Include dependency graph for WriteNC.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  moab::WriteNC
 Export NC files. More...
 
class  moab::WriteNC::AttData
 
class  moab::WriteNC::VarData
 

Namespaces

 moab
 Class representing axis-aligned bounding box.
 

Macros

#define NCFUNC(func)   mbnc_##func
 Generic NC function dispatch. More...
 
#define NCFUNCAP(func)   mbnc_put##func
 Collective I/O mode put (PNetCDF: collective; others: only mode) More...
 
#define NCFUNCP(func)   mbnc_put##func##_indep
 Independent I/O mode put. Routes to ncmpi_put_vara_* (no all) on PNetCDF; on non-PNetCDF backends maps to the same nc_put_vara* call as the collective variant. Caller is still responsible for mbnc_begin_indep_data / mbnc_end_indep_data brackets when running on PNetCDF (those are no-ops on other backends). More...
 
#define NCFUNCREQP(func)   mbnc_iput##func
 Nonblocking put (PNetCDF request aggregation; blocking on others) More...
 
#define NCDF_SIZE   size_t
 
#define NCDF_DIFF   ptrdiff_t
 

Macro Definition Documentation

◆ NCDF_DIFF

#define NCDF_DIFF   ptrdiff_t

Definition at line 60 of file WriteNC.hpp.

◆ NCDF_SIZE

#define NCDF_SIZE   size_t

Definition at line 59 of file WriteNC.hpp.

◆ NCFUNC

#define NCFUNC (   func)    mbnc_##func

Generic NC function dispatch.

MOAB, a Mesh-Oriented datABase, is a software component for creating, storing and accessing finite element mesh data.

Copyright 2004 Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains certain rights in this software.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

Definition at line 44 of file WriteNC.hpp.

◆ NCFUNCAP

#define NCFUNCAP (   func)    mbnc_put##func

Collective I/O mode put (PNetCDF: collective; others: only mode)

Definition at line 47 of file WriteNC.hpp.

◆ NCFUNCP

#define NCFUNCP (   func)    mbnc_put##func##_indep

Independent I/O mode put. Routes to ncmpi_put_vara_* (no all) on PNetCDF; on non-PNetCDF backends maps to the same nc_put_vara* call as the collective variant. Caller is still responsible for mbnc_begin_indep_data / mbnc_end_indep_data brackets when running on PNetCDF (those are no-ops on other backends).

Definition at line 54 of file WriteNC.hpp.

◆ NCFUNCREQP

#define NCFUNCREQP (   func)    mbnc_iput##func

Nonblocking put (PNetCDF request aggregation; blocking on others)

Definition at line 57 of file WriteNC.hpp.