aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp')
-rw-r--r--Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp b/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
index 00346a2c7..56189e0ff 100644
--- a/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
+++ b/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp
@@ -35,7 +35,8 @@ using namespace amrex;
SpectralFieldIndex::SpectralFieldIndex (const bool update_with_rho,
const bool time_averaging,
- const bool do_multi_J,
+ const int J_in_time,
+ const int rho_in_time,
const bool dive_cleaning,
const bool divb_cleaning,
const bool pml,
@@ -68,13 +69,18 @@ SpectralFieldIndex::SpectralFieldIndex (const bool update_with_rho,
if (divb_cleaning) G = c++;
- if (do_multi_J)
+ if (J_in_time == JInTime::Linear)
{
Jx_new = c++;
Jy_new = c++;
Jz_new = c++;
}
+ if (rho_in_time == RhoInTime::Quadratic)
+ {
+ rho_mid = c++;
+ }
+
if (pml_rz)
{
Er_pml = c++; Et_pml = c++;