|
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 | |
| polynomial_chebyshev_preconditioner (OperatorF &&op, double alpha, double beta, unsigned int degree=63, double zeta=1e-3) | |
| ~polynomial_chebyshev_preconditioner () | |
| polynomial_chebyshev_preconditioner (const polynomial_chebyshev_preconditioner &other) | |
| polynomial_chebyshev_preconditioner & | operator= (const polynomial_chebyshev_preconditioner &other) |
| Field | operator() (Field &r) 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 |
| double | delta_m |
| double | theta_m |
| double | sigma_m |
| unsigned | degree_m |
| double | zeta_m |
| double * | rho_m = nullptr |
| std::string | type_m |
Polynomial Chebyshev Preconditioner Computes iteratively approximations for A^-1
Definition at line 180 of file Preconditioner.h.
| using ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::layout_type = typename Field::Layout_t |
Definition at line 183 of file Preconditioner.h.
| using ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::mesh_type = typename Field::Mesh_t |
Definition at line 182 of file Preconditioner.h.
|
inline |
Definition at line 185 of file Preconditioner.h.
References ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::op_m.
Referenced by ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::operator=().
|
inline |
Definition at line 197 of file Preconditioner.h.
References ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::rho_m.
|
inline |
Definition at line 204 of file Preconditioner.h.
References ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::op_m.
|
inlineinherited |
Definition at line 47 of file Preconditioner.h.
References ippl::preconditioner< Field >::type_m.
|
inlinevirtualinherited |
Reimplemented in ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >, ippl::richardson_preconditioner_alt< Field, OperatorF, InvDiagF >, ippl::gs_preconditioner< Field, LowerF, UpperF, 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 222 of file Preconditioner.h.
References ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::alpha_m, ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::beta_m, ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::deepCopy(), ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::degree_m, ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::delta_m, ippl::Field< T, Dim, Mesh, Centering, ViewArgs >::get_mesh(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::op_m, ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::rho_m, ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::sigma_m, ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::theta_m, and ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::zeta_m.

|
inline |
Definition at line 217 of file Preconditioner.h.
References ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::polynomial_chebyshev_preconditioner().

|
protected |
Definition at line 271 of file Preconditioner.h.
Referenced by ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::operator()().
|
protected |
Definition at line 272 of file Preconditioner.h.
Referenced by ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::operator()().
|
protected |
Definition at line 276 of file Preconditioner.h.
Referenced by ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::operator()().
|
protected |
Definition at line 273 of file Preconditioner.h.
Referenced by ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::operator()().
|
staticconstexpr |
Definition at line 181 of file Preconditioner.h.
|
protected |
Definition at line 270 of file Preconditioner.h.
Referenced by ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::operator()(), and ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::polynomial_chebyshev_preconditioner().
|
protected |
Definition at line 278 of file Preconditioner.h.
Referenced by ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::operator()(), and ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::~polynomial_chebyshev_preconditioner().
|
protected |
Definition at line 275 of file Preconditioner.h.
Referenced by ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::operator()().
|
protected |
Definition at line 274 of file Preconditioner.h.
Referenced by ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::operator()().
|
protectedinherited |
Definition at line 50 of file Preconditioner.h.
Referenced by ippl::preconditioner< Field >::get_type().
|
protected |
Definition at line 277 of file Preconditioner.h.
Referenced by ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >::operator()().