.TH "serif::model::backend::mfem::AcceptedSystem" 3 "Version v0.0.1a" "SERiF" \" -*- nroff -*- .ad l .nh .SH NAME serif::model::backend::mfem::AcceptedSystem \- Own one accepted residual and Jacobian, retaining the discretization owner used by every child action\&. .SH SYNOPSIS .br .PP .PP \fR#include \fP .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBAcceptedSystem\fP (int residual_size, int state_size, std::vector< \fBResidualContribution\fP > residuals, std::vector< \fBJacobianContribution\fP > \fBjacobian\fP, std::vector< \fBRowReplacement\fP > replacements={}, std::shared_ptr< const void > owner={}, std::optional< std::vector< \fBJacobianContribution\fP > > complete_actions={})" .br .RI "Validate coordinate bounds and row ownership without assuming a square system\&. " .ti -1c .RI "const std::vector< double > & \fBresidual\fP () const noexcept" .br .RI "Read the frozen physical residual in the declared residual order\&. " .ti -1c .RI "const \fBLinearizedBlock\fP & \fBjacobian\fP () const noexcept" .br .RI "Access both directions of this accepted physical Jacobian\&. " .ti -1c .RI "\fBLinearizedBlock\fP \fBblock\fP (int row_offset, int row_size, int column_offset, int column_size) const" .br .RI "Select a physical coupling without applying unrelated equations; the result retains this snapshot and its owner\&. " .ti -1c .RI "\fBLinearizedBlock\fP \fBblock\fP (std::span< const \fBCoordinateRange\fP > rows, std::span< const \fBCoordinateRange\fP > columns) const" .br .RI "Concatenate selected equation and state ranges in their supplied order, retaining this accepted system\&. " .in -1c .SS "Private Attributes" .in +1c .ti -1c .RI "std::shared_ptr< const \fBdetail::SystemData\fP > \fBm_data\fP" .br .ti -1c .RI "std::vector< double > \fBm_residual\fP" .br .ti -1c .RI "\fBLinearizedBlock\fP \fBm_jacobian\fP" .br .in -1c .SH "Detailed Description" .PP Own one accepted residual and Jacobian, retaining the discretization owner used by every child action\&. .SH "Constructor & Destructor Documentation" .PP .SS "serif::model::backend::mfem::AcceptedSystem::AcceptedSystem (int residual_size, int state_size, std::vector< \fBResidualContribution\fP > residuals, std::vector< \fBJacobianContribution\fP > jacobian, std::vector< \fBRowReplacement\fP > replacements = \fR{}\fP, std::shared_ptr< const void > owner = \fR{}\fP, std::optional< std::vector< \fBJacobianContribution\fP > > complete_actions = \fR{}\fP)" .PP Validate coordinate bounds and row ownership without assuming a square system\&. .PP \fBNote\fP .RS 4 Optional complete actions must represent the same ordinary Jacobian as the blocks\&. They accelerate whole-system products; block selection and assembly keep using the physical blocks\&. .RE .PP .SH "Member Function Documentation" .PP .SS "\fBLinearizedBlock\fP serif::model::backend::mfem::AcceptedSystem::block (int row_offset, int row_size, int column_offset, int column_size) const\fR [nodiscard]\fP" .PP Select a physical coupling without applying unrelated equations; the result retains this snapshot and its owner\&. .SS "\fBLinearizedBlock\fP serif::model::backend::mfem::AcceptedSystem::block (std::span< const \fBCoordinateRange\fP > rows, std::span< const \fBCoordinateRange\fP > columns) const\fR [nodiscard]\fP" .PP Concatenate selected equation and state ranges in their supplied order, retaining this accepted system\&. .SS "const \fBLinearizedBlock\fP & serif::model::backend::mfem::AcceptedSystem::jacobian () const\fR [nodiscard]\fP, \fR [noexcept]\fP" .PP Access both directions of this accepted physical Jacobian\&. .SS "const std::vector< double > & serif::model::backend::mfem::AcceptedSystem::residual () const\fR [nodiscard]\fP, \fR [noexcept]\fP" .PP Read the frozen physical residual in the declared residual order\&. .SH "Member Data Documentation" .PP .SS "std::shared_ptr serif::model::backend::mfem::AcceptedSystem::m_data\fR [private]\fP" .SS "\fBLinearizedBlock\fP serif::model::backend::mfem::AcceptedSystem::m_jacobian\fR [private]\fP" .SS "std::vector serif::model::backend::mfem::AcceptedSystem::m_residual\fR [private]\fP" .SH "Author" .PP Generated automatically by Doxygen for SERiF from the source code\&.