diff options
Diffstat (limited to 'Source/WarpX.H')
-rw-r--r-- | Source/WarpX.H | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Source/WarpX.H b/Source/WarpX.H index 213a5b5b2..3a6dd70fd 100644 --- a/Source/WarpX.H +++ b/Source/WarpX.H @@ -825,16 +825,19 @@ public: * * \param[in,out] J_fp reference to fine-patch current \c MultiFab (all MR levels) * \param[in,out] J_cp reference to coarse-patch current \c MultiFab (all MR levels) + * \param[in,out] J_buffer reference to buffer current \c MultiFab (all MR levels) */ void SyncCurrent ( const amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& J_fp, - const amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& J_cp); + const amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& J_cp, + const amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& J_buffer); void SyncRho (); void SyncRho ( const amrex::Vector<std::unique_ptr<amrex::MultiFab>>& charge_fp, - const amrex::Vector<std::unique_ptr<amrex::MultiFab>>& charge_cp); + const amrex::Vector<std::unique_ptr<amrex::MultiFab>>& charge_cp, + const amrex::Vector<std::unique_ptr<amrex::MultiFab>>& charge_buffer); amrex::Vector<int> getnsubsteps () const {return nsubsteps;} int getnsubsteps (int lev) const {return nsubsteps[lev];} @@ -1157,6 +1160,7 @@ private: void AddCurrentFromFineLevelandSumBoundary ( const amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& J_fp, const amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& J_cp, + const amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& J_buffer, const int lev); void StoreCurrent (const int lev); void RestoreCurrent (const int lev); @@ -1196,6 +1200,7 @@ private: void AddRhoFromFineLevelandSumBoundary ( const amrex::Vector<std::unique_ptr<amrex::MultiFab>>& charge_fp, const amrex::Vector<std::unique_ptr<amrex::MultiFab>>& charge_cp, + const amrex::Vector<std::unique_ptr<amrex::MultiFab>>& charge_buffer, const int lev, const int icomp, const int ncomp); |