|
| enum | OutputType { SOL = 0b01
, GRAD = 0b10
, SOL_AND_GRAD = 0b11
} |
| |
|
using | lhs_type = FieldLHS |
| |
|
using | rhs_type = FieldRHS |
| |
|
using | Tlhs = typename FieldLHS::value_type |
| |
|
using | Trhs = typename FieldRHS::value_type |
| |
|
using | grad_type = Field< Vector< Tlhs, Dim >, Dim, Mesh, Centering > |
| |
◆ OutputType
template<typename FieldLHS , typename FieldRHS >
Represents the types of fields that should be output by the solver
◆ Poisson()
template<typename FieldLHS , typename FieldRHS >
Default constructor for electrostatic solvers; desired output type defaults to solution only
◆ getHessian()
template<typename FieldLHS , typename FieldRHS >
◆ mergeParameters()
template<typename FieldLHS , typename FieldRHS >
Merges another parameter set into the solver's parameters, overwriting existing parameters in case of conflict
- Parameters
-
| params | Parameter list with desired values |
◆ setDefaultParameters()
template<typename FieldLHS , typename FieldRHS >
| virtual void ippl::Poisson< FieldLHS, FieldRHS >::setDefaultParameters |
( |
| ) |
|
|
inlineprotectedvirtual |
Utility function for initializing a solver's default parameters (to be overridden for each base class)
Reimplemented in ippl::FEMPoissonSolver< FieldLHS, FieldRHS, Order, QuadNumNodes >, ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >, ippl::FFTPeriodicPoissonSolver< FieldLHS, FieldRHS >, ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >, ippl::PoissonCG< FieldLHS, FieldRHS >, and ippl::PreconditionedFEMPoissonSolver< FieldLHS, FieldRHS >.
◆ setGradient()
template<typename FieldLHS , typename FieldRHS >
Set the field in which the gradient of the computed potential should be stored
- Parameters
-
| grad | Reference to field in which to store the gradient |
◆ setLhs()
template<typename FieldLHS , typename FieldRHS >
| virtual void ippl::Poisson< FieldLHS, FieldRHS >::setLhs |
( |
lhs_type & |
lhs | ) |
|
|
inlinevirtual |
◆ setRhs()
template<typename FieldLHS , typename FieldRHS >
| virtual void ippl::Poisson< FieldLHS, FieldRHS >::setRhs |
( |
rhs_type & |
rhs | ) |
|
|
inlinevirtual |
Set the problem RHS
- Parameters
-
| rhs | Reference to problem RHS field |
Reimplemented in ippl::FEMPoissonSolver< FieldLHS, FieldRHS, Order, QuadNumNodes >, ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >, ippl::FFTPeriodicPoissonSolver< FieldLHS, FieldRHS >, ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >, and ippl::PreconditionedFEMPoissonSolver< FieldLHS, FieldRHS >.
◆ solve()
template<typename FieldLHS , typename FieldRHS >
Solve the Poisson problem described by -laplace(lhs) = rhs
Implemented in ippl::FEMPoissonSolver< FieldLHS, FieldRHS, Order, QuadNumNodes >, ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >, ippl::FFTPeriodicPoissonSolver< FieldLHS, FieldRHS >, ippl::FFTTruncatedGreenPeriodicPoissonSolver< FieldLHS, FieldRHS >, ippl::NullSolver< FieldLHS, FieldRHS >, ippl::PoissonCG< FieldLHS, FieldRHS >, and ippl::PreconditionedFEMPoissonSolver< FieldLHS, FieldRHS >.
◆ updateParameter()
template<typename FieldLHS , typename FieldRHS >
template<typename T >
| void ippl::Poisson< FieldLHS, FieldRHS >::updateParameter |
( |
const std::string & |
key, |
|
|
const T & |
value |
|
) |
| |
|
inline |
Update one of the solver's parameters
- Parameters
-
| key | The parameter key |
| value | The new value |
- Exceptions
-
| IpplException | Fails if there is no existing parameter with the given key |
◆ updateParameters()
template<typename FieldLHS , typename FieldRHS >
Updates all solver parameters based on values in another parameter set
- Parameters
-
| params | Parameter list with updated values |
- Exceptions
-
| IpplException | Fails if the provided parameter list includes keys not already present |
The documentation for this class was generated from the following file: