#ifndef WARPX_FLUSHFORMATCHECKPOINT_H_ #define WARPX_FLUSHFORMATCHECKPOINT_H_ #include "FlushFormatPlotfile.H" #include "Diagnostics/ParticleDiag/ParticleDiag_fwd.H" #include #include #include #include class FlushFormatCheckpoint final : public FlushFormatPlotfile { /** Flush fields and particles to plotfile */ virtual void WriteToFile ( amrex::Vector varnames, const amrex::Vector& mf, amrex::Vector& geom, amrex::Vector iteration, double time, const amrex::Vector& particle_diags, int nlev, std::string prefix, int file_min_digits, bool plot_raw_fields, bool plot_raw_fields_guards, bool use_pinned_pc = false, bool isBTD = false, int snapshotID = -1, int bufferID = 1, int numBuffers = 1, const amrex::Geometry& full_BTD_snapshot = amrex::Geometry(), bool isLastBTDFlush = false, const amrex::Vector& totalParticlesFlushedAlready = amrex::Vector() ) const override final; void CheckpointParticles (const std::string& dir, const amrex::Vector& particle_diags) const; void WriteDMaps (const std::string& dir, int nlev) const; }; #endif // WARPX_FLUSHFORMATCHECKPOINT_H_