|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#include <Preconditioner.h>
Public Types | |
| 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 () | |
| polynomial_newton_preconditioner (const polynomial_newton_preconditioner &other) | |
| polynomial_newton_preconditioner & | operator= (const polynomial_newton_preconditioner &other) |
| Field | recursive_preconditioner (Field &u, unsigned int level) |
| Field | operator() (Field &u) override |
| virtual void | init_fields (Field &b) |
| std::string | get_type () |
Static Public Attributes | |
| 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::string | type_m |
Polynomial Newton Preconditioner Computes iteratively approximations for A^-1
Definition at line 89 of file Preconditioner.h.
| using ippl::polynomial_newton_preconditioner< Field, OperatorF >::layout_type = typename Field::Layout_t |
Definition at line 92 of file Preconditioner.h.
| using ippl::polynomial_newton_preconditioner< Field, OperatorF >::mesh_type = typename Field::Mesh_t |
Definition at line 91 of file Preconditioner.h.
|
inline |
Definition at line 94 of file Preconditioner.h.
References alpha_m, beta_m, eta_m, level_m, op_m, ippl::preconditioner< Field >::preconditioner(), and zeta_m.
Referenced by operator=(), and polynomial_newton_preconditioner().
|
inline |
Definition at line 107 of file Preconditioner.h.
References eta_m.
|
inline |
Definition at line 114 of file Preconditioner.h.
References alpha_m, beta_m, eta_m, level_m, op_m, polynomial_newton_preconditioner(), ippl::preconditioner< Field >::preconditioner(), and zeta_m.
|
inlineinherited |
Definition at line 47 of file Preconditioner.h.
References type_m.
|
inlinevirtualinherited |
Reimplemented in ippl::gs_preconditioner< Field, LowerF, UpperF, InvDiagF >, ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >, ippl::richardson_preconditioner_alt< Field, OperatorF, InvDiagF >, and ippl::ssor_preconditioner< Field, LowerF, UpperF, InvDiagF, DiagF >.
Definition at line 42 of file Preconditioner.h.
References ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::deepCopy().
|
inlineoverridevirtual |
Reimplemented from ippl::preconditioner< Field >.
Definition at line 163 of file Preconditioner.h.
References level_m, and recursive_preconditioner().
|
inline |
Definition at line 124 of file Preconditioner.h.
References polynomial_newton_preconditioner().
|
inline |
Definition at line 128 of file Preconditioner.h.
References alpha_m, beta_m, eta_m, ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::get_mesh(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), level_m, op_m, recursive_preconditioner(), and zeta_m.
Referenced by operator()(), and recursive_preconditioner().
|
protected |
Definition at line 167 of file Preconditioner.h.
Referenced by polynomial_newton_preconditioner(), polynomial_newton_preconditioner(), and recursive_preconditioner().
|
protected |
Definition at line 168 of file Preconditioner.h.
Referenced by polynomial_newton_preconditioner(), polynomial_newton_preconditioner(), and recursive_preconditioner().
|
staticconstexpr |
Definition at line 90 of file Preconditioner.h.
|
protected |
Definition at line 172 of file Preconditioner.h.
Referenced by polynomial_newton_preconditioner(), polynomial_newton_preconditioner(), recursive_preconditioner(), and ~polynomial_newton_preconditioner().
|
protected |
Definition at line 169 of file Preconditioner.h.
Referenced by operator()(), polynomial_newton_preconditioner(), polynomial_newton_preconditioner(), and recursive_preconditioner().
|
protected |
Definition at line 166 of file Preconditioner.h.
Referenced by polynomial_newton_preconditioner(), polynomial_newton_preconditioner(), and recursive_preconditioner().
|
protectedinherited |
Definition at line 50 of file Preconditioner.h.
Referenced by get_type(), preconditioner(), and preconditioner().
|
protected |
Definition at line 170 of file Preconditioner.h.
Referenced by polynomial_newton_preconditioner(), polynomial_newton_preconditioner(), and recursive_preconditioner().