Block-Structured AMR Software Framework
 
Loading...
Searching...
No Matches
amrex::FFT::PoissonOpenBC< MF > Class Template Reference

Poisson solve for Open BC using FFT. More...

#include <AMReX_FFT_Poisson.H>

Public Member Functions

template<typename FA = MF, std::enable_if_t< IsFabArray_v< FA >, int > = 0>
 PoissonOpenBC (Geometry const &geom, IndexType ixtype=IndexType::TheCellType(), IntVect const &ngrow=IntVect(0))
 
void solve (MF &soln, MF const &rhs)
 
void define_doit ()
 

Private Attributes

Geometry m_geom
 
Box m_grown_domain
 
IntVect m_ngrow
 
OpenBCSolver< typename MF::value_type > m_solver
 

Detailed Description

template<typename MF = MultiFab>
class amrex::FFT::PoissonOpenBC< MF >

Poisson solve for Open BC using FFT.

Constructor & Destructor Documentation

◆ PoissonOpenBC()

template<typename MF >
template<typename FA , std::enable_if_t< IsFabArray_v< FA >, int > FOO>
amrex::FFT::PoissonOpenBC< MF >::PoissonOpenBC ( Geometry const &  geom,
IndexType  ixtype = IndexType::TheCellType(),
IntVect const &  ngrow = IntVect(0) 
)
explicit

Member Function Documentation

◆ define_doit()

template<typename MF >
void amrex::FFT::PoissonOpenBC< MF >::define_doit ( )

◆ solve()

template<typename MF >
void amrex::FFT::PoissonOpenBC< MF >::solve ( MF &  soln,
MF const &  rhs 
)

Member Data Documentation

◆ m_geom

template<typename MF = MultiFab>
Geometry amrex::FFT::PoissonOpenBC< MF >::m_geom
private

◆ m_grown_domain

template<typename MF = MultiFab>
Box amrex::FFT::PoissonOpenBC< MF >::m_grown_domain
private

◆ m_ngrow

template<typename MF = MultiFab>
IntVect amrex::FFT::PoissonOpenBC< MF >::m_ngrow
private

◆ m_solver

template<typename MF = MultiFab>
OpenBCSolver<typename MF::value_type> amrex::FFT::PoissonOpenBC< MF >::m_solver
private

The documentation for this class was generated from the following file: