#ifdef DUMP_CLASS
DumpStyle(xyz/mpiio,DumpXYZMPIIO)
#else
#ifndef LMP_DUMP_XYZ_MPIIO_H
#define LMP_DUMP_XYZ_MPIIO_H
#include "dump_xyz.h"
namespace LAMMPS_NS {
class DumpXYZMPIIO : public DumpXYZ {
public:
DumpXYZMPIIO(class LAMMPS *, int, char **);
virtual ~DumpXYZMPIIO();
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 (DumpXYZMPIIO::*FnPtrData)(int, double *);
FnPtrData write_choice; void write_string(int, double *);
};
}
#endif
#endif