aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/SpectralBaseAlgorithmRZ.H
diff options
context:
space:
mode:
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralAlgorithms/SpectralBaseAlgorithmRZ.H')
-rw-r--r--Source/FieldSolver/SpectralSolver/SpectralAlgorithms/SpectralBaseAlgorithmRZ.H8
1 files changed, 6 insertions, 2 deletions
diff --git a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/SpectralBaseAlgorithmRZ.H b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/SpectralBaseAlgorithmRZ.H
index 51bba5b87..a494a3291 100644
--- a/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/SpectralBaseAlgorithmRZ.H
+++ b/Source/FieldSolver/SpectralSolver/SpectralAlgorithms/SpectralBaseAlgorithmRZ.H
@@ -22,7 +22,7 @@ class SpectralBaseAlgorithmRZ
public:
// Virtual member function ; meant to be overridden in subclasses
virtual void pushSpectralFields(SpectralFieldDataRZ & f) = 0;
- virtual int getRequiredNumberOfFields() const = 0;
+
// The destructor should also be a virtual function, so that
// a pointer to subclass of `SpectraBaseAlgorithm` actually
// calls the subclass's destructor.
@@ -71,11 +71,15 @@ class SpectralBaseAlgorithmRZ
// Constructor
SpectralBaseAlgorithmRZ(SpectralKSpaceRZ const & spectral_kspace,
amrex::DistributionMapping const & dm,
+ const SpectralFieldIndex& spectral_index,
int const norder_z, bool const nodal)
// Compute and assign the modified k vectors
- : modified_kz_vec(spectral_kspace.getModifiedKComponent(dm, 1, norder_z, nodal))
+ : m_spectral_index(spectral_index),
+ modified_kz_vec(spectral_kspace.getModifiedKComponent(dm, 1, norder_z, nodal))
{}
+ SpectralFieldIndex m_spectral_index;
+
// Modified finite-order vectors
KVectorComponent modified_kz_vec;
};