You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is to track a subset of #15979 namely the direct solvers from Amesos2, the iterative solvers from Belos and the preconditioners from Ifpack2 (and maybe other packages)
All these packages provide factories that return a subclass with an actual implementation given its name,
e.g. Amesos2.create("MUMPS",....).
Due to this the general structure is as follows:
A base class, e.g. SolverDirectBase that implements all the actual solve/vmult/apply functions with the respective Tpetra base class
A general subclass, e.g. SolverDirect that allows the user to pass the solver name as well as a Teuchos::ParameterList for full control and support for everything the actual Trilinos installation provides
Specific subclasses for the most commonly used solvers and preconditions with individual AdditionalData objects
that expose the most useful parameters (or all).
So for tracking purposes
SolverDirectBase
implemented
merged
SolverDirect
implemented
merged
PreconditionBase
implemented
merged
Precondition
implemented
merged
SolverIterativeBase
implemented
merged
SolverIterative
implemented
merged
The text was updated successfully, but these errors were encountered:
This is to track a subset of #15979 namely the direct solvers from Amesos2, the iterative solvers from Belos and the preconditioners from Ifpack2 (and maybe other packages)
All these packages provide factories that return a subclass with an actual implementation given its name,
e.g.
Amesos2.create("MUMPS",....)
.Due to this the general structure is as follows:
SolverDirectBase
that implements all the actual solve/vmult/apply functions with the respective Tpetra base classSolverDirect
that allows the user to pass the solver name as well as aTeuchos::ParameterList
for full control and support for everything the actual Trilinos installation providesAdditionalData
objectsthat expose the most useful parameters (or all).
So for tracking purposes
The text was updated successfully, but these errors were encountered: