|
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 | |
| preconditioner () | |
| preconditioner (std::string name) | |
| virtual | ~preconditioner ()=default |
| virtual Field | operator() (Field &u) |
| virtual void | init_fields (Field &b) |
| std::string | get_type () |
Static Public Attributes | |
| static constexpr unsigned | Dim = Field::dim |
Protected Attributes | |
| std::string | type_m |
Definition at line 22 of file Preconditioner.h.
| using ippl::preconditioner< Field >::layout_type = typename Field::Layout_t |
Definition at line 25 of file Preconditioner.h.
| using ippl::preconditioner< Field >::mesh_type = typename Field::Mesh_t |
Definition at line 24 of file Preconditioner.h.
|
inline |
Definition at line 27 of file Preconditioner.h.
References type_m.
Referenced by ippl::gs_preconditioner< Field, LowerF, UpperF, InvDiagF >::gs_preconditioner(), ippl::jacobi_preconditioner< Field, InvDiagF >::jacobi_preconditioner(), ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::polynomial_chebyshev_preconditioner(), ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::polynomial_chebyshev_preconditioner(), ippl::polynomial_newton_preconditioner< Field, OperatorF >::polynomial_newton_preconditioner(), ippl::polynomial_newton_preconditioner< Field, OperatorF >::polynomial_newton_preconditioner(), ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::richardson_preconditioner(), ippl::richardson_preconditioner_alt< Field, OperatorF, InvDiagF >::richardson_preconditioner_alt(), and ippl::ssor_preconditioner< Field, LowerF, UpperF, InvDiagF, DiagF >::ssor_preconditioner().
|
inline |
Definition at line 30 of file Preconditioner.h.
References type_m.
|
virtualdefault |
|
inline |
Definition at line 47 of file Preconditioner.h.
References type_m.
|
inlinevirtual |
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().
|
inlinevirtual |
Reimplemented in ippl::gs_preconditioner< Field, LowerF, UpperF, InvDiagF >, ippl::jacobi_preconditioner< Field, InvDiagF >, ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >, ippl::polynomial_newton_preconditioner< Field, OperatorF >, 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 36 of file Preconditioner.h.
References ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::deepCopy().
|
staticconstexpr |
Definition at line 23 of file Preconditioner.h.
|
protected |
Definition at line 50 of file Preconditioner.h.
Referenced by get_type(), preconditioner(), and preconditioner().