WarpX
Source
Diagnostics
ComputeDiagFunctors
BackTransformFunctor.H
Go to the documentation of this file.
1
/* Copyright 2021 Revathi Jambunathan
2
*
3
* This file is part of WarpX.
4
*
5
* License: BSD-3-Clause-LBNL
6
*/
7
#ifndef WARPX_BACKTRANSFORMFUNCTOR_H_
8
#define WARPX_BACKTRANSFORMFUNCTOR_H_
9
10
#include "
ComputeDiagFunctor.H
"
11
12
#include <
AMReX_Box.H
>
13
#include <
AMReX_IntVect.H
>
14
#include <
AMReX_REAL.H
>
15
#include <
AMReX_Vector.H
>
16
17
#include <
AMReX_BaseFwd.H
>
18
19
#include <string>
20
32
class
33
BackTransformFunctor
final :
public
ComputeDiagFunctor
34
{
35
public
:
48
BackTransformFunctor
(
const
amrex::MultiFab
*
const
mf_src,
const
int
lev,
49
const
int
ncomp,
const
int
num_buffers,
50
amrex::Vector< std::string >
varnames,
51
amrex::Vector< std::string >
varnames_fields,
52
const
amrex::IntVect
crse_ratio=
amrex::IntVect
(1));
53
67
void
operator ()(
amrex::MultiFab
& mf_dst,
int
dcomp,
const
int
i_buffer)
const override
;
68
84
void
PrepareFunctorData (
int
i_buffer,
bool
z_slice_in_domain,
85
amrex::Real current_z_boost,
86
amrex::Box
buffer_box,
const
int
k_index_zlab,
87
const
int
max_box_size,
const
int
snapshot_full )
override
;
91
void
InitData ()
override
;
101
void
LorentzTransformZ (
amrex::MultiFab
&
data
, amrex::Real
gamma_boost
,
102
amrex::Real beta_boost)
const
;
103
private
:
105
amrex::MultiFab
const
*
const
m_mf_src =
nullptr
;
107
int
const
m_lev
;
109
int
const
m_num_buffers
;
111
amrex::Vector<amrex::Box>
m_buffer_box
;
113
amrex::Vector<amrex::Real>
m_current_z_boost
;
118
amrex::Vector<int>
m_perform_backtransform
;
120
amrex::Vector<int>
m_k_index_zlab
;
122
amrex::Vector< std::string >
m_varnames
;
124
amrex::Vector< std::string >
m_varnames_fields
;
125
127
int
m_max_box_size = 256;
132
amrex::Vector<int>
m_map_varnames
;
133
};
134
135
#endif
AMReX_BaseFwd.H
AMReX_Box.H
AMReX_IntVect.H
AMReX_REAL.H
AMReX_Vector.H
ComputeDiagFunctor.H
BackTransformFunctor
Functor to back-transform cell-centered data and store result in mf_out.
Definition:
BackTransformFunctor.H:34
BackTransformFunctor::m_buffer_box
amrex::Vector< amrex::Box > m_buffer_box
Definition:
BackTransformFunctor.H:111
BackTransformFunctor::m_varnames_fields
amrex::Vector< std::string > m_varnames_fields
Definition:
BackTransformFunctor.H:124
BackTransformFunctor::m_perform_backtransform
amrex::Vector< int > m_perform_backtransform
Definition:
BackTransformFunctor.H:118
BackTransformFunctor::m_k_index_zlab
amrex::Vector< int > m_k_index_zlab
Definition:
BackTransformFunctor.H:120
BackTransformFunctor::m_varnames
amrex::Vector< std::string > m_varnames
Definition:
BackTransformFunctor.H:122
BackTransformFunctor::m_current_z_boost
amrex::Vector< amrex::Real > m_current_z_boost
Definition:
BackTransformFunctor.H:113
BackTransformFunctor::m_num_buffers
int const m_num_buffers
Definition:
BackTransformFunctor.H:109
BackTransformFunctor::m_map_varnames
amrex::Vector< int > m_map_varnames
Definition:
BackTransformFunctor.H:132
BackTransformFunctor::m_lev
int const m_lev
Definition:
BackTransformFunctor.H:107
ComputeDiagFunctor
Functor to compute a diagnostic and store the result in existing MultiFab.
Definition:
ComputeDiagFunctor.H:15
amrex::Box
amrex::IntVect
amrex::MultiFab
amrex::Vector
compute_domain.gamma_boost
int gamma_boost
Definition:
compute_domain.py:41
run_alltests_1node.data
data
Definition:
run_alltests_1node.py:325
Generated by
1.9.1