|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
MFEM solver adapter which always binds the physical inverse to its dimensional Jacobian. More...
#include <operators.hpp>
Public Member Functions | |
| ScaledPreconditioner (::mfem::Solver &physical_inverse, const ScaledJacobianOperator &normalized_jacobian) | |
| Pair a physical inverse with the exact normalized Jacobian it will precondition. | |
| ScaledPreconditioner (::mfem::Solver &, ScaledJacobianOperator &&)=delete | |
| The borrowed normalized Jacobian must outlive the preconditioner. | |
| ScaledPreconditioner (::mfem::Solver &, const ScaledJacobianOperator &&)=delete | |
| The borrowed const normalized Jacobian must outlive the preconditioner. | |
| void | SetOperator (const ::mfem::Operator &normalized_jacobian) override |
| Refuse rebinding to a different preparation and pass the dimensional Jacobian to the inverse. | |
| void | Mult (const ::mfem::Vector &input, ::mfem::Vector &output) const override |
| Apply the normalized inverse using the shared coordinate transformation. | |
| void | MultTranspose (const ::mfem::Vector &input, ::mfem::Vector &output) const override |
| Apply the inverse transpose when the physical inverse provides one. | |
| const ScaledPreconditionerStatistics & | statistics () const noexcept |
| Inspect physical bindings and normalized inverse applications. | |
Static Private Member Functions | |
| ::mfem::Solver & | bind_physical_inverse (::mfem::Solver &inverse, const ScaledJacobianOperator &jacobian) |
| Let an unconfigured solver establish its dimensions before constructing the coordinate adapter. | |
Private Attributes | |
| ::mfem::Solver * | m_physical_inverse |
| const ScaledJacobianOperator * | m_normalized_jacobian |
| ScaledInverseOperator | m_scaled_inverse |
| ScaledPreconditionerStatistics | m_statistics |
MFEM solver adapter which always binds the physical inverse to its dimensional Jacobian.
| serif::solver::normalization::backend::mfem::ScaledPreconditioner::ScaledPreconditioner | ( | ::mfem::Solver & | physical_inverse, |
| const ScaledJacobianOperator & | normalized_jacobian ) |
Pair a physical inverse with the exact normalized Jacobian it will precondition.
|
delete |
The borrowed normalized Jacobian must outlive the preconditioner.
|
delete |
The borrowed const normalized Jacobian must outlive the preconditioner.
|
staticprivate |
Let an unconfigured solver establish its dimensions before constructing the coordinate adapter.
|
override |
Apply the normalized inverse using the shared coordinate transformation.
|
override |
Apply the inverse transpose when the physical inverse provides one.
|
override |
Refuse rebinding to a different preparation and pass the dimensional Jacobian to the inverse.
|
inlinenodiscardnoexcept |
Inspect physical bindings and normalized inverse applications.
|
private |
|
private |
|
private |
|
mutableprivate |