|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
#include <jacobian_operator.hpp>
Public Member Functions | |
| JacobianOperator (const CacheT &cache) | |
| Fix dimensions from an already accepted volume linearization. | |
| JacobianOperator (CacheT &&)=delete | |
| JacobianOperator (const CacheT &&)=delete | |
| void | Mult (const ::mfem::Vector &direction, ::mfem::Vector &result) const override |
| Apply the latest accepted Jacobian; a failed preparation makes this unavailable. | |
| void | MultTranspose (const ::mfem::Vector &dual, ::mfem::Vector &result) const override |
| Apply the coordinate transpose, including operand, test and geometry variations. | |
Private Member Functions | |
| const auto & | checked_data () const |
| MFEM's fixed dimensions must still match the cache's current accepted result. | |
Private Attributes | |
| const CacheT & | m_cache |
| Workspace | m_workspace |
Adapt an accepted dependency cache directly to MFEM's linear operator interface. The cache must outlive this adapter. Calls sharing spaces or a mapper must be serialized.
|
inlineexplicit |
Fix dimensions from an already accepted volume linearization.
|
delete |
|
delete |
|
inlinenodiscardprivate |
MFEM's fixed dimensions must still match the cache's current accepted result.
|
inlineoverride |
Apply the latest accepted Jacobian; a failed preparation makes this unavailable.
|
inlineoverride |
Apply the coordinate transpose, including operand, test and geometry variations.
|
private |
|
mutableprivate |