aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/FiniteDifferenceSolver/EvolveB.cpp
diff options
context:
space:
mode:
authorGravatar Remi Lehe <remi.lehe@normalesup.org> 2020-01-27 16:08:21 -0800
committerGravatar Remi Lehe <remi.lehe@normalesup.org> 2020-01-27 16:16:16 -0800
commit0e14e871a29027ded4258b079abd63ada94bc874 (patch)
tree3bd320bc55578f90928af1defa5f7f71f9e79e09 /Source/FieldSolver/FiniteDifferenceSolver/EvolveB.cpp
parent6d77161d6e80b943230c2969c15674fe044cdb30 (diff)
downloadWarpX-0e14e871a29027ded4258b079abd63ada94bc874.tar.gz
WarpX-0e14e871a29027ded4258b079abd63ada94bc874.tar.zst
WarpX-0e14e871a29027ded4258b079abd63ada94bc874.zip
Implement nodal solver
Diffstat (limited to 'Source/FieldSolver/FiniteDifferenceSolver/EvolveB.cpp')
-rw-r--r--Source/FieldSolver/FiniteDifferenceSolver/EvolveB.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/Source/FieldSolver/FiniteDifferenceSolver/EvolveB.cpp b/Source/FieldSolver/FiniteDifferenceSolver/EvolveB.cpp
index 72d3a1135..7a3f5aa9b 100644
--- a/Source/FieldSolver/FiniteDifferenceSolver/EvolveB.cpp
+++ b/Source/FieldSolver/FiniteDifferenceSolver/EvolveB.cpp
@@ -5,6 +5,7 @@
#else
#include "FiniteDifferenceAlgorithms/YeeAlgorithm.H"
#include "FiniteDifferenceAlgorithms/CKCAlgorithm.H"
+ #include "FiniteDifferenceAlgorithms/NodalAlgorithm.H"
#endif
#include <AMReX_Gpu.H>
@@ -20,7 +21,9 @@ void FiniteDifferenceSolver::EvolveB ( VectorField& Bfield,
if (m_fdtd_algo == MaxwellSolverAlgo::Yee){
EvolveBCylindrical <CylindricalYeeAlgorithm> ( Bfield, Efield, dt );
#else
- if (m_fdtd_algo == MaxwellSolverAlgo::Yee){
+ if (m_do_nodal) {
+ EvolveBCartesian <NodalAlgorithm> ( Bfield, Efield, dt );
+ } else if (m_fdtd_algo == MaxwellSolverAlgo::Yee) {
EvolveBCartesian <YeeAlgorithm> ( Bfield, Efield, dt );
} else if (m_fdtd_algo == MaxwellSolverAlgo::CKC) {
EvolveBCartesian <CKCAlgorithm> ( Bfield, Efield, dt );