27#include "neml2/solvers/LinearSolver.h"
64 const std::size_t _rp;
66 const std::size_t _rs;
68 const std::size_t _up;
70 const std::size_t _us;
72 std::shared_ptr<LinearSolver> _primary_solver;
74 std::shared_ptr<LinearSolver> _schur_solver;
LinearSolver(const OptionSet &options)
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:54
AssembledVector solve(const AssembledMatrix &, const AssembledVector &) const override
Solve Ax = b for x.
SchurComplement(const OptionSet &options)
AssembledMatrix solve(const AssembledMatrix &, const AssembledMatrix &) const override
Solve AX = B for X.
static OptionSet expected_options()
Definition DiagnosticsInterface.h:31
Dense representation of a matrix assembled from a 2D-list of tensors and their layout.
Definition AssembledMatrix.h:37
Dense representation of a tensor assembled from a list of tensors and their layout.
Definition AssembledVector.h:36