forked from BLAST-WarpX/warpx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFlushFormatCheckpoint.H
39 lines (30 loc) · 1.26 KB
/
FlushFormatCheckpoint.H
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef WARPX_FLUSHFORMATCHECKPOINT_H_
#define WARPX_FLUSHFORMATCHECKPOINT_H_
#include "FlushFormatPlotfile.H"
#include "Diagnostics/ParticleDiag/ParticleDiag_fwd.H"
#include <AMReX_Geometry.H>
#include <AMReX_Vector.H>
#include <AMReX_BaseFwd.H>
#include <string>
class FlushFormatCheckpoint final : public FlushFormatPlotfile
{
/** Flush fields and particles to plotfile */
void WriteToFile (
const amrex::Vector<std::string>& varnames,
const amrex::Vector<amrex::MultiFab>& mf,
amrex::Vector<amrex::Geometry>& geom,
amrex::Vector<int> iteration, double time,
const amrex::Vector<ParticleDiag>& 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 final;
void CheckpointParticles (const std::string& dir,
const amrex::Vector<ParticleDiag>& particle_diags) const;
void WriteDMaps (const std::string& dir, int nlev) const;
};
#endif // WARPX_FLUSHFORMATCHECKPOINT_H_