|
OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
|
#include <Preconditioner.h>


Public Types | |
| using | mesh_type = typename Field::Mesh_t |
| using | layout_type = typename Field::Layout_t |
Public Member Functions | |
| richardson_preconditioner (UpperAndLowerF &&upper_and_lower, InvDiagF &&inverse_diagonal, unsigned innerloops=5) | |
| Field | operator() (Field &r) override |
| void | init_fields (Field &b) override |
| std::string | get_type () |
Static Public Attributes | |
| static constexpr unsigned | Dim = Field::dim |
Protected Attributes | |
| UpperAndLowerF | upper_and_lower_m |
| InvDiagF | inverse_diagonal_m |
| unsigned | innerloops_m |
| Field | ULg_m |
| std::string | type_m |
Richardson preconditioner
Definition at line 285 of file Preconditioner.h.
| using ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::layout_type = typename Field::Layout_t |
Definition at line 288 of file Preconditioner.h.
| using ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::mesh_type = typename Field::Mesh_t |
Definition at line 287 of file Preconditioner.h.
|
inline |
Definition at line 290 of file Preconditioner.h.
References ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::inverse_diagonal_m, and ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::upper_and_lower_m.
|
inlineinherited |
Definition at line 47 of file Preconditioner.h.
References ippl::preconditioner< Field >::type_m.
|
inlineoverridevirtual |
Reimplemented from ippl::preconditioner< Field >.
Definition at line 324 of file Preconditioner.h.
References ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::get_mesh(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), and ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::ULg_m.

|
inlineoverridevirtual |
Reimplemented from ippl::preconditioner< Field >.
Definition at line 298 of file Preconditioner.h.
References ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::get_mesh(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::innerloops_m, ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::inverse_diagonal_m, ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::ULg_m, and ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::upper_and_lower_m.

|
staticconstexpr |
Definition at line 286 of file Preconditioner.h.
|
protected |
Definition at line 334 of file Preconditioner.h.
Referenced by ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::operator()().
|
protected |
Definition at line 333 of file Preconditioner.h.
Referenced by ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::operator()(), and ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::richardson_preconditioner().
|
protectedinherited |
Definition at line 50 of file Preconditioner.h.
Referenced by ippl::preconditioner< Field >::get_type().
|
protected |
Definition at line 335 of file Preconditioner.h.
Referenced by ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::init_fields(), and ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::operator()().
|
protected |
Definition at line 332 of file Preconditioner.h.
Referenced by ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::operator()(), and ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >::richardson_preconditioner().