diff options
author | 2021-12-23 16:04:44 +0100 | |
---|---|---|
committer | 2021-12-23 07:04:44 -0800 | |
commit | 549d8a0a89f6d9c40444acdc7d11f16d5a87858f (patch) | |
tree | da0e58bd6e31e1bf3c89c2b996c165eb6c3126c4 /Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H | |
parent | 2001f9c161ac8403fa4ce75455cefab46eef4711 (diff) | |
download | WarpX-549d8a0a89f6d9c40444acdc7d11f16d5a87858f.tar.gz WarpX-549d8a0a89f6d9c40444acdc7d11f16d5a87858f.tar.zst WarpX-549d8a0a89f6d9c40444acdc7d11f16d5a87858f.zip |
Adding staircased EB in the PMLs (#2693)
* Adding EB to PMLs
* Fix to guard cells
* Initializing EB data only if AMREX_USE_EB
* Not compiling at all EB initialization when EB is off
* Bug fix (wrong order of PML init arguments)
Diffstat (limited to 'Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H')
-rw-r--r-- | Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H b/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H index ab9b31e4d..f1f9b4837 100644 --- a/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H +++ b/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H @@ -107,12 +107,14 @@ class FiniteDifferenceSolver void EvolveBPML ( std::array< amrex::MultiFab*, 3 > Bfield, std::array< amrex::MultiFab*, 3 > const Efield, + std::array< amrex::MultiFab*, 3 > const face_areas, amrex::Real const dt, const bool dive_cleaning); void EvolveEPML ( std::array< amrex::MultiFab*, 3 > Efield, std::array< amrex::MultiFab*, 3 > const Bfield, std::array< amrex::MultiFab*, 3 > const Jfield, + std::array< amrex::MultiFab*, 3 > const edge_lengths, amrex::MultiFab* const Ffield, MultiSigmaBox const& sigba, amrex::Real const dt, bool pml_has_particles ); @@ -242,6 +244,7 @@ class FiniteDifferenceSolver void EvolveBPMLCartesian ( std::array< amrex::MultiFab*, 3 > Bfield, std::array< amrex::MultiFab*, 3 > const Efield, + std::array< amrex::MultiFab*, 3 > const face_areas, amrex::Real const dt, const bool dive_cleaning); @@ -250,6 +253,7 @@ class FiniteDifferenceSolver std::array< amrex::MultiFab*, 3 > Efield, std::array< amrex::MultiFab*, 3 > const Bfield, std::array< amrex::MultiFab*, 3 > const Jfield, + std::array< amrex::MultiFab*, 3 > const edge_lengths, amrex::MultiFab* const Ffield, MultiSigmaBox const& sigba, amrex::Real const dt, bool pml_has_particles ); |