/* Copyright 2019 David Grote * * This file is part of WarpX. * * License: BSD-3-Clause-LBNL */ #ifndef WARPX_PSATD_ALGORITHM_RZ_H_ #define WARPX_PSATD_ALGORITHM_RZ_H_ #include "SpectralBaseAlgorithmRZ.H" /* \brief Class that updates the field in spectral space * and stores the coefficients of the corresponding update equation. */ class PsatdAlgorithmRZ : public SpectralBaseAlgorithmRZ { public: PsatdAlgorithmRZ(SpectralKSpaceRZ const & spectral_kspace, amrex::DistributionMapping const & dm, const SpectralFieldIndex& spectral_index, int const n_rz_azimuthal_modes, int const norder_z, bool const nodal, amrex::Real const dt_step, bool const update_with_rho, const bool time_averaging, const bool do_multi_J, const bool dive_cleaning, const bool divb_cleaning); // 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; bool m_update_with_rho; bool m_time_averaging; bool m_do_multi_J; bool m_dive_cleaning; bool m_divb_cleaning; SpectralRealCoefficients C_coef, S_ck_coef, X1_coef, X2_coef, X3_coef; SpectralRealCoefficients X5_coef, X6_coef; }; #endif // WARPX_PSATD_ALGORITHM_RZ_H_ e='db22'>db22 Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/examples/docs/src/components/util.ts (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2023-11-27Remove support for simple objects in endpoints (#9181)Gravatar Bjorn Lu 56-529/+206
2023-11-28Remove shiki lang path property support (#9196)Gravatar Bjorn Lu 7-427/+22
2023-11-28Remove deprecated features from Astro 3.0 (#9168)Gravatar Bjorn Lu 47-398/+95
2023-11-28Remove deprecated markdown-remark APIs (#9182)Gravatar Bjorn Lu 4-59/+7
2023-11-27[ci] release (#9180)astro@3.6.1Gravatar Houston (Bot) 32-65/+63
2023-11-24Remove vercel deprecated analytics option (#9184)Gravatar Bjorn Lu 3-30/+12
2023-11-24[ci] formatGravatar Guspan Tanadi 1-2/+1
2023-11-24style: highlight markdown Tip Note section CONTRIBUTING (#9123)Gravatar Guspan Tanadi 1-5/+7
2023-11-23fix scroll restoration issue on webKit browsers (#9186)Gravatar Martin Trapp 2-1/+7
2023-11-23fix(middleware): rename internal middleware id (#9173)Gravatar Arsh 2-1/+6
2023-11-23fix: Changelog formatting for 3.6.0 View Transition events (#9176)Gravatar Martin Trapp 1-3/+3
2023-11-22[ci] formatGravatar Eva Decker 1-3/+3
2023-11-22Fix View Transitions code block formatting (#9174)Gravatar Eva Decker 1-3/+3
2023-11-22Rename entryPoint to entrypoint (#9161)Gravatar Bjorn Lu 14-26/+38
2023-11-22Fix esbuild warning for local dev (#9160)Gravatar Bjorn Lu 1-1/+1
2023-11-22[ci] release (#9165)astro@3.6.0Gravatar Houston (Bot) 34-90/+83