diff options
Diffstat (limited to 'Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H')
-rw-r--r-- | Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H b/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H index f434ad3d0..92812d4e0 100644 --- a/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H +++ b/Source/FieldSolver/FiniteDifferenceSolver/FiniteDifferenceSolver.H @@ -38,6 +38,7 @@ class FiniteDifferenceSolver void EvolveB ( std::array< std::unique_ptr<amrex::MultiFab>, 3 >& Bfield, std::array< std::unique_ptr<amrex::MultiFab>, 3 > const& Efield, + std::unique_ptr<amrex::MultiFab> const& Gfield, std::array< std::unique_ptr<amrex::MultiFab>, 3 > const& face_areas, int lev, amrex::Real const dt ); @@ -54,6 +55,10 @@ class FiniteDifferenceSolver int const rhocomp, amrex::Real const dt ); + void EvolveG (std::unique_ptr<amrex::MultiFab>& Gfield, + std::array<std::unique_ptr<amrex::MultiFab>,3> const& Bfield, + amrex::Real const dt); + void ApplySilverMuellerBoundary( std::array< std::unique_ptr<amrex::MultiFab>, 3 >& Efield, std::array< std::unique_ptr<amrex::MultiFab>, 3 >& Bfield, @@ -146,12 +151,12 @@ class FiniteDifferenceSolver void ComputeDivECylindrical ( const std::array<std::unique_ptr<amrex::MultiFab>,3>& Efield, amrex::MultiFab& divE ); - #else template< typename T_Algo > void EvolveBCartesian ( std::array< std::unique_ptr<amrex::MultiFab>, 3 >& Bfield, std::array< std::unique_ptr<amrex::MultiFab>, 3 > const& Efield, + std::unique_ptr<amrex::MultiFab> const& Gfield, std::array< std::unique_ptr<amrex::MultiFab>, 3 > const& face_areas, int lev, amrex::Real const dt ); @@ -173,6 +178,12 @@ class FiniteDifferenceSolver amrex::Real const dt ); template< typename T_Algo > + void EvolveGCartesian ( + std::unique_ptr<amrex::MultiFab>& Gfield, + std::array<std::unique_ptr<amrex::MultiFab>,3> const& Bfield, + amrex::Real const dt); + + template< typename T_Algo > void ComputeDivECartesian ( const std::array<std::unique_ptr<amrex::MultiFab>,3>& Efield, amrex::MultiFab& divE ); @@ -205,7 +216,6 @@ class FiniteDifferenceSolver void EvolveFPMLCartesian ( amrex::MultiFab* Ffield, std::array< amrex::MultiFab*, 3 > const Efield, amrex::Real const dt ); - #endif }; |