#ifdef DUMP_CLASS
DumpStyle(custom/mpiio,DumpCustomMPIIO)
#else
#ifndef LMP_DUMP_CUSTOM_MPIIO_H
#define LMP_DUMP_CUSTOM_MPIIO_H
#include "dump_custom.h"
namespace LAMMPS_NS {
class DumpCustomMPIIO : public DumpCustom {
public:
DumpCustomMPIIO(class LAMMPS *, int, char **);
virtual ~DumpCustomMPIIO();
protected:
bigint sumFileSize; char *headerBuffer;
MPI_File mpifh;
MPI_Offset mpifo,offsetFromHeader,headerSize, currentFileSize;
int performEstimate; char *filecurrent;
#if defined(_OPENMP)
int convert_string_omp(int, double *); #endif
virtual void openfile();
virtual void write_header(bigint);
virtual void write();
virtual void write_data(int, double *);
virtual void init_style();
typedef void (DumpCustomMPIIO::*FnPtrHeader)(bigint);
FnPtrHeader header_choice; void header_binary(bigint);
void header_binary_triclinic(bigint);
void header_item(bigint);
void header_item_triclinic(bigint);
typedef void (DumpCustomMPIIO::*FnPtrData)(int, double *);
FnPtrData write_choice; void write_binary(int, double *);
void write_string(int, double *);
};
}
#endif
#endif