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/FiniteDifferenceSolver.H | |
parent | 6d77161d6e80b943230c2969c15674fe044cdb30 (diff) | |
download | WarpX-0e14e871a29027ded4258b079abd63ada94bc874.tar.gz WarpX-0e14e871a29027ded4258b079abd63ada94bc874.tar.zst WarpX-0e14e871a29027ded4258b079abd63ada94bc874.zip |
Implement nodal solver
Diffstat (limited to 'Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H')
-rw-r--r-- | Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H b/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H index 9ce910e3d..0673befca 100644 --- a/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H +++ b/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H @@ -1,13 +1,6 @@ #ifndef WARPX_FINITE_DIFFERENCE_SOLVER_H_ #define WARPX_FINITE_DIFFERENCE_SOLVER_H_ -#include "WarpXAlgorithmSelection.H" -#ifdef WARPX_DIM_RZ - #include "FiniteDifferenceAlgorithms/CylindricalYeeAlgorithm.H" -#else - #include "FiniteDifferenceAlgorithms/YeeAlgorithm.H" - #include "FiniteDifferenceAlgorithms/CKCAlgorithm.H" -#endif #include <AMReX_MultiFab.H> /** @@ -22,8 +15,10 @@ class FiniteDifferenceSolver using VectorField = std::array< std::unique_ptr<amrex::MultiFab>, 3 >; // Constructor - FiniteDifferenceSolver ( int const fdtd_algo, - std::array<amrex::Real,3> cell_size ); + FiniteDifferenceSolver ( + int const fdtd_algo, + std::array<amrex::Real,3> cell_size, + int const do_nodal ); void EvolveB ( VectorField& Bfield, VectorField const& Efield, @@ -31,6 +26,7 @@ class FiniteDifferenceSolver private: int m_fdtd_algo; + int m_do_nodal; #ifdef WARPX_DIM_RZ amrex::Real m_dr, m_rmin; |