Own one accepted residual and Jacobian, retaining the discretization owner used by every child action.
More...
|
| | AcceptedSystem (int residual_size, int state_size, std::vector< ResidualContribution > residuals, std::vector< JacobianContribution > jacobian, std::vector< RowReplacement > replacements={}, std::shared_ptr< const void > owner={}, std::optional< std::vector< JacobianContribution > > complete_actions={}) |
| | Validate coordinate bounds and row ownership without assuming a square system.
|
| |
| const std::vector< double > & | residual () const noexcept |
| | Read the frozen physical residual in the declared residual order.
|
| |
| const LinearizedBlock & | jacobian () const noexcept |
| | Access both directions of this accepted physical Jacobian.
|
| |
| LinearizedBlock | block (int row_offset, int row_size, int column_offset, int column_size) const |
| | Select a physical coupling without applying unrelated equations; the result retains this snapshot and its owner.
|
| |
| LinearizedBlock | block (std::span< const CoordinateRange > rows, std::span< const CoordinateRange > columns) const |
| | Concatenate selected equation and state ranges in their supplied order, retaining this accepted system.
|
| |
Own one accepted residual and Jacobian, retaining the discretization owner used by every child action.