Redesign solver class
The Solver
class should be redesigned to meet new specifications and provide requested features.
-
Replace
SolverParams
with the new classParameterList
from IPPL (ippl!76 (merged)). -
New template parameters: instead of passing the LHS and RHS types, the solver class should only require the intrinsic type
Field::T
, the dimension, and the return type of the differential operator. Solvers will assume that the LHS and RHS are scalar fields of typeField::T
. -
Provide a constructor with field arguments that include calls to
setLHS
andsetRHS
. - New solver design: separate algorithms from problem classes (identified by differential operator)