ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
walberla::FFT< FloatType > Class Template Reference

#include <FFT.hpp>

+ Inheritance diagram for walberla::FFT< FloatType >:
+ Collaboration diagram for walberla::FFT< FloatType >:

Public Member Functions

 FFT (std::shared_ptr< LatticeWalberla > lattice, double permittivity)
 
 ~FFT () override=default
 
void reset_charge_field () override
 
void add_charge_to_field (std::size_t id, double valency, bool is_double_precision) override
 
std::size_t get_potential_field_id () const noexcept override
 
void solve () override
 
- Public Member Functions inherited from walberla::PoissonSolver
 PoissonSolver (std::shared_ptr< LatticeWalberla > lattice, double permittivity)
 
virtual ~PoissonSolver ()=default
 
void set_permittivity (double permittivity) noexcept
 
double get_permittivity () const noexcept
 
auto const & get_lattice () const noexcept
 

Detailed Description

template<typename FloatType>
class walberla::FFT< FloatType >

Definition at line 40 of file FFT.hpp.

Constructor & Destructor Documentation

◆ FFT()

template<typename FloatType >
walberla::FFT< FloatType >::FFT ( std::shared_ptr< LatticeWalberla lattice,
double  permittivity 
)
inline

Definition at line 58 of file FFT.hpp.

References walberla::PoissonSolver::get_lattice().

◆ ~FFT()

template<typename FloatType >
walberla::FFT< FloatType >::~FFT ( )
overridedefault

Member Function Documentation

◆ add_charge_to_field()

template<typename FloatType >
void walberla::FFT< FloatType >::add_charge_to_field ( std::size_t  id,
double  valency,
bool  is_double_precision 
)
inlineoverridevirtual

◆ get_potential_field_id()

template<typename FloatType >
std::size_t walberla::FFT< FloatType >::get_potential_field_id ( ) const
inlineoverridevirtualnoexcept

◆ reset_charge_field()

template<typename FloatType >
void walberla::FFT< FloatType >::reset_charge_field ( )
inlineoverridevirtual

◆ solve()

template<typename FloatType >
void walberla::FFT< FloatType >::solve ( )
inlineoverridevirtual

Implements walberla::PoissonSolver.

Definition at line 131 of file FFT.hpp.


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