aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/FiniteDifferenceSolver/ComputeDivE.cpp
diff options
context:
space:
mode:
authorGravatar Roelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com> 2023-08-11 10:02:20 -0700
committerGravatar GitHub <noreply@github.com> 2023-08-11 10:02:20 -0700
commite28c61385362542647ad00cb83b75525720cee99 (patch)
treed750c8ebaceda083325925ef44a753a8acd69138 /Source/FieldSolver/FiniteDifferenceSolver/ComputeDivE.cpp
parentb10502843780f16b02f247c05af8d52b153c2475 (diff)
downloadWarpX-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 '')
-rw-r--r--Source/FieldSolver/FiniteDifferenceSolver/ComputeDivE.cpp6
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 );