|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Retain one evaluated star and its matching inverse for a linear solve. More...
#include <preconditioned_system.hpp>
Public Member Functions | |
| PreconditionedSystem (std::shared_ptr< const System > system, solver::preconditioner::backend::mfem::Inverse inverse) | |
| Establish physical ownership before constructing an adapter in the selected solver coordinates. | |
| const std::shared_ptr< const System > & | system () const noexcept |
| Inspect the residual and Jacobian belonging to this inverse. | |
| ::mfem::Solver & | preconditioner () const noexcept |
| Supply MFEM with the matching physical or normalized inverse; unrelated rebinding is rejected. | |
| const solver::preconditioner::backend::mfem::Solver & | physical_preconditioner () const noexcept |
| Apply or inspect the dimensional inverse before the coordinate transformation. | |
| solver::preconditioner::ApplicationContract | contract () const noexcept |
| Tell the outer solver whether the selected inverse has a fixed linear application. | |
Private Member Functions | |
| auto | physical_jacobian () const |
| Bind the physical inverse to the dimensional root even when the outer solve is normalized. | |
| std::shared_ptr<::mfem::Solver > | make_solver () const |
| Reuse the existing normalization adapter while retaining both of its borrowed owners. | |
Static Private Member Functions | |
| static std::shared_ptr< const System > | checked_system (std::shared_ptr< const System > system) |
| Report an invalid owner before any adapter borrows an operator from it. | |
Private Attributes | |
| std::shared_ptr< const System > | m_system |
| std::shared_ptr< solver::preconditioner::backend::mfem::Solver > | m_physical_inverse |
| std::shared_ptr<::mfem::Solver > | m_inverse |
Retain one evaluated star and its matching inverse for a linear solve.
|
inline |
Establish physical ownership before constructing an adapter in the selected solver coordinates.
|
inlinestaticnodiscardprivate |
Report an invalid owner before any adapter borrows an operator from it.
|
inlinenodiscardnoexcept |
Tell the outer solver whether the selected inverse has a fixed linear application.
|
inlinenodiscardprivate |
Reuse the existing normalization adapter while retaining both of its borrowed owners.
|
inlinenodiscardprivate |
Bind the physical inverse to the dimensional root even when the outer solve is normalized.
|
inlinenodiscardnoexcept |
Apply or inspect the dimensional inverse before the coordinate transformation.
|
inlinenodiscardnoexcept |
Supply MFEM with the matching physical or normalized inverse; unrelated rebinding is rejected.
|
inlinenodiscardnoexcept |
Inspect the residual and Jacobian belonging to this inverse.
|
private |
|
private |
|
private |