|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Common algebra for a Jacobian L J S^-1 and an inverse S M^-1 L^-1. More...
#include <operators.hpp>
Public Member Functions | |
| ScaledOperator (const ::mfem::Operator &physical_operator, DiagonalNormalization normalization) | |
| Borrow a physical operator and own its validated coordinate transformation. | |
| ScaledOperator (::mfem::Operator &&, DiagonalNormalization)=delete | |
| A temporary operator cannot outlive the borrowed physical action. | |
| ScaledOperator (const ::mfem::Operator &&, DiagonalNormalization)=delete | |
| A temporary const operator cannot outlive the borrowed physical action. | |
| void | Mult (const ::mfem::Vector &input, ::mfem::Vector &output) const override |
| Apply the exact two-sided coordinate transformation. | |
| void | MultTranspose (const ::mfem::Vector &input, ::mfem::Vector &output) const override |
| Apply the transpose with the left and right factors in reversed order. | |
| const ::mfem::Operator & | physical_operator () const noexcept |
| Expose the dimensional operator for compatible physical preconditioner binding. | |
| const DiagonalNormalization & | normalization () const noexcept |
| Inspect the frozen coordinate transformation owned by this operator. | |
Private Member Functions | |
| std::span< const double > | input_factors () const noexcept |
| Factors belonging to the input physical coordinate. | |
| std::span< const double > | output_factors () const noexcept |
| Factors belonging to the output physical coordinate. | |
Private Attributes | |
| const ::mfem::Operator *const | m_physical_operator |
| const DiagonalNormalization | m_normalization |
| mutable::mfem::Vector | m_physical_input |
| mutable::mfem::Vector | m_physical_output |
Common algebra for a Jacobian L J S^-1 and an inverse S M^-1 L^-1.
| serif::solver::normalization::backend::mfem::detail::ScaledOperator< Inverse >::ScaledOperator | ( | const ::mfem::Operator & | physical_operator, |
| DiagonalNormalization | normalization ) |
Borrow a physical operator and own its validated coordinate transformation.
|
delete |
A temporary operator cannot outlive the borrowed physical action.
|
delete |
A temporary const operator cannot outlive the borrowed physical action.
|
inlinenodiscardprivatenoexcept |
Factors belonging to the input physical coordinate.
|
override |
Apply the exact two-sided coordinate transformation.
|
override |
Apply the transpose with the left and right factors in reversed order.
|
inlinenodiscardnoexcept |
Inspect the frozen coordinate transformation owned by this operator.
|
inlinenodiscardprivatenoexcept |
Factors belonging to the output physical coordinate.
|
inlinenodiscardnoexcept |
Expose the dimensional operator for compatible physical preconditioner binding.
|
private |
|
private |
|
private |
|
private |