IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
Preconditioner.h File Reference
Include dependency graph for Preconditioner.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ippl::preconditioner< Field >
struct  ippl::jacobi_preconditioner< Field, InvDiagF >
struct  ippl::polynomial_newton_preconditioner< Field, OperatorF >
struct  ippl::polynomial_chebyshev_preconditioner< Field, OperatorF >
struct  ippl::richardson_preconditioner< Field, UpperAndLowerF, InvDiagF >
struct  ippl::richardson_preconditioner_alt< Field, OperatorF, InvDiagF >
struct  ippl::gs_preconditioner< Field, LowerF, UpperF, InvDiagF >
struct  ippl::ssor_preconditioner< Field, LowerF, UpperF, InvDiagF, DiagF >

Namespaces

namespace  ippl

Macros

#define IPPL_SOLVER_OPERATOR_WRAPPER(fun, type)

Functions

template<typename Field, typename Functor>
double ippl::powermethod (Functor &&f, Field &x_0, unsigned int max_iter=5000, double tol=1e-3)
template<typename Field, typename Functor>
double ippl::adapted_powermethod (Functor &&f, Field &x_0, double lambda_max, unsigned int max_iter=5000, double tol=1e-3)

Macro Definition Documentation

◆ IPPL_SOLVER_OPERATOR_WRAPPER

#define IPPL_SOLVER_OPERATOR_WRAPPER ( fun,
type )
Value:
[](type arg) { \
return fun(arg); \
}

Definition at line 15 of file Preconditioner.h.

Referenced by ippl::PoissonCG< Field< T, Dim >, Field_t< Dim > >::setSolver(), and ippl::PoissonCG< Field< T, Dim >, Field_t< Dim > >::solve().