diff options
author | 2020-01-27 16:08:21 -0800 | |
---|---|---|
committer | 2020-01-27 16:16:16 -0800 | |
commit | 0e14e871a29027ded4258b079abd63ada94bc874 (patch) | |
tree | 3bd320bc55578f90928af1defa5f7f71f9e79e09 /Source/FieldSolver/FiniteDifferenceSolver/EvolveB.cpp | |
parent | 6d77161d6e80b943230c2969c15674fe044cdb30 (diff) | |
download | WarpX-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.cpp | 5 |
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 ); |