![]() |
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
#include <PoissonSolverNone.hpp>
Inheritance diagram for walberla::PoissonSolverNone< FloatType, Architecture >:
Collaboration diagram for walberla::PoissonSolverNone< FloatType, Architecture >:Classes | |
| struct | FieldTrait |
Public Types | |
| using | PotentialField = FieldTrait< FloatType, Architecture >::PotentialField |
Public Types inherited from LatticeModel | |
| using | units_map = std::unordered_map< std::string, double > |
Public Member Functions | |
| ~PoissonSolverNone () override=default | |
| PoissonSolverNone (std::shared_ptr< LatticeWalberla > lattice) | |
| void | setup_fft (bool use_gpu_aware) override |
| bool | is_gpu () const noexcept override |
| bool | is_double_precision () const noexcept override |
| std::size_t | get_potential_field_id () const noexcept override |
| std::optional< double > | get_node_potential (Utils::Vector3i const &node, bool consider_ghosts=false) override |
| bool | set_node_potential (Utils::Vector3i const &node, double potential) override |
| std::vector< double > | get_slice_potential (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner) const override |
| void | set_slice_potential (Utils::Vector3i const &lower_corner, Utils::Vector3i const &upper_corner, std::vector< double > const &potential) override |
| void | ghost_communication () override |
| void | solve () override |
| void | add_charge_to_field (std::size_t id, double valency) override |
| void | reset_charge_field () override |
Public Member Functions inherited from walberla::PoissonSolver | |
| PoissonSolver (std::shared_ptr< LatticeWalberla > lattice, double permittivity) | |
| ~PoissonSolver () override=default | |
| virtual void | set_permittivity (double permittivity) noexcept |
| virtual double | get_permittivity () const noexcept |
| LatticeWalberla const & | get_lattice () const noexcept override |
| void | register_vtk_field_writers (walberla::vtk::VTKOutput &, LatticeModel::units_map const &, int) override |
Public Member Functions inherited from LatticeModel | |
| 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. | |
Additional Inherited Members | |
Protected Member Functions inherited from walberla::PoissonSolver | |
| void | integrate_vtk_writers () override |
| void | register_vtk_field_filters (walberla::vtk::VTKOutput &) override |
Protected Attributes inherited from LatticeModel | |
| std::map< std::string, std::shared_ptr< VTKHandle > > | m_vtk_auto |
| VTK writers that are executed automatically. | |
| std::map< std::string, std::shared_ptr< VTKHandle > > | m_vtk_manual |
| VTK writers that are executed manually. | |
Definition at line 83 of file PoissonSolverNone.hpp.
| using walberla::PoissonSolverNone< FloatType, Architecture >::PotentialField = FieldTrait<FloatType, Architecture>::PotentialField |
Definition at line 101 of file PoissonSolverNone.hpp.
|
overridedefault |
|
inlineexplicit |
Definition at line 108 of file PoissonSolverNone.hpp.
References LatticeWalberla::get_blocks(), and walberla::PoissonSolver::get_lattice().
|
inlineoverridevirtual |
Implements walberla::PoissonSolver.
Definition at line 229 of file PoissonSolverNone.hpp.
|
inlineoverridevirtual |
Implements walberla::PoissonSolver.
Definition at line 137 of file PoissonSolverNone.hpp.
References walberla::ek::accessor::Scalar::get(), walberla::get_block_and_cell(), walberla::PoissonSolver::get_lattice(), and walberla::PoissonSolverNone< FloatType, Architecture >::get_potential_field_id().
|
inlineoverridevirtualnoexcept |
Implements walberla::PoissonSolver.
Definition at line 132 of file PoissonSolverNone.hpp.
Referenced by walberla::PoissonSolverNone< FloatType, Architecture >::get_node_potential().
|
inlineoverridevirtual |
Implements walberla::PoissonSolver.
Definition at line 164 of file PoissonSolverNone.hpp.
References block(), walberla::copy_block_buffer(), walberla::ek::accessor::Scalar::get(), walberla::get_block_interval(), walberla::get_interval(), and walberla::PoissonSolver::get_lattice().
|
inlineoverridevirtual |
Implements walberla::PoissonSolver.
Definition at line 225 of file PoissonSolverNone.hpp.
|
inlineoverridevirtualnoexcept |
Implements walberla::PoissonSolver.
Definition at line 128 of file PoissonSolverNone.hpp.
|
inlineoverridevirtualnoexcept |
Implements walberla::PoissonSolver.
Definition at line 124 of file PoissonSolverNone.hpp.
References lbmpy::GPU.
|
inlineoverridevirtual |
Implements walberla::PoissonSolver.
Definition at line 230 of file PoissonSolverNone.hpp.
|
inlineoverridevirtual |
Implements walberla::PoissonSolver.
Definition at line 150 of file PoissonSolverNone.hpp.
References walberla::get_block_and_cell(), walberla::PoissonSolver::get_lattice(), potential, and walberla::ek::accessor::Scalar::set().
|
inlineoverridevirtual |
Implements walberla::PoissonSolver.
Definition at line 198 of file PoissonSolverNone.hpp.
References block(), walberla::copy_block_buffer(), walberla::get_block_interval(), walberla::get_interval(), walberla::PoissonSolver::get_lattice(), potential, and walberla::ek::accessor::Scalar::set().
|
inlineoverridevirtual |
Implements walberla::PoissonSolver.
Definition at line 122 of file PoissonSolverNone.hpp.
|
inlineoverridevirtual |
Implements walberla::PoissonSolver.
Definition at line 227 of file PoissonSolverNone.hpp.