|
| | PoissonSolver (std::shared_ptr< LatticeWalberla > lattice, double permittivity) |
| |
| | ~PoissonSolver () override=default |
| |
| virtual void | reset_charge_field ()=0 |
| |
| virtual void | add_charge_to_field (std::size_t id, double valency)=0 |
| |
| virtual std::size_t | get_potential_field_id () const noexcept=0 |
| |
| virtual void | set_permittivity (double permittivity) noexcept |
| |
| virtual double | get_permittivity () const noexcept |
| |
| LatticeWalberla const & | get_lattice () const noexcept override |
| |
| virtual void | solve ()=0 |
| |
| virtual std::optional< double > | get_node_potential (Utils::Vector3i const &node, bool consider_ghosts=false)=0 |
| |
| virtual bool | set_node_potential (Utils::Vector3i const &node, double potential)=0 |
| |
| virtual std::vector< double > | get_slice_potential (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const =0 |
| |
| virtual void | set_slice_potential (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner, std::vector< double > const &potential)=0 |
| |
| virtual void | ghost_communication ()=0 |
| |
| virtual void | setup_fft (bool use_gpu_aware)=0 |
| |
| virtual bool | is_gpu () const noexcept=0 |
| |
| virtual bool | is_double_precision () const noexcept=0 |
| |
| virtual | ~LatticeModel ()=default |
| |
| std::shared_ptr< VTKHandle > | create_vtk (int delta_N, int initial_count, int flag_observables, units_map const &units_conversion, std::string const &identifier, std::string const &base_folder, std::string const &prefix, bool force_pvtu, bool include_boundaries=false) |
| | Create a VTK observable.
|
| |
| void | write_vtk (std::string const &vtk_uid) |
| | Write a VTK observable to disk.
|
| |
| void | switch_vtk (std::string const &vtk_uid, bool status) |
| | Toggle a VTK observable on/off.
|
| |
Definition at line 32 of file PoissonSolver.hpp.