aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H
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/FiniteDifferenceSolver.H
parent6d77161d6e80b943230c2969c15674fe044cdb30 (diff)
downloadWarpX-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.H14
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;