WarpX
BackTransformFunctor.H
Go to the documentation of this file.
1 #ifndef WARPX_BACKTRANSFORMFUNCTOR_H_
2 #define WARPX_BACKTRANSFORMFUNCTOR_H_
3 
4 #include "ComputeDiagFunctor.H"
5 
17 class
19 {
20 public:
29  BackTransformFunctor ( const amrex::MultiFab * const mf_src, const int lev,
30  const int ncomp, const int num_buffers,
31  amrex::Vector< std::string > varnames,
32  const amrex::IntVect crse_ratio= amrex::IntVect(1));
33 
47  void operator ()(amrex::MultiFab& mf_dst, int dcomp, const int i_buffer) const override;
48 
59  void PrepareFunctorData ( int i_buffer, bool ZSliceInDomain,
60  amrex::Real current_z_boost,
61  amrex::Box buffer_box, const int k_index_zlab ) override;
65  void InitData () override;
75  void LorentzTransformZ (amrex::MultiFab& data, amrex::Real gamma_boost,
76  amrex::Real beta_boost) const;
77 private:
79  amrex::MultiFab const * const m_mf_src = nullptr;
81  int const m_lev;
83  int const m_num_buffers;
85  amrex::Vector<amrex::Box> m_buffer_box;
87  amrex::Vector<amrex::Real> m_current_z_boost;
92  amrex::Vector<int> m_perform_backtransform;
94  amrex::Vector<int> m_k_index_zlab;
96  amrex::Vector< std::string > m_varnames;
97 
99  int m_max_box_size = 256;
104  amrex::Vector<int> m_map_varnames;
105 };
106 
107 #endif
amrex::Vector< int > m_map_varnames
Definition: BackTransformFunctor.H:104
data
Definition: run_alltests_1node.py:320
int gamma_boost
Definition: compute_domain.py:41
amrex::Vector< int > m_perform_backtransform
Definition: BackTransformFunctor.H:92
amrex::Vector< std::string > m_varnames
Definition: BackTransformFunctor.H:96
int const m_num_buffers
Definition: BackTransformFunctor.H:83
amrex::Vector< amrex::Box > m_buffer_box
Definition: BackTransformFunctor.H:85
Functor to compute a diagnostic and store the result in existing MultiFab.
Definition: ComputeDiagFunctor.H:11
int const m_lev
Definition: BackTransformFunctor.H:81
amrex::Vector< amrex::Real > m_current_z_boost
Definition: BackTransformFunctor.H:87
Functor to back-transform cell-centered data and store result in mf_out.
Definition: BackTransformFunctor.H:17
amrex::Vector< int > m_k_index_zlab
Definition: BackTransformFunctor.H:94