3D Poisson solver for periodic boundaries in the first two dimensions and Neumann in the last dimension. More...
#include <AMReX_FFT_Poisson.H>
Public Types | |
using | T = typename MF::value_type |
Public Member Functions | |
template<typename FA = MF, std::enable_if_t< IsFabArray_v< FA >, int > = 0> | |
PoissonHybrid (Geometry const &geom) | |
void | solve (MF &soln, MF const &rhs) |
void | solve (MF &soln, MF const &rhs, Vector< T > const &dz) |
void | solve (MF &soln, MF const &rhs, Gpu::DeviceVector< T > const &dz) |
template<typename DZ > | |
void | solve_doit (MF &soln, MF const &rhs, DZ const &dz) |
Private Attributes | |
Geometry | m_geom |
R2C< typename MF::value_type, Direction::both > | m_r2c |
3D Poisson solver for periodic boundaries in the first two dimensions and Neumann in the last dimension.
using amrex::FFT::PoissonHybrid< MF >::T = typename MF::value_type |
|
inlineexplicit |
void amrex::FFT::PoissonHybrid< MF >::solve | ( | MF & | soln, |
MF const & | rhs | ||
) |
void amrex::FFT::PoissonHybrid< MF >::solve | ( | MF & | soln, |
MF const & | rhs, | ||
Gpu::DeviceVector< T > const & | dz | ||
) |
void amrex::FFT::PoissonHybrid< MF >::solve | ( | MF & | soln, |
MF const & | rhs, | ||
Vector< T > const & | dz | ||
) |
void amrex::FFT::PoissonHybrid< MF >::solve_doit | ( | MF & | soln, |
MF const & | rhs, | ||
DZ const & | dz | ||
) |
|
private |
|
private |