Expose one accepted inverse to MFEM while binding it to exactly its accepted physical Jacobian.
More...
#include <solver.hpp>
|
| | Solver (Inverse inverse, OperatorHandle jacobian) |
| | Retain the inverse and its matching Jacobian; all numerical setup must already have succeeded.
|
| |
| void | SetOperator (const ::mfem::Operator &jacobian) override |
| | Refuse an unrelated or newer Jacobian instead of silently reusing stale numerical factors.
|
| |
| void | Mult (const ::mfem::Vector &input, ::mfem::Vector &output) const override |
| | Apply from a zero initial guess, independently of the destination's prior contents.
|
| |
| ApplicationContract | contract () const noexcept |
| | Report whether a fixed outer Krylov method may use this inverse.
|
| |
Expose one accepted inverse to MFEM while binding it to exactly its accepted physical Jacobian.
◆ Solver()
| serif::solver::preconditioner::backend::mfem::Solver::Solver |
( |
Inverse | inverse, |
|
|
OperatorHandle | jacobian ) |
Retain the inverse and its matching Jacobian; all numerical setup must already have succeeded.
◆ contract()
Report whether a fixed outer Krylov method may use this inverse.
◆ Mult()
| void serif::solver::preconditioner::backend::mfem::Solver::Mult |
( |
const ::mfem::Vector & | input, |
|
|
::mfem::Vector & | output ) const |
|
override |
Apply from a zero initial guess, independently of the destination's prior contents.
◆ SetOperator()
| void serif::solver::preconditioner::backend::mfem::Solver::SetOperator |
( |
const ::mfem::Operator & | jacobian | ) |
|
|
override |
Refuse an unrelated or newer Jacobian instead of silently reusing stale numerical factors.
◆ m_input
| mutable::mfem::Vector serif::solver::preconditioner::backend::mfem::Solver::m_input |
|
private |
◆ m_inverse
| Inverse serif::solver::preconditioner::backend::mfem::Solver::m_inverse |
|
private |
◆ m_jacobian
| OperatorHandle serif::solver::preconditioner::backend::mfem::Solver::m_jacobian |
|
private |
◆ m_output
| mutable::mfem::Vector serif::solver::preconditioner::backend::mfem::Solver::m_output |
|
private |
The documentation for this class was generated from the following files:
- src/include/serif/backend/mfem/solver/preconditioner/solver.hpp
- src/lib/serif/backend/mfem/solver/preconditioner/solver.cpp