diff options
author | 2023-08-11 10:02:20 -0700 | |
---|---|---|
committer | 2023-08-11 10:02:20 -0700 | |
commit | e28c61385362542647ad00cb83b75525720cee99 (patch) | |
tree | d750c8ebaceda083325925ef44a753a8acd69138 /Source/FieldSolver/FiniteDifferenceSolver/ComputeDivE.cpp | |
parent | b10502843780f16b02f247c05af8d52b153c2475 (diff) | |
download | WarpX-e28c61385362542647ad00cb83b75525720cee99.tar.gz WarpX-e28c61385362542647ad00cb83b75525720cee99.tar.zst WarpX-e28c61385362542647ad00cb83b75525720cee99.zip |
Enable `divE` field diagnostic with Ohm's law solver (#4178)
* use same finite difference algo as for Yee with hybrid-PIC to calculate divE
* add `divE` and `divB` to field diagnostic in picmi.py
Diffstat (limited to 'Source/FieldSolver/FiniteDifferenceSolver/ComputeDivE.cpp')
-rw-r--r-- | Source/FieldSolver/FiniteDifferenceSolver/ComputeDivE.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Source/FieldSolver/FiniteDifferenceSolver/ComputeDivE.cpp b/Source/FieldSolver/FiniteDifferenceSolver/ComputeDivE.cpp index 7f4016450..163792a27 100644 --- a/Source/FieldSolver/FiniteDifferenceSolver/ComputeDivE.cpp +++ b/Source/FieldSolver/FiniteDifferenceSolver/ComputeDivE.cpp @@ -46,7 +46,8 @@ void FiniteDifferenceSolver::ComputeDivE ( // Select algorithm (The choice of algorithm is a runtime option, // but we compile code for each algorithm, using templates) #ifdef WARPX_DIM_RZ - if (m_fdtd_algo == ElectromagneticSolverAlgo::Yee){ + if (m_fdtd_algo == ElectromagneticSolverAlgo::Yee || + m_fdtd_algo == ElectromagneticSolverAlgo::HybridPIC){ ComputeDivECylindrical <CylindricalYeeAlgorithm> ( Efield, divEfield ); @@ -55,7 +56,8 @@ void FiniteDifferenceSolver::ComputeDivE ( ComputeDivECartesian <CartesianNodalAlgorithm> ( Efield, divEfield ); - } else if (m_fdtd_algo == ElectromagneticSolverAlgo::Yee) { + } else if (m_fdtd_algo == ElectromagneticSolverAlgo::Yee || + m_fdtd_algo == ElectromagneticSolverAlgo::HybridPIC) { ComputeDivECartesian <CartesianYeeAlgorithm> ( Efield, divEfield ); |