567 lines
41 KiB
XML
567 lines
41 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="equilibrium__equations_8hpp" kind="file" language="C++">
|
||
|
|
<compoundname>equilibrium_equations.hpp</compoundname>
|
||
|
|
<includes local="no">functional</includes>
|
||
|
|
<includes local="no">tuple</includes>
|
||
|
|
<includes local="no">type_traits</includes>
|
||
|
|
<includes local="no">utility</includes>
|
||
|
|
<includedby refid="description_8hpp" local="yes">src/include/serif/model/description.hpp</includedby>
|
||
|
|
<includedby refid="surface__plan_8hpp" local="yes">src/include/serif/model/detail/surface_plan.hpp</includedby>
|
||
|
|
<includedby refid="equilibrium__plan_8hpp" local="yes">src/include/serif/model/equilibrium_plan.hpp</includedby>
|
||
|
|
<includedby refid="stellar__model_8hpp" local="yes">src/include/serif/model/stellar_model.hpp</includedby>
|
||
|
|
<incdepgraph>
|
||
|
|
<node id="1">
|
||
|
|
<label>src/include/serif/model/equilibrium_equations.hpp</label>
|
||
|
|
<link refid="equilibrium__equations_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>
|
||
|
|
</node>
|
||
|
|
<node id="2">
|
||
|
|
<label>functional</label>
|
||
|
|
</node>
|
||
|
|
<node id="3">
|
||
|
|
<label>tuple</label>
|
||
|
|
</node>
|
||
|
|
<node id="4">
|
||
|
|
<label>type_traits</label>
|
||
|
|
</node>
|
||
|
|
<node id="5">
|
||
|
|
<label>utility</label>
|
||
|
|
</node>
|
||
|
|
</incdepgraph>
|
||
|
|
<invincdepgraph>
|
||
|
|
<node id="7">
|
||
|
|
<label>src/compile_time_checks/serif/backend_independent.cpp</label>
|
||
|
|
<link refid="backend__independent_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="26">
|
||
|
|
<label>src/compile_time_checks/serif/model/barotropic_density.cpp</label>
|
||
|
|
<link refid="barotropic__density_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="27">
|
||
|
|
<label>src/compile_time_checks/serif/model/density_primal.cpp</label>
|
||
|
|
<link refid="density__primal_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="3">
|
||
|
|
<label>src/compile_time_checks/serif/model/description.cpp</label>
|
||
|
|
<link refid="description_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="28">
|
||
|
|
<label>src/compile_time_checks/serif/model/execution_validation.cpp</label>
|
||
|
|
<link refid="execution__validation_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="41">
|
||
|
|
<label>src/compile_time_checks/serif/model/finite_elements.cpp</label>
|
||
|
|
<link refid="compile__time__checks_2serif_2model_2finite__elements_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="10">
|
||
|
|
<label>src/compile_time_checks/serif/model/normalization.cpp</label>
|
||
|
|
<link refid="normalization_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="12">
|
||
|
|
<label>src/compile_time_checks/serif/model/state.cpp</label>
|
||
|
|
<link refid="state_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="24">
|
||
|
|
<label>src/compile_time_checks/serif/model/validation.cpp</label>
|
||
|
|
<link refid="compile__time__checks_2serif_2model_2validation_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="51">
|
||
|
|
<label>src/compile_time_checks/serif/solver/continuation.cpp</label>
|
||
|
|
<link refid="continuation_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="55">
|
||
|
|
<label>src/compile_time_checks/serif/solver/public_contracts.cpp</label>
|
||
|
|
<link refid="public__contracts_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="35">
|
||
|
|
<label>src/include/serif/backend/mfem/model/binding.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2model_2binding_8hpp"/>
|
||
|
|
<childnode refid="36" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="37" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="11">
|
||
|
|
<label>src/include/serif/backend/mfem/model/equilibrium.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2model_2equilibrium_8hpp"/>
|
||
|
|
<childnode refid="12" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="13" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="36">
|
||
|
|
<label>src/include/serif/backend/mfem/model/equilibrium_evaluator.hpp</label>
|
||
|
|
<link refid="equilibrium__evaluator_8hpp"/>
|
||
|
|
<childnode refid="11" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="39">
|
||
|
|
<label>src/include/serif/backend/mfem/model/finite_elements.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2model_2finite__elements_8hpp"/>
|
||
|
|
<childnode refid="40" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="42" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="43">
|
||
|
|
<label>src/include/serif/backend/mfem/model/graph.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2model_2graph_8hpp"/>
|
||
|
|
<childnode refid="11" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="44" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="46">
|
||
|
|
<label>src/include/serif/backend/mfem/model/normalization/computations.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2model_2normalization_2computations_8hpp"/>
|
||
|
|
<childnode refid="11" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="18">
|
||
|
|
<label>src/include/serif/backend/mfem/serialize/configuration.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2serialize_2configuration_8hpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="30">
|
||
|
|
<label>src/include/serif/backend/mfem/serialize/discretization.hpp</label>
|
||
|
|
<link refid="serialize_2discretization_8hpp"/>
|
||
|
|
<childnode refid="18" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="20">
|
||
|
|
<label>src/include/serif/backend/mfem/serialize/options.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2serialize_2options_8hpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="4">
|
||
|
|
<label>src/include/serif/backend/mfem/serialize/top.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2serialize_2top_8hpp"/>
|
||
|
|
<childnode refid="5" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="44">
|
||
|
|
<label>src/include/serif/backend/mfem/solver/admissibility/geometry.hpp</label>
|
||
|
|
<link refid="geometry_8hpp"/>
|
||
|
|
<childnode refid="13" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="14">
|
||
|
|
<label>src/include/serif/backend/mfem/solver/equilibrium.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2solver_2equilibrium_8hpp"/>
|
||
|
|
<childnode refid="15" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="13">
|
||
|
|
<label>src/include/serif/backend/mfem/solver/nonlinear/stellar_problem.hpp</label>
|
||
|
|
<link refid="stellar__problem_8hpp"/>
|
||
|
|
<childnode refid="14" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="57">
|
||
|
|
<label>src/include/serif/backend/mfem/solver/seed/fitted.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2solver_2seed_2fitted_8hpp"/>
|
||
|
|
<childnode refid="37" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="38" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="37">
|
||
|
|
<label>src/include/serif/backend/mfem/solver/seed/state.hpp</label>
|
||
|
|
<link refid="backend_2mfem_2solver_2seed_2state_8hpp"/>
|
||
|
|
<childnode refid="38" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="9">
|
||
|
|
<label>src/include/serif/model/configured_discretization.hpp</label>
|
||
|
|
<link refid="configured__discretization_8hpp"/>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="10" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="11" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="18" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="19" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="2">
|
||
|
|
<label>src/include/serif/model/description.hpp</label>
|
||
|
|
<link refid="description_8hpp"/>
|
||
|
|
<childnode refid="3" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="4" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="6" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="8" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="23" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="29" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="33">
|
||
|
|
<label>src/include/serif/model/detail/surface_plan.hpp</label>
|
||
|
|
<link refid="surface__plan_8hpp"/>
|
||
|
|
<childnode refid="34" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="1">
|
||
|
|
<label>src/include/serif/model/equilibrium_equations.hpp</label>
|
||
|
|
<link refid="equilibrium__equations_8hpp"/>
|
||
|
|
<childnode refid="2" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="33" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="34" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="47" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="34">
|
||
|
|
<label>src/include/serif/model/equilibrium_plan.hpp</label>
|
||
|
|
<link refid="equilibrium__plan_8hpp"/>
|
||
|
|
<childnode refid="35" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="39" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="43" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="25" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="6" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="45" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="25">
|
||
|
|
<label>src/include/serif/model/execution_validation.hpp</label>
|
||
|
|
<link refid="execution__validation_8hpp"/>
|
||
|
|
<childnode refid="26" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="27" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="28" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="11" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="40">
|
||
|
|
<label>src/include/serif/model/finite_elements.hpp</label>
|
||
|
|
<link refid="model_2finite__elements_8hpp"/>
|
||
|
|
<childnode refid="41" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="15" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="6">
|
||
|
|
<label>src/include/serif/model/model.hpp</label>
|
||
|
|
<link refid="model_2model_8hpp"/>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="45">
|
||
|
|
<label>src/include/serif/model/normalization/plan.hpp</label>
|
||
|
|
<link refid="model_2normalization_2plan_8hpp"/>
|
||
|
|
<childnode refid="26" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="27" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="10" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="46" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="19" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="8">
|
||
|
|
<label>src/include/serif/model/normalization/reference.hpp</label>
|
||
|
|
<link refid="reference_8hpp"/>
|
||
|
|
<childnode refid="9" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="47">
|
||
|
|
<label>src/include/serif/model/stellar_model.hpp</label>
|
||
|
|
<link refid="stellar__model_8hpp"/>
|
||
|
|
<childnode refid="39" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="2" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="48" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="54" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="32" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="23">
|
||
|
|
<label>src/include/serif/model/validation.hpp</label>
|
||
|
|
<link refid="model_2validation_8hpp"/>
|
||
|
|
<childnode refid="24" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="25" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="6" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="49">
|
||
|
|
<label>src/include/serif/solver/continuation/continuation.hpp</label>
|
||
|
|
<link refid="continuation_8hpp"/>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="17" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="52">
|
||
|
|
<label>src/include/serif/solver/continuation/driver.hpp</label>
|
||
|
|
<link refid="driver_8hpp"/>
|
||
|
|
<childnode refid="49" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="16" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="16">
|
||
|
|
<label>src/include/serif/solver/continuation/equilibrium.hpp</label>
|
||
|
|
<link refid="solver_2continuation_2equilibrium_8hpp"/>
|
||
|
|
<childnode refid="17" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="48">
|
||
|
|
<label>src/include/serif/solver/continuation/family.hpp</label>
|
||
|
|
<link refid="family_8hpp"/>
|
||
|
|
<childnode refid="49" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="50" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="53" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="50">
|
||
|
|
<label>src/include/serif/solver/continuation/options.hpp</label>
|
||
|
|
<link refid="solver_2continuation_2options_8hpp"/>
|
||
|
|
<childnode refid="51" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="52" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="53">
|
||
|
|
<label>src/include/serif/solver/continuation/polytropic.hpp</label>
|
||
|
|
<link refid="solver_2continuation_2polytropic_8hpp"/>
|
||
|
|
<childnode refid="51" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="49" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="15">
|
||
|
|
<label>src/include/serif/solver/equilibrium.hpp</label>
|
||
|
|
<link refid="solver_2equilibrium_8hpp"/>
|
||
|
|
<childnode refid="16" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="17" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="56">
|
||
|
|
<label>src/include/serif/solver/seed/fitted.hpp</label>
|
||
|
|
<link refid="solver_2seed_2fitted_8hpp"/>
|
||
|
|
<childnode refid="57" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="17" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="58" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="54">
|
||
|
|
<label>src/include/serif/solver/seed/polytrope.hpp</label>
|
||
|
|
<link refid="polytrope_8hpp"/>
|
||
|
|
<childnode refid="55" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="56" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="17" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="59" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="38">
|
||
|
|
<label>src/include/serif/solver/seed/state.hpp</label>
|
||
|
|
<link refid="solver_2seed_2state_8hpp"/>
|
||
|
|
<childnode refid="17" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="17">
|
||
|
|
<label>src/include/serif/solver/solver.hpp</label>
|
||
|
|
<link refid="solver_2solver_8hpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="31">
|
||
|
|
<label>src/include/serif/utils/serialize/equations.hpp</label>
|
||
|
|
<link refid="utils_2serialize_2equations_8hpp"/>
|
||
|
|
<childnode refid="32" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="32">
|
||
|
|
<label>src/include/serif/utils/serialize/model.hpp</label>
|
||
|
|
<link refid="utils_2serialize_2model_8hpp"/>
|
||
|
|
<childnode refid="30" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="19" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="21" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="19">
|
||
|
|
<label>src/include/serif/utils/serialize/numerics.hpp</label>
|
||
|
|
<link refid="numerics_8hpp"/>
|
||
|
|
<childnode refid="18" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="20" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="21" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="29">
|
||
|
|
<label>src/include/serif/utils/serialize/physics.hpp</label>
|
||
|
|
<link refid="physics_8hpp"/>
|
||
|
|
<childnode refid="30" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="31" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="22">
|
||
|
|
<label>src/include/serif/utils/serialize/serialize.hpp</label>
|
||
|
|
<link refid="serialize_8hpp"/>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="21">
|
||
|
|
<label>src/include/serif/utils/serialize/solver.hpp</label>
|
||
|
|
<link refid="utils_2serialize_2solver_8hpp"/>
|
||
|
|
<childnode refid="22" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="42">
|
||
|
|
<label>src/lib/serif/backend/mfem/model/finite_elements.cpp</label>
|
||
|
|
<link refid="lib_2serif_2backend_2mfem_2model_2finite__elements_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="5">
|
||
|
|
<label>src/lib/serif/backend/mfem/serialize/top.cpp</label>
|
||
|
|
<link refid="backend_2mfem_2serialize_2top_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="58">
|
||
|
|
<label>src/lib/serif/solver/seed/fitted.cpp</label>
|
||
|
|
<link refid="fitted_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="59">
|
||
|
|
<label>src/lib/serif/solver/seed/polytrope.cpp</label>
|
||
|
|
<link refid="polytrope_8cpp"/>
|
||
|
|
</node>
|
||
|
|
</invincdepgraph>
|
||
|
|
<innerclass refid="structserif_1_1model_1_1_no_shape_force" prot="public">serif::model::NoShapeForce</innerclass>
|
||
|
|
<innerclass refid="structserif_1_1model_1_1_no_surface_condition" prot="public">serif::model::NoSurfaceCondition</innerclass>
|
||
|
|
<innerclass refid="structserif_1_1model_1_1_equilibrium_equations" prot="public">serif::model::EquilibriumEquations</innerclass>
|
||
|
|
<innernamespace refid="namespaceserif">serif</innernamespace>
|
||
|
|
<innernamespace refid="namespaceserif_1_1model">serif::model</innernamespace>
|
||
|
|
<innernamespace refid="namespaceserif_1_1model_1_1detail">serif::model::detail</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/><tuple></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><type_traits></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><utility></highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="namespaceserif_1_1model" kindref="compound">serif::model</ref></highlight></codeline>
|
||
|
|
<codeline lineno="9"><highlight class="normal">{</highlight></codeline>
|
||
|
|
<codeline lineno="11" refid="structserif_1_1model_1_1_no_shape_force" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1model_1_1_no_shape_force" kindref="compound">NoShapeForce</ref></highlight></codeline>
|
||
|
|
<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="14"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="16" refid="structserif_1_1model_1_1_no_surface_condition" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1model_1_1_no_surface_condition" kindref="compound">NoSurfaceCondition</ref></highlight></codeline>
|
||
|
|
<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="19"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Interior,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Shape<sp/>=<sp/>NoShapeForce,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Surface<sp/>=<sp/>NoSurfaceCondition></highlight></codeline>
|
||
|
|
<codeline lineno="22" refid="structserif_1_1model_1_1_equilibrium_equations" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1model_1_1_equilibrium_equations" kindref="compound">EquilibriumEquations</ref></highlight></codeline>
|
||
|
|
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1model_1_1_equilibrium_equations_1a85e256b4f93ff9ddbeb064a25e0be7fb" kindref="member">InteriorEquations</ref><sp/>=<sp/>std::remove_cvref_t<Interior>;</highlight></codeline>
|
||
|
|
<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1model_1_1_equilibrium_equations_1a503aaee933ecc9aab7ed24f74f4dbb70" kindref="member">ShapeForce</ref><sp/>=<sp/>std::remove_cvref_t<Shape>;</highlight></codeline>
|
||
|
|
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1model_1_1_equilibrium_equations_1a5446cc029fe9893cf8282d37cb658774" kindref="member">SurfaceCondition</ref><sp/>=<sp/>std::remove_cvref_t<Surface>;</highlight></codeline>
|
||
|
|
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Interior<sp/><ref refid="structserif_1_1model_1_1_equilibrium_equations_1a73d9d1b415624af787aa78fa2127b70a" kindref="member">interior_equations</ref>;</highlight></codeline>
|
||
|
|
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Shape<sp/><ref refid="structserif_1_1model_1_1_equilibrium_equations_1afddabe74462f941c3524b110492b7dfc" kindref="member">shape_force</ref>{};</highlight></codeline>
|
||
|
|
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Surface<sp/><ref refid="structserif_1_1model_1_1_equilibrium_equations_1a7796d5b68fc1370016bd4f47f02241fc" kindref="member">surface_condition</ref>{};</highlight></codeline>
|
||
|
|
<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="32"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Interior,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Shape<sp/>=<sp/>NoShapeForce,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Surface<sp/>=<sp/>NoSurfaceCondition></highlight></codeline>
|
||
|
|
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1model_1ae40b696afec46eacfa0e74ef448b46bb" kindref="member">EquilibriumEquations</ref>(Interior,<sp/>Shape<sp/>=<sp/>{},<sp/>Surface<sp/>=<sp/>{})<sp/>-><sp/>EquilibriumEquations<Interior,<sp/>Shape,<sp/>Surface>;</highlight></codeline>
|
||
|
|
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail</highlight></codeline>
|
||
|
|
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Cand</highlight><highlight class="keywordtype">id</highlight><highlight class="normal">ate></highlight></codeline>
|
||
|
|
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">constexpr</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1model_1_1detail_1a554c794ba8dc7ba3a4a6e7dffd031515" kindref="member">is_equilibrium_equations</ref><sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="46"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Interior,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Shape,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Surface></highlight></codeline>
|
||
|
|
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">constexpr</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1model_1_1detail_1a554c794ba8dc7ba3a4a6e7dffd031515" kindref="member">is_equilibrium_equations<EquilibriumEquations<Interior, Shape, Surface></ref>><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Definition,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Model></highlight></codeline>
|
||
|
|
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keyword">decltype</highlight><highlight class="normal">(</highlight><highlight class="keyword">auto</highlight><highlight class="normal">)<sp/><ref refid="namespaceserif_1_1model_1_1detail_1a16f3eb10a3c11e985ea40a4845ab3bdc" kindref="member">resolve_equation_member</ref>(Definition&&<sp/>definition,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Model&<sp/>model)</highlight></codeline>
|
||
|
|
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">constexpr</highlight><highlight class="normal"><sp/>(std::invocable<Definition,<sp/>const<sp/>Model&>)</highlight></codeline>
|
||
|
|
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::invoke(std::forward<Definition>(definition),<sp/>model);</highlight></codeline>
|
||
|
|
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">constexpr</highlight><highlight class="normal"><sp/>(std::is_lvalue_reference_v<Definition&&>)</highlight></codeline>
|
||
|
|
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::forward<Definition>(definition);</highlight></codeline>
|
||
|
|
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::remove_cvref_t<Definition>{std::forward<Definition>(definition)};</highlight></codeline>
|
||
|
|
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="67"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Definition,<sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Model></highlight></codeline>
|
||
|
|
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1model_1_1detail_1a7cda9f3b910ea61b555ca6936a8cd3f0" kindref="member">resolve_equation_members</ref>(Definition&&<sp/>definition,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Model&<sp/>model)</highlight></codeline>
|
||
|
|
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal">Interior<sp/>=<sp/></highlight><highlight class="keyword">decltype</highlight><highlight class="normal">(<ref refid="namespaceserif_1_1model_1_1detail_1a16f3eb10a3c11e985ea40a4845ab3bdc" kindref="member">resolve_equation_member</ref>(std::forward<Definition>(definition).interior_equations,<sp/>model));</highlight></codeline>
|
||
|
|
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal"><ref refid="namespaceserif_1_1model_1_1checks_1ac0d3ec42b0ba8c641587dacbda968b0d" kindref="member">Shape</ref><sp/>=<sp/></highlight><highlight class="keyword">decltype</highlight><highlight class="normal">(<ref refid="namespaceserif_1_1model_1_1detail_1a16f3eb10a3c11e985ea40a4845ab3bdc" kindref="member">resolve_equation_member</ref>(std::forward<Definition>(definition).shape_force,<sp/>model));</highlight></codeline>
|
||
|
|
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/></highlight><highlight class="normal">Surface<sp/>=<sp/></highlight><highlight class="keyword">decltype</highlight><highlight class="normal">(<ref refid="namespaceserif_1_1model_1_1detail_1a16f3eb10a3c11e985ea40a4845ab3bdc" kindref="member">resolve_equation_member</ref>(std::forward<Definition>(definition).surface_condition,<sp/>model));</highlight></codeline>
|
||
|
|
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>EquilibriumEquations<Interior,<sp/>Shape,<sp/>Surface></highlight></codeline>
|
||
|
|
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.interior_equations<sp/>=<sp/><ref refid="namespaceserif_1_1model_1_1detail_1a16f3eb10a3c11e985ea40a4845ab3bdc" kindref="member">resolve_equation_member</ref>(std::forward<Definition>(definition).interior_equations,<sp/>model),</highlight></codeline>
|
||
|
|
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.shape_force<sp/>=<sp/><ref refid="namespaceserif_1_1model_1_1detail_1a16f3eb10a3c11e985ea40a4845ab3bdc" kindref="member">resolve_equation_member</ref>(std::forward<Definition>(definition).shape_force,<sp/>model),</highlight></codeline>
|
||
|
|
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>.surface_condition<sp/>=<sp/><ref refid="namespaceserif_1_1model_1_1detail_1a16f3eb10a3c11e985ea40a4845ab3bdc" kindref="member">resolve_equation_member</ref>(std::forward<Definition>(definition).surface_condition,<sp/>model)</highlight></codeline>
|
||
|
|
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Cand</highlight><highlight class="keywordtype">id</highlight><highlight class="normal">ate></highlight></codeline>
|
||
|
|
<codeline lineno="86" refid="conceptserif_1_1model_1_1_equilibrium_equation_description" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">concept<sp/></highlight><highlight class="normal"><ref refid="conceptserif_1_1model_1_1_equilibrium_equation_description" kindref="compound">EquilibriumEquationDescription</ref><sp/>=<sp/><ref refid="namespaceserif_1_1model_1_1detail_1a554c794ba8dc7ba3a4a6e7dffd031515" kindref="member">detail::is_equilibrium_equations<std::remove_cvref_t<Candidate></ref>>;</highlight></codeline>
|
||
|
|
<codeline lineno="87"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Model></highlight></codeline>
|
||
|
|
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">requires</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">requires</highlight><highlight class="normal">(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Model&<sp/><ref refid="namespaceserif_1_1model" kindref="compound">model</ref>)<sp/>{<sp/><ref refid="namespaceserif_1_1model" kindref="compound">model</ref>.equations();<sp/>}<sp/>&&</highlight></codeline>
|
||
|
|
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="conceptserif_1_1model_1_1_equilibrium_equation_description" kindref="compound">EquilibriumEquationDescription<decltype(detail::resolve_equation_member(std::declval<const Model&></ref>().equations(),<sp/>std::declval<const<sp/>Model&>()))></highlight></codeline>
|
||
|
|
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keyword">auto</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1model_1aa55d6cc09e69d07412896dedcb71c5a5" kindref="member">resolve_equilibrium_equations</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Model&<sp/><ref refid="namespaceserif_1_1model" kindref="compound">model</ref>)</highlight></codeline>
|
||
|
|
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1model_1_1detail_1a7cda9f3b910ea61b555ca6936a8cd3f0" kindref="member">detail::resolve_equation_members</ref>(<ref refid="namespaceserif_1_1model_1_1detail_1a16f3eb10a3c11e985ea40a4845ab3bdc" kindref="member">detail::resolve_equation_member</ref>(<ref refid="namespaceserif_1_1model" kindref="compound">model</ref>.equations(),<sp/><ref refid="namespaceserif_1_1model" kindref="compound">model</ref>),<sp/><ref refid="namespaceserif_1_1model" kindref="compound">model</ref>);</highlight></codeline>
|
||
|
|
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
|
<codeline lineno="96"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/><</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Model></highlight></codeline>
|
||
|
|
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">requires</highlight><highlight class="normal"><sp/>(!std::is_lvalue_reference_v<Model>)</highlight></codeline>
|
||
|
|
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="namespaceserif_1_1model_1aa55d6cc09e69d07412896dedcb71c5a5" kindref="member">resolve_equilibrium_equations</ref>(Model&&)<sp/>=<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="101"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>serif::model</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
</programlisting>
|
||
|
|
<location file="src/include/serif/model/equilibrium_equations.hpp"/>
|
||
|
|
</compounddef>
|
||
|
|
</doxygen>
|