|
IPPL API Reference
Independent Parallel Particle Layer C++ API
|
#include <Preconditioner.h>
Inheritance diagram for ippl::polynomial_newton_preconditioner< Field, OperatorF >:
Collaboration diagram for ippl::polynomial_newton_preconditioner< Field, OperatorF >:Public Types | |
| using | mesh_type = typename Field::Mesh_t |
| using | layout_type = typename Field::Layout_t |
Public Types inherited from ippl::preconditioner< Field > | |
| using | mesh_type = typename Field::Mesh_t |
| using | layout_type = typename Field::Layout_t |
Public Member Functions | |
| polynomial_newton_preconditioner (OperatorF &&op, double alpha, double beta, unsigned int max_level=6, double zeta=1e-3, double *eta=nullptr) | |
| polynomial_newton_preconditioner (const polynomial_newton_preconditioner &other) | |
| polynomial_newton_preconditioner & | operator= (const polynomial_newton_preconditioner &other) |
| void | recursive_preconditioner (Field &u, unsigned int level, Field &out) |
| void | operator() (Field &u, Field &result) override |
| void | init_fields (Field &b) override |
Public Member Functions inherited from ippl::preconditioner< Field > | |
| preconditioner (std::string name) | |
| std::string | get_type () |
Static Public Attributes | |
| static constexpr unsigned | Dim = Field::dim |
Static Public Attributes inherited from ippl::preconditioner< Field > | |
| static constexpr unsigned | Dim = Field::dim |
Protected Attributes | |
| OperatorF | op_m |
| double | alpha_m |
| double | beta_m |
| unsigned int | level_m |
| double | zeta_m |
| double * | eta_m = nullptr |
| std::vector< Field > | Pr_scratch_m |
| std::vector< Field > | PA_scratch_m |
| std::vector< Field > | PAPr_scratch_m |
| bool | fields_initialized_m = false |
Protected Attributes inherited from ippl::preconditioner< Field > | |
| std::string | type_m |
Polynomial Newton Preconditioner Computes iteratively approximations for A^-1
|
inlineoverridevirtual |
Reimplemented from ippl::preconditioner< Field >.
|
inlineoverridevirtual |
Reimplemented from ippl::preconditioner< Field >.