|
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 | |
| ssor_preconditioner (LowerF &&lower, UpperF &&upper, InvDiagF &&inverse_diagonal, DiagF &&diagonal, unsigned innerloops, unsigned outerloops, double omega) | |
| Field | operator() (Field &b) override |
| void | init_fields (Field &b) override |
| std::string | get_type () |
Static Public Attributes | |
| static constexpr unsigned | Dim = Field::dim |
Protected Attributes | |
| LowerF | lower_m |
| UpperF | upper_m |
| InvDiagF | inverse_diagonal_m |
| DiagF | diagonal_m |
| unsigned | innerloops_m |
| unsigned | outerloops_m |
| double | omega_m |
| Field | UL_m |
| Field | r_m |
| std::string | type_m |
Symmetric successive over-relaxation
Definition at line 492 of file Preconditioner.h.
| using ippl::ssor_preconditioner< Field, LowerF, UpperF, InvDiagF, DiagF >::layout_type = typename Field::Layout_t |
Definition at line 495 of file Preconditioner.h.
| using ippl::ssor_preconditioner< Field, LowerF, UpperF, InvDiagF, DiagF >::mesh_type = typename Field::Mesh_t |
Definition at line 494 of file Preconditioner.h.
|
inline |
Definition at line 497 of file Preconditioner.h.
References diagonal_m, innerloops_m, inverse_diagonal_m, lower_m, omega_m, outerloops_m, ippl::preconditioner< Field >::preconditioner(), and upper_m.
|
inlineinherited |
Definition at line 47 of file Preconditioner.h.
References type_m.
|
inlineoverridevirtual |
Reimplemented from ippl::preconditioner< Field >.
Definition at line 576 of file Preconditioner.h.
References ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::get_mesh(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), r_m, and UL_m.
|
inlineoverridevirtual |
Reimplemented from ippl::preconditioner< Field >.
Definition at line 510 of file Preconditioner.h.
References diagonal_m, ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::get_mesh(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), IpplTimings::getTimer(), innerloops_m, inverse_diagonal_m, lower_m, omega_m, outerloops_m, r_m, IpplTimings::startTimer(), IpplTimings::stopTimer(), UL_m, and upper_m.
|
protected |
Definition at line 588 of file Preconditioner.h.
Referenced by operator()(), and ssor_preconditioner().
|
staticconstexpr |
Definition at line 493 of file Preconditioner.h.
|
protected |
Definition at line 589 of file Preconditioner.h.
Referenced by operator()(), and ssor_preconditioner().
|
protected |
Definition at line 587 of file Preconditioner.h.
Referenced by operator()(), and ssor_preconditioner().
|
protected |
Definition at line 585 of file Preconditioner.h.
Referenced by operator()(), and ssor_preconditioner().
|
protected |
Definition at line 591 of file Preconditioner.h.
Referenced by operator()(), and ssor_preconditioner().
|
protected |
Definition at line 590 of file Preconditioner.h.
Referenced by operator()(), and ssor_preconditioner().
|
protected |
Definition at line 593 of file Preconditioner.h.
Referenced by init_fields(), and operator()().
|
protectedinherited |
Definition at line 50 of file Preconditioner.h.
Referenced by get_type(), preconditioner(), and preconditioner().
|
protected |
Definition at line 592 of file Preconditioner.h.
Referenced by init_fields(), and operator()().
|
protected |
Definition at line 586 of file Preconditioner.h.
Referenced by operator()(), and ssor_preconditioner().