Files
MeanField_SERiF/docs/xml/linearized__block_8hpp.xml

398 lines
26 KiB
XML
Raw Permalink Normal View History

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.13.2" xml:lang="en-US">
<compounddef id="linearized__block_8hpp" kind="file" language="C++">
<compoundname>linearized_block.hpp</compoundname>
<includes local="no">functional</includes>
<includes local="no">memory</includes>
<includes local="no">vector</includes>
<includes local="yes">mfem/linalg/operator.hpp</includes>
<includes local="yes">mfem/linalg/sparsemat.hpp</includes>
<includedby refid="model_2backend_2mfem_2actions_8hpp" local="yes">src/include/serif/model/backend/mfem/actions.hpp</includedby>
<includedby refid="point__constraints_8hpp" local="yes">src/include/serif/model/computations/point_constraints.hpp</includedby>
<includedby refid="replaced__rows_8hpp" local="yes">src/include/serif/operators/backend/mfem/replaced_rows.hpp</includedby>
<includedby refid="volume__field__block_8hpp" local="yes">src/include/serif/operators/backend/mfem/volume_field_block.hpp</includedby>
<includedby refid="computations_2coupling_8hpp" local="yes">src/include/serif/solver/preconditioner/computations/coupling.hpp</includedby>
<includedby refid="ordering_8hpp" local="yes">src/include/serif/solver/preconditioner/computations/ordering.hpp</includedby>
<includedby refid="solver_2preconditioner_2computations_2physical__blocks_8hpp" local="yes">src/include/serif/solver/preconditioner/computations/physical_blocks.hpp</includedby>
<includedby refid="block_8hpp" local="yes">src/include/serif/solver/preconditioner/recipes/block.hpp</includedby>
<includedby refid="linearized__block_8cpp" local="yes">src/lib/serif/operators/backend/mfem/linearized_block.cpp</includedby>
<incdepgraph>
<node id="1">
<label>src/include/serif/operators/backend/mfem/linearized_block.hpp</label>
<link refid="linearized__block_8hpp"/>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="3" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="5" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
</node>
<node id="2">
<label>functional</label>
</node>
<node id="3">
<label>memory</label>
</node>
<node id="5">
<label>mfem/linalg/operator.hpp</label>
</node>
<node id="6">
<label>mfem/linalg/sparsemat.hpp</label>
</node>
<node id="4">
<label>vector</label>
</node>
</incdepgraph>
<invincdepgraph>
<node id="2">
<label>src/include/serif/model/backend/mfem/actions.hpp</label>
<link refid="model_2backend_2mfem_2actions_8hpp"/>
<childnode refid="3" relation="include">
</childnode>
<childnode refid="13" relation="include">
</childnode>
<childnode refid="22" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="23" relation="include">
</childnode>
</node>
<node id="10">
<label>src/include/serif/model/backend/mfem/binding.hpp</label>
<link refid="model_2backend_2mfem_2binding_8hpp"/>
<childnode refid="6" relation="include">
</childnode>
</node>
<node id="3">
<label>src/include/serif/model/backend/mfem/deformation.hpp</label>
<link refid="model_2backend_2mfem_2deformation_8hpp"/>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="7" relation="include">
</childnode>
<childnode refid="12" relation="include">
</childnode>
</node>
<node id="6">
<label>src/include/serif/model/backend/mfem/equilibrium.hpp</label>
<link refid="equilibrium_8hpp"/>
</node>
<node id="14">
<label>src/include/serif/model/backend/mfem/normalized_system.hpp</label>
<link refid="normalized__system_8hpp"/>
<childnode refid="15" relation="include">
</childnode>
</node>
<node id="16">
<label>src/include/serif/model/backend/mfem/problem.hpp</label>
<link refid="problem_8hpp"/>
<childnode refid="6" relation="include">
</childnode>
</node>
<node id="13">
<label>src/include/serif/model/backend/mfem/system.hpp</label>
<link refid="system_8hpp"/>
<childnode refid="14" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="17" relation="include">
</childnode>
<childnode refid="8" relation="include">
</childnode>
<childnode refid="18" relation="include">
</childnode>
<childnode refid="19" relation="include">
</childnode>
</node>
<node id="22">
<label>src/include/serif/model/backend/mfem/volume.hpp</label>
<link refid="volume_8hpp"/>
<childnode refid="8" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
</node>
<node id="17">
<label>src/include/serif/model/backend/mfem/volume_actions.hpp</label>
<link refid="volume__actions_8hpp"/>
<childnode refid="8" relation="include">
</childnode>
</node>
<node id="8">
<label>src/include/serif/model/computations/interior.hpp</label>
<link refid="interior_8hpp"/>
<childnode refid="9" relation="include">
</childnode>
<childnode refid="11" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="5" relation="include">
</childnode>
</node>
<node id="18">
<label>src/include/serif/model/computations/physical_blocks.hpp</label>
<link refid="model_2computations_2physical__blocks_8hpp"/>
</node>
<node id="9">
<label>src/include/serif/model/computations/point_constraints.hpp</label>
<link refid="point__constraints_8hpp"/>
<childnode refid="10" relation="include">
</childnode>
<childnode refid="5" relation="include">
</childnode>
</node>
<node id="11">
<label>src/include/serif/model/computations/pressure_boundary.hpp</label>
<link refid="model_2computations_2pressure__boundary_8hpp"/>
<childnode refid="5" relation="include">
</childnode>
</node>
<node id="4">
<label>src/include/serif/model/computations/shape.hpp</label>
<link refid="shape_8hpp"/>
<childnode refid="5" relation="include">
</childnode>
</node>
<node id="7">
<label>src/include/serif/model/computations/shape_derivatives.hpp</label>
<link refid="shape__derivatives_8hpp"/>
<childnode refid="8" relation="include">
</childnode>
</node>
<node id="33">
<label>src/include/serif/model/computations/solver_layout.hpp</label>
<link refid="solver__layout_8hpp"/>
</node>
<node id="5">
<label>src/include/serif/model/graph.hpp</label>
<link refid="model_2graph_8hpp"/>
<childnode refid="6" relation="include">
</childnode>
</node>
<node id="15">
<label>src/include/serif/model/normalization/computations.hpp</label>
<link refid="model_2normalization_2computations_8hpp"/>
<childnode refid="6" relation="include">
</childnode>
</node>
<node id="1">
<label>src/include/serif/operators/backend/mfem/linearized_block.hpp</label>
<link refid="linearized__block_8hpp"/>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="9" relation="include">
</childnode>
<childnode refid="24" relation="include">
</childnode>
<childnode refid="27" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
<childnode refid="32" relation="include">
</childnode>
<childnode refid="35" relation="include">
</childnode>
<childnode refid="39" relation="include">
</childnode>
<childnode refid="41" relation="include">
</childnode>
</node>
<node id="25">
<label>src/include/serif/operators/backend/mfem/pressure_field_block.hpp</label>
<link refid="pressure__field__block_8hpp"/>
<childnode refid="11" relation="include">
</childnode>
</node>
<node id="24">
<label>src/include/serif/operators/backend/mfem/replaced_rows.hpp</label>
<link refid="replaced__rows_8hpp"/>
<childnode refid="25" relation="include">
</childnode>
<childnode refid="26" relation="include">
</childnode>
</node>
<node id="27">
<label>src/include/serif/operators/backend/mfem/volume_field_block.hpp</label>
<link refid="volume__field__block_8hpp"/>
<childnode refid="8" relation="include">
</childnode>
</node>
<node id="34">
<label>src/include/serif/solver/preconditioner/computations/coarse.hpp</label>
<link refid="coarse_8hpp"/>
<childnode refid="29" relation="include">
</childnode>
</node>
<node id="28">
<label>src/include/serif/solver/preconditioner/computations/coupling.hpp</label>
<link refid="computations_2coupling_8hpp"/>
<childnode refid="29" relation="include">
</childnode>
</node>
<node id="37">
<label>src/include/serif/solver/preconditioner/computations/gravity.hpp</label>
<link refid="computations_2gravity_8hpp"/>
<childnode refid="29" relation="include">
</childnode>
</node>
<node id="36">
<label>src/include/serif/solver/preconditioner/computations/inverse.hpp</label>
<link refid="computations_2inverse_8hpp"/>
<childnode refid="37" relation="include">
</childnode>
<childnode refid="38" relation="include">
</childnode>
<childnode refid="29" relation="include">
</childnode>
</node>
<node id="32">
<label>src/include/serif/solver/preconditioner/computations/ordering.hpp</label>
<link refid="ordering_8hpp"/>
<childnode refid="33" relation="include">
</childnode>
<childnode refid="34" relation="include">
</childnode>
<childnode refid="29" relation="include">
</childnode>
</node>
<node id="35">
<label>src/include/serif/solver/preconditioner/computations/physical_blocks.hpp</label>
<link refid="solver_2preconditioner_2computations_2physical__blocks_8hpp"/>
<childnode refid="36" relation="include">
</childnode>
</node>
<node id="38">
<label>src/include/serif/solver/preconditioner/computations/surface.hpp</label>
<link refid="solver_2preconditioner_2computations_2surface_8hpp"/>
<childnode refid="29" relation="include">
</childnode>
</node>
<node id="29">
<label>src/include/serif/solver/preconditioner/graph.hpp</label>
<link refid="solver_2preconditioner_2graph_8hpp"/>
<childnode refid="30" relation="include">
</childnode>
</node>
<node id="30">
<label>src/include/serif/solver/preconditioner/preconditioner.hpp</label>
<link refid="preconditioner_8hpp"/>
<childnode refid="31" relation="include">
</childnode>
</node>
<node id="39">
<label>src/include/serif/solver/preconditioner/recipes/block.hpp</label>
<link refid="block_8hpp"/>
<childnode refid="36" relation="include">
</childnode>
<childnode refid="40" relation="include">
</childnode>
</node>
<node id="40">
<label>src/include/serif/solver/preconditioner/recipes/gravity.hpp</label>
<link refid="recipes_2gravity_8hpp"/>
<childnode refid="37" relation="include">
</childnode>
</node>
<node id="31">
<label>src/include/serif/solver/solver.hpp</label>
<link refid="solver_8hpp"/>
</node>
<node id="23">
<label>src/lib/serif/model/backend/mfem/actions.cpp</label>
<link refid="actions_8cpp"/>
</node>
<node id="12">
<label>src/lib/serif/model/backend/mfem/deformation.cpp</label>
<link refid="lib_2serif_2model_2backend_2mfem_2deformation_8cpp"/>
</node>
<node id="20">
<label>src/lib/serif/model/backend/mfem/system.cpp</label>
<link refid="system_8cpp"/>
</node>
<node id="19">
<label>src/lib/serif/model/backend/mfem/system_data.hpp</label>
<link refid="system__data_8hpp"/>
<childnode refid="20" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="21">
<label>src/lib/serif/model/backend/mfem/system_selection.cpp</label>
<link refid="system__selection_8cpp"/>
</node>
<node id="41">
<label>src/lib/serif/operators/backend/mfem/linearized_block.cpp</label>
<link refid="linearized__block_8cpp"/>
</node>
<node id="26">
<label>src/lib/serif/operators/backend/mfem/replaced_rows.cpp</label>
<link refid="replaced__rows_8cpp"/>
</node>
</invincdepgraph>
<innerclass refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block" prot="public">serif::operators::backend::mfem::LinearizedBlock</innerclass>
<innernamespace refid="namespaceserif">serif</innernamespace>
<innernamespace refid="namespaceserif_1_1operators">serif::operators</innernamespace>
<innernamespace refid="namespaceserif_1_1operators_1_1backend">serif::operators::backend</innernamespace>
<innernamespace refid="namespaceserif_1_1operators_1_1backend_1_1mfem">serif::operators::backend::mfem</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;functional&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;memory&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;mfem/linalg/operator.hpp&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;mfem/linalg/sparsemat.hpp&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="namespaceserif_1_1operators_1_1backend_1_1mfem" kindref="compound">serif::operators::backend::mfem</ref></highlight></codeline>
<codeline lineno="10"><highlight class="normal">{</highlight></codeline>
<codeline lineno="12" refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1ac0c2a81c0f222bff429871e187721b9c" kindref="member">LinearizedBlock</ref><sp/>final</highlight></codeline>
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1afacbeb41796ee8337a0ad7103aa24d0e" kindref="member">Action</ref><sp/>=<sp/>std::shared_ptr&lt;const<sp/>::mfem::Operator&gt;;</highlight></codeline>
<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1a72088b46731be82b9732fb7b48941518" kindref="member">Diagonal</ref><sp/>=<sp/>std::function&lt;std::vector&lt;double&gt;()&gt;;</highlight></codeline>
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1a584748a403f45237921f0c93a0a73336" kindref="member">Assembly</ref><sp/>=<sp/>std::function&lt;std::shared_ptr&lt;const<sp/>::mfem::SparseMatrix&gt;()&gt;;</highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1ac0c2a81c0f222bff429871e187721b9c" kindref="member">LinearizedBlock</ref>(<ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1afacbeb41796ee8337a0ad7103aa24d0e" kindref="member">Action</ref><sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1a0a2375a3e7be798ae85b265a1919e2d8" kindref="member">action</ref>,<sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1a72088b46731be82b9732fb7b48941518" kindref="member">Diagonal</ref><sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1abd313e27efb4364a7f8c98aa89f504bf" kindref="member">diagonal</ref><sp/>=<sp/>{},<sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1a584748a403f45237921f0c93a0a73336" kindref="member">Assembly</ref><sp/>assembly<sp/>=<sp/>{});</highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1afacbeb41796ee8337a0ad7103aa24d0e" kindref="member">Action</ref>&amp;<sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1a0a2375a3e7be798ae85b265a1919e2d8" kindref="member">action</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">noexcept</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1a09ee9638ab3c7ea637ddd78d19132e6d" kindref="member">has_diagonal</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">noexcept</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1aae5c6f5902cfd9d1eda23264e54a8e48" kindref="member">has_assembly</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">noexcept</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/>std::vector&lt;double&gt;<sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1abd313e27efb4364a7f8c98aa89f504bf" kindref="member">diagonal</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/>std::shared_ptr&lt;const<sp/>::mfem::SparseMatrix&gt;<sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1ad3d6f42597bb46731c43285e653f8c33" kindref="member">assemble</ref>()<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1a69095a33d282addd23b81875a322c3e8" kindref="member">operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1ac0c2a81c0f222bff429871e187721b9c" kindref="member">LinearizedBlock</ref>&amp;)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>=<sp/></highlight><highlight class="keywordflow">default</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1_1_data" kindref="compound">Data</ref>;</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>std::shared_ptr&lt;const<sp/>Data&gt;<sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block_1aa7eaec336b8ad67d9d7a68dff772b454" kindref="member">m_data</ref>;</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/>std::vector&lt;double&gt;<sp/><ref refid="namespaceserif_1_1operators_1_1backend_1_1mfem_1a5ef0b3193bc6ca1e337d8ed922960680" kindref="member">checked_diagonal</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block" kindref="compound">LinearizedBlock</ref>&amp;<sp/>block);</highlight></codeline>
<codeline lineno="47"><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/>std::shared_ptr&lt;const<sp/>::mfem::SparseMatrix&gt;<sp/><ref refid="namespaceserif_1_1operators_1_1backend_1_1mfem_1ae93623d73baa33d63a7bc8c2ee93b042" kindref="member">checked_assembly</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block" kindref="compound">LinearizedBlock</ref>&amp;<sp/>block);</highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block" kindref="compound">LinearizedBlock</ref><sp/><ref refid="namespaceserif_1_1operators_1_1backend_1_1mfem_1ab2fbcb6d59eb098097b55cb1cb04b3d9" kindref="member">linearized_block</ref>(std::shared_ptr&lt;const<sp/>::mfem::SparseMatrix&gt;<sp/>matrix);</highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="classserif_1_1operators_1_1backend_1_1mfem_1_1_linearized_block" kindref="compound">LinearizedBlock</ref><sp/><ref refid="namespaceserif_1_1operators_1_1backend_1_1mfem_1ab2fbcb6d59eb098097b55cb1cb04b3d9" kindref="member">linearized_block</ref>(std::shared_ptr&lt;const<sp/>::mfem::DenseMatrix&gt;<sp/>matrix);</highlight></codeline>
<codeline lineno="56"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>serif::operators::backend::mfem</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="src/include/serif/operators/backend/mfem/linearized_block.hpp"/>
</compounddef>
</doxygen>