17 #ifndef _ADIOSWriter_h 18 #define _ADIOSWriter_h 26 #include <adios_mpi.h> 47 static bool SetCommunicator(MPI_Comm);
61 this->DefineAttribute(path, Type::NativeToADIOS<TN>(), ss.str());
69 return this->DefineScalar(path, Type::NativeToADIOS<TN>());
77 return this->DefineLocalArray(path, Type::NativeToADIOS<TN>(), dims, xfm);
79 int DefineLocalArray(
const std::string& path, ADIOS_DATATYPES adiosType,
87 this->WriteScalar(path, Type::NativeToADIOS<TN>(), &val);
89 void WriteScalar(
const std::string& path, ADIOS_DATATYPES adiosType,
94 void WriteArray(
const std::string& path,
const void* val);
98 void Commit(
const std::string& fileName,
bool append =
false);
107 void DefineAttribute(
const std::string& path, ADIOS_DATATYPES adiosType,
109 int DefineScalar(
const std::string& path, ADIOS_DATATYPES adiosType);
113 #endif // _ADIOSWriter_h
int DefineScalar(const std::string &path)
int DefineLocalArray(const std::string &path, const std::vector< ArrayDim > &dims, Transform xfm=Transform_NONE)
ArrayDim(const std::string &var)
void WriteScalar(const std::string &path, const TN &val)
void DefineAttribute(const std::string &path, const TN &value)