diff options
Diffstat (limited to 'Source/FieldSolver/SpectralSolver/SpectralAlgorithms/SpectralBaseAlgorithmRZ.H')
-rw-r--r-- | Source/FieldSolver/SpectralSolver/SpectralAlgorithms/SpectralBaseAlgorithmRZ.H | 8 |
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; }; |