Hipace
FFTPoissonSolverDirichlet.H
Go to the documentation of this file.
1 /* Copyright 2020-2021
2  *
3  * This file is part of HiPACE++.
4  *
5  * Authors: AlexanderSinn, MaxThevenet, Severin Diederichs
6  * License: BSD-3-Clause-LBNL
7  */
8 #ifndef FFT_POISSON_SOLVER_DIRICHLET_H_
9 #define FFT_POISSON_SOLVER_DIRICHLET_H_
10 
12 #include "FFTPoissonSolver.H"
13 
14 #include <AMReX_MultiFab.H>
15 #include <AMReX_GpuComplex.H>
16 
27 {
28 public:
30  FFTPoissonSolverDirichlet ( amrex::BoxArray const& a_realspace_ba,
32  amrex::Geometry const& gm);
33 
35  virtual ~FFTPoissonSolverDirichlet () override final {}
36 
46  virtual void define ( amrex::BoxArray const& realspace_ba,
48  amrex::Geometry const& gm) override final;
49 
55  virtual void SolvePoissonEquation (amrex::MultiFab& lhs_mf) override final;
56 
57 private:
64 };
65 
66 #endif
This class handles functions and data to perform transverse Fourier-based Poisson solves.
Definition: FFTPoissonSolverDirichlet.H:27
virtual void define(amrex::BoxArray const &realspace_ba, amrex::DistributionMapping const &dm, amrex::Geometry const &gm) override final
Define real space and spectral space boxes and multifabs, Dirichlet eigenvalue matrix m_eigenvalue_ma...
Definition: FFTPoissonSolverDirichlet.cpp:25
AnyDST::DSTplans m_plan
Definition: FFTPoissonSolverDirichlet.H:63
virtual ~FFTPoissonSolverDirichlet() override final
Definition: FFTPoissonSolverDirichlet.H:35
amrex::MultiFab m_eigenvalue_matrix
Definition: FFTPoissonSolverDirichlet.H:61
FFTPoissonSolverDirichlet(amrex::BoxArray const &a_realspace_ba, amrex::DistributionMapping const &dm, amrex::Geometry const &gm)
Definition: FFTPoissonSolverDirichlet.cpp:16
amrex::MultiFab m_tmpSpectralField
Definition: FFTPoissonSolverDirichlet.H:59
virtual void SolvePoissonEquation(amrex::MultiFab &lhs_mf) override final
Definition: FFTPoissonSolverDirichlet.cpp:102
This class handles functions and data to perform transverse Fourier-based Poisson solves.
Definition: FFTPoissonSolver.H:27