8 #ifndef WARPX_PML_RZ_H_
9 #define WARPX_PML_RZ_H_
15 #ifdef WARPX_USE_PSATD
21 #include <AMReX_Config.H>
40 std::array<amrex::MultiFab*,2>
GetE_fp ();
41 std::array<amrex::MultiFab*,2>
GetB_fp ();
43 #ifdef WARPX_USE_PSATD
52 void CheckPoint (
const std::string& dir)
const;
53 void Restart (
const std::string& dir);
62 std::array<std::unique_ptr<amrex::MultiFab>,2>
pml_E_fp;
63 std::array<std::unique_ptr<amrex::MultiFab>,2>
pml_B_fp;
65 #ifdef WARPX_USE_PSATD
68 std::array<std::unique_ptr<amrex::MultiFab>,2>& pml_E,
69 std::array<std::unique_ptr<amrex::MultiFab>,2>& pml_B);
PatchType
Definition: WarpXAlgorithmSelection.H:59
const int m_do_pml_in_domain
Definition: PML_RZ.H:58
void PushPSATD(int lev)
Definition: PML_RZ.cpp:192
std::array< std::unique_ptr< amrex::MultiFab >, 2 > pml_E_fp
Definition: PML_RZ.H:62
void FillBoundaryB()
Definition: PML_RZ.cpp:150
void Restart(const std::string &dir)
Definition: PML_RZ.cpp:179
std::array< amrex::MultiFab *, 2 > GetB_fp()
Definition: PML_RZ.cpp:127
void ApplyDamping(amrex::MultiFab *Et_fp, amrex::MultiFab *Ez_fp, amrex::MultiFab *Bt_fp, amrex::MultiFab *Bz_fp, amrex::Real dt)
Definition: PML_RZ.cpp:63
void FillBoundaryE()
Definition: PML_RZ.cpp:133
void CheckPoint(const std::string &dir) const
Definition: PML_RZ.cpp:167
const amrex::Geometry * m_geom
Definition: PML_RZ.H:59
void PushPMLPSATDSinglePatchRZ(int lev, SpectralSolverRZ &solver, std::array< std::unique_ptr< amrex::MultiFab >, 2 > &pml_E, std::array< std::unique_ptr< amrex::MultiFab >, 2 > &pml_B)
Definition: PML_RZ.cpp:201
std::array< amrex::MultiFab *, 2 > GetE_fp()
Definition: PML_RZ.cpp:121
const int m_ncell
Definition: PML_RZ.H:57
std::array< std::unique_ptr< amrex::MultiFab >, 2 > pml_B_fp
Definition: PML_RZ.H:63
PML_RZ(int lev, const amrex::BoxArray &grid_ba, const amrex::DistributionMapping &grid_dm, const amrex::Geometry *geom, int ncell, int do_pml_in_domain)
Definition: PML_RZ.cpp:39
Definition: SpectralSolverRZ.H:22
float dt
Definition: stencil.py:442