398 lines
26 KiB
XML
398 lines
26 KiB
XML
|
|
<?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/><functional></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><memory></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><vector></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"mfem/linalg/operator.hpp"</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"mfem/linalg/sparsemat.hpp"</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<const<sp/>::mfem::Operator>;</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<std::vector<double>()>;</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<std::shared_ptr<const<sp/>::mfem::SparseMatrix>()>;</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>&<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<double><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<const<sp/>::mfem::SparseMatrix><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>&)<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<const<sp/>Data><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<double><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>&<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<const<sp/>::mfem::SparseMatrix><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>&<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<const<sp/>::mfem::SparseMatrix><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<const<sp/>::mfem::DenseMatrix><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>
|