WarpX
FlushFormatAscent.H
Go to the documentation of this file.
1 #ifndef WARPX_FLUSHFORMATASCENT_H_
2 #define WARPX_FLUSHFORMATASCENT_H_
3 
4 #include "FlushFormat.H"
6 
7 #ifdef AMREX_USE_ASCENT
8 # include <ascent.hpp>
9 # include <AMReX_Conduit_Blueprint.H>
10 #endif
11 
18 {
19 public:
21  virtual void WriteToFile (
22  const amrex::Vector<std::string> varnames,
23  const amrex::Vector<amrex::MultiFab>& mf,
24  amrex::Vector<amrex::Geometry>& geom,
25  const amrex::Vector<int> iteration, const double time,
26  const amrex::Vector<ParticleDiag>& particle_diags, int nlev, const std::string prefix,
27  bool plot_raw_fields,
28  bool plot_raw_fields_guards,
29  bool plot_raw_rho, bool plot_raw_F) const override;
30 
35 #ifdef AMREX_USE_ASCENT
36  void WriteParticles(const amrex::Vector<ParticleDiag>& particle_diags, conduit::Node& a_bp_mesh) const;
37 #endif
38 
40 };
41 
42 #endif // WARPX_FLUSHFORMATASCENT_H_
Definition: FlushFormat.H:7
~FlushFormatAscent()
Do in-situ visualization for particle data.
Definition: FlushFormatAscent.H:39
virtual void WriteToFile(const amrex::Vector< std::string > varnames, const amrex::Vector< amrex::MultiFab > &mf, amrex::Vector< amrex::Geometry > &geom, const amrex::Vector< int > iteration, const double time, const amrex::Vector< ParticleDiag > &particle_diags, int nlev, const std::string prefix, bool plot_raw_fields, bool plot_raw_fields_guards, bool plot_raw_rho, bool plot_raw_F) const override
Definition: FlushFormatAscent.cpp:9
This class aims at dumping performing in-situ diagnostics with ASCENT. In particular, function WriteToFile takes fields and particles as input arguments, and calls amrex functions to do the in-situ visualization.
Definition: FlushFormatAscent.H:17