7 #ifndef WARPX_BTDIAGNOSTICS_H_
8 #define WARPX_BTDIAGNOSTICS_H_
49 void Flush (
int i_buffer,
bool force_flush)
override;
58 bool DoDump (
int step,
int i_buffer,
bool force_flush=
false)
override;
278 return current_z_boost;
287 return current_z_lab;
294 [[nodiscard]] amrex::Real
dz_lab (amrex::Real
dt, amrex::Real ref_ratio)
const;
300 [[nodiscard]]
int k_index_zlab (
int i_buffer,
int lev)
const;
356 "jr",
"jt",
"jz",
"rho"};
364 "jx",
"jy",
"jz",
"rho"};
376 const std::string& snapshot_Header);
381 const std::string& snapshot_FabHeader_path,
382 const std::string& newsnapshot_FabFilename);
387 const std::string& snapshot_species_Header_path,
388 const std::string& species_name,
int new_data_index);
394 const std::string& snapshot_ParticleHdrFilename);
408 void settlab (
int i_buffer, amrex::Real tlab)
override {
m_t_lab[i_buffer] = tlab; }
Definition: BTDiagnostics.H:28
amrex::Real m_beta_boost
Definition: BTDiagnostics.H:158
int m_moving_window_dir
Definition: BTDiagnostics.H:163
void DerivedInitData() override
Definition: BTDiagnostics.cpp:64
void InitializeParticleBuffer() override
Definition: BTDiagnostics.cpp:1432
amrex::Vector< std::string > m_cellcenter_varnames
Definition: BTDiagnostics.H:354
amrex::Vector< std::unique_ptr< amrex::MultiFab > > m_cell_centered_data
Definition: BTDiagnostics.H:244
void Flush(int i_buffer, bool force_flush) override
Flush m_mf_output and particles to file. Currently, a temporary customized output format for the buff...
Definition: BTDiagnostics.cpp:1006
void DefineCellCenteredMultiFab(int lev)
Definition: BTDiagnostics.cpp:505
void InitializeFieldFunctorsRZopenPMD(int lev) override
Definition: BTDiagnostics.cpp:656
amrex::Real dz_lab(amrex::Real dt, amrex::Real ref_ratio) const
Definition: BTDiagnostics.cpp:867
void IncrementBufferFlushCounter(int i_buffer)
Definition: BTDiagnostics.H:340
void InterleaveFabArrayHeader(const std::string &Buffer_FabHeader_path, const std::string &snapshot_FabHeader_path, const std::string &newsnapshot_FabFilename)
Definition: BTDiagnostics.cpp:1340
amrex::Real m_dz_snapshots_lab
Definition: BTDiagnostics.H:172
bool DoDump(int step, int i_buffer, bool force_flush=false) override
Definition: BTDiagnostics.cpp:294
bool GetKIndexInSnapshotBoxFlag(int i_buffer, int lev)
Definition: BTDiagnostics.cpp:999
amrex::Vector< std::string > m_cellcenter_varnames_fields
Definition: BTDiagnostics.H:357
void AddRZModesToOutputNames(const std::string &field, int ncomp, bool cellcenter_data)
Definition: BTDiagnostics.cpp:713
amrex::Real m_dt_snapshots_lab
Definition: BTDiagnostics.H:168
amrex::Vector< int > m_lastValidZSlice
Definition: BTDiagnostics.H:230
void set_last_valid_Zslice(int i_buffer, int last_valid_Zslice) override
Definition: BTDiagnostics.H:416
void PrepareFieldDataForOutput() override
Definition: BTDiagnostics.cpp:786
bool m_do_back_transformed_particles
Definition: BTDiagnostics.H:148
void DefineFieldBufferMultiFab(int i_buffer, int lev)
Definition: BTDiagnostics.cpp:898
amrex::Vector< amrex::RealBox > m_buffer_domain_lab
Definition: BTDiagnostics.H:181
void ReadParameters()
Definition: BTDiagnostics.cpp:206
amrex::Vector< int > m_buffer_counter
Definition: BTDiagnostics.H:216
amrex::Vector< amrex::Real > m_old_z_boost
Definition: BTDiagnostics.H:198
void set_snapshot_full(int i_buffer, int snapshot_full) override
Definition: BTDiagnostics.H:418
amrex::Vector< int > m_snapshot_full
Definition: BTDiagnostics.H:225
int get_snapshot_full_flag(int i_buffer) override
Definition: BTDiagnostics.H:417
void NullifyFirstFlush(int i_buffer)
Definition: BTDiagnostics.H:324
amrex::Vector< amrex::Vector< std::unique_ptr< ComputeDiagFunctor const > > > m_cell_center_functors
Definition: BTDiagnostics.H:248
amrex::Real gettlab(int i_buffer) override
Definition: BTDiagnostics.H:407
utils::parser::BTDIntervalsParser m_intervals
Definition: BTDiagnostics.H:41
void ClearParticleBuffer(int i_buffer)
Definition: BTDiagnostics.cpp:1500
void MergeBuffersForPlotfile(int i_snapshot)
Definition: BTDiagnostics.cpp:1124
void settlab(int i_buffer, amrex::Real tlab) override
Definition: BTDiagnostics.H:408
int m_buffer_size
Definition: BTDiagnostics.H:175
amrex::Vector< amrex::Real > m_current_z_lab
Definition: BTDiagnostics.H:192
amrex::Real get_snapshot_domain_hi(int i_buffer, int idim) override
Definition: BTDiagnostics.H:412
bool buffer_full(int i_buffer)
Definition: BTDiagnostics.H:306
amrex::Vector< int > m_field_buffer_multifab_defined
Definition: BTDiagnostics.H:329
void InterleaveBufferAndSnapshotHeader(const std::string &buffer_Header, const std::string &snapshot_Header)
Definition: BTDiagnostics.cpp:1295
amrex::Vector< int > m_max_buffer_multifabs
Definition: BTDiagnostics.H:221
bool buffer_empty(int i_buffer)
Definition: BTDiagnostics.H:314
void set_buffer_k_index_hi(int i_buffer, int kindex) override
Definition: BTDiagnostics.H:410
void InterleaveSpeciesHeader(const std::string &buffer_species_Header_path, const std::string &snapshot_species_Header_path, const std::string &species_name, int new_data_index)
Definition: BTDiagnostics.cpp:1370
void RedistributeParticleBuffer(int i_buffer)
Definition: BTDiagnostics.cpp:1117
void SetSnapshotFullStatus(int i_buffer)
Definition: BTDiagnostics.cpp:889
amrex::Vector< int > m_buffer_flush_counter
Definition: BTDiagnostics.H:233
bool DoComputeAndPack(int step, bool force_flush=false) override
Definition: BTDiagnostics.cpp:322
amrex::Vector< amrex::Box > m_buffer_box
Definition: BTDiagnostics.H:189
void InterleaveParticleDataHeader(const std::string &buffer_ParticleHdrFilename, const std::string &snapshot_ParticleHdrFilename)
Definition: BTDiagnostics.cpp:1394
bool m_plot_raw_fields_guards
Definition: BTDiagnostics.H:37
amrex::Real UpdateCurrentZBoostCoordinate(amrex::Real t_lab, amrex::Real t_boost) const
Definition: BTDiagnostics.H:275
void UpdateVarnamesForRZopenPMD()
Definition: BTDiagnostics.cpp:597
void PrepareParticleDataForOutput() override
Definition: BTDiagnostics.cpp:1453
amrex::Vector< amrex::Real > m_current_z_boost
Definition: BTDiagnostics.H:195
void UpdateBufferData() override
Definition: BTDiagnostics.cpp:764
void InitializeParticleFunctors() override
Definition: BTDiagnostics.cpp:1415
void InitializeBufferData(int i_buffer, int lev, bool restart=false) override
Definition: BTDiagnostics.cpp:333
void ResetTotalParticlesInBuffer(int i_buffer)
Definition: BTDiagnostics.cpp:1491
void DefineSnapshotGeometry(int i_buffer, int lev)
Definition: BTDiagnostics.cpp:958
BTDiagnostics(int i, const std::string &name)
Definition: BTDiagnostics.cpp:57
bool m_plot_raw_fields
Definition: BTDiagnostics.H:35
amrex::Vector< int > m_buffer_k_index_hi
Definition: BTDiagnostics.H:237
bool m_do_back_transformed_fields
Definition: BTDiagnostics.H:144
amrex::Real m_gamma_boost
Definition: BTDiagnostics.H:157
amrex::Vector< amrex::IntVect > m_snapshot_ncells_lab
Definition: BTDiagnostics.H:183
amrex::Real UpdateCurrentZLabCoordinate(amrex::Real t_lab, amrex::Real t_boost) const
Definition: BTDiagnostics.H:284
int k_index_zlab(int i_buffer, int lev) const
Definition: BTDiagnostics.cpp:874
amrex::Vector< amrex::Vector< amrex::Geometry > > m_geom_snapshot
Definition: BTDiagnostics.H:209
int get_last_valid_Zslice(int i_buffer) override
Definition: BTDiagnostics.H:415
amrex::Real get_snapshot_domain_lo(int i_buffer, int idim) override
Definition: BTDiagnostics.H:411
int get_flush_counter(int i_buffer) override
Definition: BTDiagnostics.H:413
void ResetBufferCounter(int i_buffer)
Definition: BTDiagnostics.H:334
amrex::Vector< int > m_first_flush_after_restart
Definition: BTDiagnostics.H:319
amrex::Vector< amrex::Box > m_snapshot_box
Definition: BTDiagnostics.H:186
void PrepareBufferData() override
Definition: BTDiagnostics.cpp:741
void InitializeFieldFunctors(int lev) override
Definition: BTDiagnostics.cpp:526
int m_num_snapshots_lab
Definition: BTDiagnostics.H:166
amrex::Vector< amrex::Real > m_t_lab
Definition: BTDiagnostics.H:178
void set_flush_counter([[maybe_unused]] int i_buffer, int flush_counter) override
Definition: BTDiagnostics.H:414
int get_buffer_k_index_hi(int i_buffer) override
Definition: BTDiagnostics.H:409
amrex::Vector< int > m_snapshot_geometry_defined
Definition: BTDiagnostics.H:327
bool GetZSliceInDomainFlag(int i_buffer, int lev)
Definition: BTDiagnostics.cpp:981
base class for diagnostics. Contains main routines to filter, compute and flush diagnostics.
Definition: Diagnostics.H:31
amrex::Vector< amrex::RealBox > m_snapshot_domain_lab
Definition: Diagnostics.H:319
This class is a parser for multiple slices of the form x,y,z,... where x, y and z are slices of the f...
Definition: IntervalsParser.H:177
static constexpr auto c
vacuum speed of light [m/s]
Definition: constant.H:44
i
Definition: check_interp_points_and_weights.py:174
name
Definition: run_automated.py:229
float dt
Definition: stencil.py:442
string field
Definition: video_yt.py:31