WarpX
SpectralBinomialFilter.H
Go to the documentation of this file.
1 /* Copyright 2020 David Grote
2  *
3  * This file is part of WarpX.
4  *
5  * License: BSD-3-Clause-LBNL
6  */
7 #ifndef WARPX_SPECTRAL_BINOMIAL_FILTER_H_
8 #define WARPX_SPECTRAL_BINOMIAL_FILTER_H_
9 
11 #include "SpectralKSpace.H"
12 
19 {
20  public:
21 
22  // `KFilterArray` holds a one 1D array ("DeviceVector") that
23  // implements the filter.
25 
26  SpectralBinomialFilter () = default;
27  void InitFilterArray (RealKVector const & kvec,
28  amrex::Real dels,
29  int npasses,
30  bool compensation,
31  KFilterArray & filter);
32  void InitFilterArray (RealKVector const & kr,
33  RealKVector const & kz,
35  amrex::IntVect filter_npass_each_dir,
36  bool compensation);
37 
38  KFilterArray const & getFilterArrayR () {return filter_r;}
39  KFilterArray const & getFilterArrayZ () {return filter_z;}
40 
41  protected:
42 
45 
46 };
47 
48 #endif
Class that sets up binomial filtering in k space.
Definition: SpectralBinomialFilter.H:19
KFilterArray filter_z
Definition: SpectralBinomialFilter.H:44
KFilterArray const & getFilterArrayR()
Definition: SpectralBinomialFilter.H:38
KFilterArray filter_r
Definition: SpectralBinomialFilter.H:43
void InitFilterArray(RealKVector const &kvec, amrex::Real dels, int npasses, bool compensation, KFilterArray &filter)
Definition: SpectralBinomialFilter.cpp:18
KFilterArray const & getFilterArrayZ()
Definition: SpectralBinomialFilter.H:39
SpectralBinomialFilter()=default
tuple dx
lab frame
Definition: stencil.py:429