#ifndef WARPX_FLUSHFORMAT_H_ #define WARPX_FLUSHFORMAT_H_ #include "FlushFormat_fwd.H" #include "Diagnostics/ParticleDiag/ParticleDiag.H" #include "Particles/MultiParticleContainer.H" #include "WarpX.H" class FlushFormat { public: /** Flush fields and particles to file */ virtual void WriteToFile ( const amrex::Vector varnames, const amrex::Vector& mf, amrex::Vector& geom, const amrex::Vector iteration, const double time, const amrex::Vector& particle_diags, int nlev, const std::string prefix, const int file_min_digits, bool plot_raw_fields, bool plot_raw_fields_guards, bool plot_raw_rho, bool plot_raw_F, bool isBTD = false, int snapshotID = -1, const amrex::Geometry& full_BTD_snapshot = amrex::Geometry(), bool isLastBTDFlush = false) const = 0; virtual ~FlushFormat() {} }; #endif // WARPX_FLUSHFORMAT_H_