|
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 | |
| jacobi_preconditioner (InvDiagF &&inverse_diagonal, double w=1.0) | |
| 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 | |
| InvDiagF | inverse_diagonal_m |
| double | w_m |
| std::string | type_m |
Jacobi preconditioner M = w*diag{A} // w is a damping factor
Definition at line 58 of file Preconditioner.h.
| using ippl::jacobi_preconditioner< Field, InvDiagF >::layout_type = typename Field::Layout_t |
Definition at line 61 of file Preconditioner.h.
| using ippl::jacobi_preconditioner< Field, InvDiagF >::mesh_type = typename Field::Mesh_t |
Definition at line 60 of file Preconditioner.h.
|
inline |
Definition at line 63 of file Preconditioner.h.
References inverse_diagonal_m, ippl::preconditioner< Field >::preconditioner(), and w_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 69 of file Preconditioner.h.
References ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::get_mesh(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), inverse_diagonal_m, and w_m.
|
staticconstexpr |
Definition at line 59 of file Preconditioner.h.
|
protected |
Definition at line 80 of file Preconditioner.h.
Referenced by jacobi_preconditioner(), and operator()().
|
protectedinherited |
Definition at line 50 of file Preconditioner.h.
Referenced by get_type(), preconditioner(), and preconditioner().
|
protected |
Definition at line 81 of file Preconditioner.h.
Referenced by jacobi_preconditioner(), and operator()().