/* Copyright 2021 David Grote * * This file is part of WarpX. * * License: BSD-3-Clause-LBNL */ #ifndef WARPX_PSATD_ALGORITHM_PML_RZ_H_ #define WARPX_PSATD_ALGORITHM_PML_RZ_H_ #include "SpectralBaseAlgorithmRZ.H" /* \brief Class that updates the field in spectral space * and stores the coefficients of the corresponding update equation. */ class PsatdAlgorithmPmlRZ : public SpectralBaseAlgorithmRZ { public: PsatdAlgorithmPmlRZ (SpectralKSpaceRZ const & spectral_kspace, amrex::DistributionMapping const & dm, const SpectralFieldIndex& spectral_index, int const n_rz_azimuthal_modes, int const norder_z, short const grid_type, amrex::Real const dt_step); // Redefine functions from base class virtual void pushSpectralFields (SpectralFieldDataRZ & f) override final; void InitializeSpectralCoefficients (SpectralFieldDataRZ const & f); /** * \brief Virtual function for current correction in Fourier space * ( Vay et al, 2013). * This function overrides the virtual function \c CurrentCorrection in the * base class \c SpectralBaseAlgorithmRZ and cannot be overridden by further * derived classes. * * \param[in,out] field_data All fields in Fourier space */ virtual void CurrentCorrection (SpectralFieldDataRZ& field_data) override final; /** * \brief Virtual function for Vay current deposition in Fourier space * ( Vay et al, 2013). * This function overrides the virtual function \c VayDeposition in the * base class \c SpectralBaseAlgorithmRZ and cannot be overridden by further * derived classes. * * \param[in,out] field_data All fields in Fourier space */ virtual void VayDeposition (SpectralFieldDataRZ& field_data) override final; private: SpectralFieldIndex m_spectral_index; bool coefficients_initialized; // Note that dt is saved to use in InitializeSpectralCoefficients amrex::Real m_dt; SpectralRealCoefficients C_coef, S_ck_coef; }; #endif // WARPX_PSATD_ALGORITHM_PML_RZ_H_ workflow-for-next-branch'>ci/workflow-for-next-branch Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/examples/framework-svelte/src (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2023-11-01[ci] formatGravatar natemoo-re 1-1/+1
2023-11-01fix: toStyleString omit nullish values (#8940)Gravatar Marvin 2-0/+6
2023-11-01[ci] release (#8980)@astrojs/underscore-redirects@0.3.3Gravatar Houston (Bot) 3-6/+7
2023-11-01fix(underscore-redirects): fix dynamic pattern regression (#8979)Gravatar Alexander Niebuhr 2-2/+7
2023-11-01[ci] release (#8975)astro@3.4.2@astrojs/underscore-redirects@0.3.2Gravatar Houston (Bot) 36-76/+72
2023-11-01[ci] formatGravatar matthewp 1-12/+13
2023-11-01feat(dev-overlay): Add a tooltip on plugin hover / focus (#8978)Gravatar Erika 3-3/+46
2023-11-01Prevent the route announcer from being visible (#8977)Gravatar Matthew Phillips 6-18/+64
2023-11-01feat: new event to toggle a plugin from itself (#8968)Gravatar Erika 2-4/+13
2023-11-01Fix ViewTransitions example (#8976)Gravatar Matthew Phillips 1-3/+1
2023-11-01feat(underscore-redirects): add `base` to input paths (#8953)Gravatar Alexander Niebuhr 2-6/+17
2023-11-01[ci] formatGravatar lilnasy 2-3/+3
2023-11-01fix(slots): consume eagerly rendered slot after one use (#8929)Gravatar Arsh 6-2/+59
2023-11-01[ci] release (#8934)create-astro@4.5.0astro@3.4.1@astrojs/vue@3.0.3@astrojs/sitemap@3.0.3@astrojs/partytown@2.0.2@astrojs/markdoc@0.7.1Gravatar Houston (Bot) 50-122/+120
2023-11-01Undo the halloween theme (#8959)Gravatar Elian ☕️ 3-26/+24
2023-10-31refactor: dev overlay to make it easier to work with VT (#8966)Gravatar Erika 10-293/+386
2023-10-31[ci] formatGravatar matthewp 1-9/+9
2023-10-31Move VT route announcer styles to a class (#8965)Gravatar Matthew Phillips 3-4/+21
2023-10-31Three small improvements for handling client-only in view transitions (#8964)Gravatar Martin Trapp 1-2/+10
2023-10-30chore(deps): Upgrade Zod to @latest (#8762)Gravatar Eva Decker 6-11/+26