367 lines
34 KiB
XML
367 lines
34 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="polytropic_8hpp" kind="file" language="C++">
|
||
|
|
<compoundname>polytropic.hpp</compoundname>
|
||
|
|
<includes refid="eos_2relations_2relations_8hpp" local="yes">serif/eos/relations/relations.hpp</includes>
|
||
|
|
<includes refid="type__alias_8hpp" local="yes">serif/dimensions/type_alias.hpp</includes>
|
||
|
|
<includes refid="partial_8hpp" local="yes">serif/dimensions/partial.hpp</includes>
|
||
|
|
<includedby refid="consumers__meanfield_8cpp" local="yes">src/compile_time_checks/serif/eos/consumers_meanfield.cpp</includedby>
|
||
|
|
<includedby refid="evaluation_8cpp" local="yes">src/compile_time_checks/serif/eos/evaluation.cpp</includedby>
|
||
|
|
<includedby refid="traits_8cpp" local="yes">src/compile_time_checks/serif/eos/models/traits.cpp</includedby>
|
||
|
|
<includedby refid="details_8cpp" local="yes">src/compile_time_checks/serif/eos/runtime/details.cpp</includedby>
|
||
|
|
<includedby refid="views_8cpp" local="yes">src/compile_time_checks/serif/eos/runtime/views.cpp</includedby>
|
||
|
|
<includedby refid="surface_8cpp" local="yes">src/compile_time_checks/serif/geometry/surface.cpp</includedby>
|
||
|
|
<includedby refid="surface__boundary_8cpp" local="yes">src/compile_time_checks/serif/geometry/surface_boundary.cpp</includedby>
|
||
|
|
<includedby refid="serial__backend_8cpp" local="yes">src/compile_time_checks/serif/operators/serial_backend.cpp</includedby>
|
||
|
|
<includedby refid="barotropic__closure_8hpp" local="yes">src/include/serif/equations/barotropic_closure.hpp</includedby>
|
||
|
|
<includedby refid="pressure__force_8hpp" local="yes">src/include/serif/equations/pressure_force.hpp</includedby>
|
||
|
|
<includedby refid="polytropic_8cpp" local="yes">src/lib/serif/eos/models/polytropic.cpp</includedby>
|
||
|
|
<incdepgraph>
|
||
|
|
<node id="15">
|
||
|
|
<label>serif/dimensions/dimensions.hpp</label>
|
||
|
|
<link refid="dimensions_8hpp"/>
|
||
|
|
<childnode refid="16" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="10" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="18">
|
||
|
|
<label>serif/dimensions/partial.hpp</label>
|
||
|
|
<link refid="partial_8hpp"/>
|
||
|
|
<childnode refid="10" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="14" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="10">
|
||
|
|
<label>serif/dimensions/quantities.hpp</label>
|
||
|
|
<link refid="quantities_8hpp"/>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="11" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="12" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="13" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="6" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="14" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="17">
|
||
|
|
<label>serif/dimensions/type_alias.hpp</label>
|
||
|
|
<link refid="type__alias_8hpp"/>
|
||
|
|
<childnode refid="10" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="15" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="1">
|
||
|
|
<label>src/include/serif/eos/models/polytropic.hpp</label>
|
||
|
|
<link refid="polytropic_8hpp"/>
|
||
|
|
<childnode refid="2" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="17" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="18" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="3">
|
||
|
|
<label>serif/eos/relations/catalog.hpp</label>
|
||
|
|
<link refid="catalog_8hpp"/>
|
||
|
|
<childnode refid="4" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="8" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="10" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="2">
|
||
|
|
<label>serif/eos/relations/relations.hpp</label>
|
||
|
|
<link refid="eos_2relations_2relations_8hpp"/>
|
||
|
|
<childnode refid="3" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="15" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="14">
|
||
|
|
<label>serif/utils/misc/concepts/numeric.hpp</label>
|
||
|
|
<link refid="numeric_8hpp"/>
|
||
|
|
<childnode refid="12" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="4">
|
||
|
|
<label>serif/utils/misc/concepts/type_uniqueness.hpp</label>
|
||
|
|
<link refid="concepts_2type__uniqueness_8hpp"/>
|
||
|
|
<childnode refid="5" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="6">
|
||
|
|
<label>serif/utils/misc/std_helper/cleaning.hpp</label>
|
||
|
|
<link refid="cleaning_8hpp"/>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="8">
|
||
|
|
<label>serif/utils/misc/std_helper/variadic_cleaning.hpp</label>
|
||
|
|
<link refid="variadic__cleaning_8hpp"/>
|
||
|
|
<childnode refid="9" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="5">
|
||
|
|
<label>serif/utils/misc/traits/type_uniqueness.hpp</label>
|
||
|
|
<link refid="traits_2type__uniqueness_8hpp"/>
|
||
|
|
<childnode refid="6" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="11">
|
||
|
|
<label>compare</label>
|
||
|
|
</node>
|
||
|
|
<node id="12">
|
||
|
|
<label>concepts</label>
|
||
|
|
</node>
|
||
|
|
<node id="9">
|
||
|
|
<label>cstddef</label>
|
||
|
|
</node>
|
||
|
|
<node id="16">
|
||
|
|
<label>string_view</label>
|
||
|
|
</node>
|
||
|
|
<node id="13">
|
||
|
|
<label>tuple</label>
|
||
|
|
</node>
|
||
|
|
<node id="7">
|
||
|
|
<label>type_traits</label>
|
||
|
|
</node>
|
||
|
|
</incdepgraph>
|
||
|
|
<invincdepgraph>
|
||
|
|
<node id="2">
|
||
|
|
<label>src/compile_time_checks/serif/eos/consumers_meanfield.cpp</label>
|
||
|
|
<link refid="consumers__meanfield_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="3">
|
||
|
|
<label>src/compile_time_checks/serif/eos/evaluation.cpp</label>
|
||
|
|
<link refid="evaluation_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="4">
|
||
|
|
<label>src/compile_time_checks/serif/eos/models/traits.cpp</label>
|
||
|
|
<link refid="traits_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="5">
|
||
|
|
<label>src/compile_time_checks/serif/eos/runtime/details.cpp</label>
|
||
|
|
<link refid="details_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="6">
|
||
|
|
<label>src/compile_time_checks/serif/eos/runtime/views.cpp</label>
|
||
|
|
<link refid="views_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="7">
|
||
|
|
<label>src/compile_time_checks/serif/geometry/surface.cpp</label>
|
||
|
|
<link refid="surface_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="8">
|
||
|
|
<label>src/compile_time_checks/serif/geometry/surface_boundary.cpp</label>
|
||
|
|
<link refid="surface__boundary_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="11">
|
||
|
|
<label>src/compile_time_checks/serif/model/execution_validation.cpp</label>
|
||
|
|
<link refid="execution__validation_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="12">
|
||
|
|
<label>src/compile_time_checks/serif/model/normalization.cpp</label>
|
||
|
|
<link refid="normalization_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="13">
|
||
|
|
<label>src/compile_time_checks/serif/model/validation.cpp</label>
|
||
|
|
<link refid="compile__time__checks_2serif_2model_2validation_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="14">
|
||
|
|
<label>src/compile_time_checks/serif/operators/computation_owners.cpp</label>
|
||
|
|
<link refid="computation__owners_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="15">
|
||
|
|
<label>src/compile_time_checks/serif/operators/plan.cpp</label>
|
||
|
|
<link refid="operators_2plan_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="9">
|
||
|
|
<label>src/compile_time_checks/serif/operators/serial_backend.cpp</label>
|
||
|
|
<link refid="serial__backend_8cpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="1">
|
||
|
|
<label>src/include/serif/eos/models/polytropic.hpp</label>
|
||
|
|
<link refid="polytropic_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>
|
||
|
|
<childnode refid="7" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="8" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="9" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="10" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="17" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="19" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="10">
|
||
|
|
<label>src/include/serif/equations/barotropic_closure.hpp</label>
|
||
|
|
<link refid="barotropic__closure_8hpp"/>
|
||
|
|
<childnode refid="11" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="12" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="13" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="14" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="15" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="16" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="18">
|
||
|
|
<label>src/include/serif/equations/displacement_force.hpp</label>
|
||
|
|
<link refid="displacement__force_8hpp"/>
|
||
|
|
<childnode refid="11" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="12" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="15" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="16" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="16">
|
||
|
|
<label>src/include/serif/equations/equations.hpp</label>
|
||
|
|
<link refid="equations_8hpp"/>
|
||
|
|
</node>
|
||
|
|
<node id="17">
|
||
|
|
<label>src/include/serif/equations/pressure_force.hpp</label>
|
||
|
|
<link refid="pressure__force_8hpp"/>
|
||
|
|
<childnode refid="15" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="18" relation="include">
|
||
|
|
</childnode>
|
||
|
|
<childnode refid="16" relation="include">
|
||
|
|
</childnode>
|
||
|
|
</node>
|
||
|
|
<node id="19">
|
||
|
|
<label>src/lib/serif/eos/models/polytropic.cpp</label>
|
||
|
|
<link refid="polytropic_8cpp"/>
|
||
|
|
</node>
|
||
|
|
</invincdepgraph>
|
||
|
|
<innerclass refid="structserif_1_1eos_1_1models_1_1_polytrope_parameters" prot="public">serif::eos::models::PolytropeParameters</innerclass>
|
||
|
|
<innerclass refid="classserif_1_1eos_1_1models_1_1_polytrope" prot="public">serif::eos::models::Polytrope</innerclass>
|
||
|
|
<innernamespace refid="namespaceserif">serif</innernamespace>
|
||
|
|
<innernamespace refid="namespaceserif_1_1eos">serif::eos</innernamespace>
|
||
|
|
<innernamespace refid="namespaceserif_1_1eos_1_1models">serif::eos::models</innernamespace>
|
||
|
|
<briefdescription>
|
||
|
|
<para>File containing the Polytropic equation of state. </para>
|
||
|
|
</briefdescription>
|
||
|
|
<detaileddescription>
|
||
|
|
<para><simplesect kind="author"><para>Emily M. Boudreaux </para>
|
||
|
|
</simplesect>
|
||
|
|
</para>
|
||
|
|
</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="9"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="eos_2relations_2relations_8hpp" kindref="compound">serif/eos/relations/relations.hpp</ref>"</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="type__alias_8hpp" kindref="compound">serif/dimensions/type_alias.hpp</ref>"</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="partial_8hpp" kindref="compound">serif/dimensions/partial.hpp</ref>"</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="13"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="namespaceserif_1_1eos_1_1models" kindref="compound">serif::eos::models</ref><sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="18" refid="structserif_1_1eos_1_1models_1_1_polytrope_parameters" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structserif_1_1eos_1_1models_1_1_polytrope_parameters" kindref="compound">PolytropeParameters</ref><sp/>final<sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="structserif_1_1eos_1_1models_1_1_polytrope_parameters_1a14fcd33b4db1c8eb212a26cda6a25414" kindref="member">n</ref>;<sp/></highlight></codeline>
|
||
|
|
<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="structserif_1_1eos_1_1models_1_1_polytrope_parameters_1a2e697bcb47dcc4440151a8855ccd5d85" kindref="member">K</ref>;<sp/></highlight></codeline>
|
||
|
|
<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="22"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||
|
|
<codeline lineno="24"><highlight class="comment"><sp/><sp/><sp/><sp/>*<sp/>*</highlight></codeline>
|
||
|
|
<codeline lineno="25"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>@brief<sp/>A<sp/>class<sp/>representing<sp/>a<sp/>polytropic<sp/>equation<sp/>of<sp/>state.</highlight></codeline>
|
||
|
|
<codeline lineno="26"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
|
||
|
|
<codeline lineno="27"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>@note<sp/>The<sp/>polytropic<sp/>equation<sp/>of<sp/>state<sp/>is<sp/>defined<sp/>by<sp/>the<sp/>relation<sp/>P<sp/>=<sp/>K<sp/>*<sp/>rho^(1<sp/>+<sp/>1/n),<sp/>where<sp/>P<sp/>is<sp/>the<sp/>pressure,<sp/>rho<sp/>is<sp/>the<sp/>density,<sp/>K<sp/>is<sp/>the<sp/>polytropic<sp/>constant,<sp/>and<sp/>n<sp/>is<sp/>the<sp/>polytropic<sp/>index.</highlight></codeline>
|
||
|
|
<codeline lineno="28"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
|
||
|
|
<codeline lineno="29"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>@note<sp/>The<sp/>idea<sp/>here<sp/>(and<sp/>with<sp/>all<sp/>EOS)<sp/>is<sp/>that<sp/>we<sp/>force<sp/>the<sp/>developer<sp/>/<sp/>implementer<sp/>to<sp/>enumerate<sp/>all<sp/>the<sp/>thermodynamic<sp/>relations<sp/>that<sp/>the<sp/>EOS<sp/>supports<sp/>explicitly.</highlight></codeline>
|
||
|
|
<codeline lineno="30"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>This<sp/>is<sp/>a<sp/>small<sp/>amount<sp/>of<sp/>boilerplate;<sp/>however,<sp/>it<sp/>enables<sp/>effectively<sp/>a<sp/>fully<sp/>automatic,<sp/>compile<sp/>time<sp/>resolution,<sp/>of<sp/>which<sp/>EOS<sp/>are<sp/>valid<sp/>for<sp/>particular<sp/>parts</highlight></codeline>
|
||
|
|
<codeline lineno="31"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>of<sp/>the<sp/>code<sp/>and<sp/>which<sp/>are<sp/>not.<sp/>Much<sp/>of<sp/>the<sp/>EOS<sp/>system<sp/>these<sp/>classes<sp/>depend<sp/>on<sp/>(relations,<sp/>models,<sp/>the<sp/>system<sp/>in<sp/>evaluation)<sp/>are<sp/>all<sp/>there<sp/>to<sp/>allow<sp/>for<sp/>the</highlight></codeline>
|
||
|
|
<codeline lineno="32"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>compile-time<sp/>checking<sp/>of<sp/>the<sp/>EOS<sp/>model<sp/>and<sp/>its<sp/>relations<sp/>and<sp/>to<sp/>allow<sp/>the<sp/>developer<sp/>cross-section<sp/>of<sp/>that<sp/>to<sp/>be<sp/>limited<sp/>to<sp/>defining<sp/>this<sp/>relation<sp/>catalog.<sp/>Every</highlight></codeline>
|
||
|
|
<codeline lineno="33"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>EOS<sp/>implemented<sp/>should<sp/>start<sp/>(at<sp/>the<sp/>very<sp/>top<sp/>of<sp/>the<sp/>class<sp/>with<sp/>a<sp/>Relations<sp/>alias<sp/>in<sp/>the<sp/>public<sp/>section<sp/>of<sp/>the<sp/>class.<sp/>Any<sp/>EOS<sp/>that<sp/>does<sp/>not<sp/>have<sp/>this</highlight></codeline>
|
||
|
|
<codeline lineno="34"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>will<sp/>not<sp/>compile.</highlight></codeline>
|
||
|
|
<codeline lineno="35"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="36" refid="classserif_1_1eos_1_1models_1_1_polytrope" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a01becccced132cf0db4681296ccf6104" kindref="member">Polytrope</ref><sp/>final<sp/>{</highlight></codeline>
|
||
|
|
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
|
<codeline lineno="38"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="49"><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_1eos_1_1models_1_1_polytrope_1a258f64a21ec5ccf1ed498fabca39d608" kindref="member">Relations</ref><sp/>=<sp/><ref refid="structserif_1_1eos_1_1relations_1_1_relation_catalog" kindref="compound">relations::RelationCatalog</ref><</highlight></codeline>
|
||
|
|
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1eos_1_1relations_1ac555319520c74d14fb945024aefe4dfd" kindref="member">relations::PressureFromDensity</ref>,</highlight></codeline>
|
||
|
|
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1eos_1_1relations_1ae7cf9462c33962f4ade777ea5a560670" kindref="member">relations::PressureFromSpecificEnthalpy</ref>,</highlight></codeline>
|
||
|
|
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1eos_1_1relations_1ad3bc12d4673999d6b90a6c3d9838ae52" kindref="member">relations::SpecificEnthalpyFromDensity</ref>,</highlight></codeline>
|
||
|
|
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1eos_1_1relations_1aaf50999b585768be908f8da3e50fcea9" kindref="member">relations::SpecificEnthalpyFromPressure</ref>,</highlight></codeline>
|
||
|
|
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1eos_1_1relations_1a537de2b3f7c974159bc5639b831117c4" kindref="member">relations::DensityFromSpecificEnthalpy</ref></highlight></codeline>
|
||
|
|
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>>;</highlight></codeline>
|
||
|
|
<codeline lineno="56"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="61"><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_1eos_1_1models_1_1_polytrope_1a01becccced132cf0db4681296ccf6104" kindref="member">Polytrope</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="structserif_1_1eos_1_1models_1_1_polytrope_parameters" kindref="compound">PolytropeParameters</ref>&<sp/>parameters);</highlight></codeline>
|
||
|
|
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="68"><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_1eos_1_1models_1_1_polytrope_1a01becccced132cf0db4681296ccf6104" kindref="member">Polytrope</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>n,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>K);</highlight></codeline>
|
||
|
|
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a03cd838a5cbc29efc3929bd9ad0bd339" kindref="member">polytropic_index</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="80"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a78321e815c09c6ef09dcb87f891d2bf2" kindref="member">polytropic_constant</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="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a63e905c37e4f59470f2e0f5632bcc400" kindref="member">enthalpy_scale</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="88"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Note<sp/>how<sp/>we<sp/>need<sp/>an<sp/>evaluate<sp/>for<sp/>each<sp/>relation<sp/>that<sp/>the<sp/>EOS<sp/>supports.</highlight><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="90"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1dimensions_1a60ad5bcd33f38e5e0e272d9df76008ec" kindref="member">dimensions::PressureValue</ref><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a412cc87b93641349e5d1f599d6eb0b38" kindref="member">evaluate</ref>(<ref refid="namespaceserif_1_1eos_1_1relations_1ac555319520c74d14fb945024aefe4dfd" kindref="member">relations::PressureFromDensity</ref><sp/></highlight><highlight class="comment">/*relation*/</highlight><highlight class="normal">,<sp/><ref refid="namespaceserif_1_1dimensions_1af7f8c68a704a7bf475c60dbad5f98d78" kindref="member">dimensions::DensityValue</ref><sp/>density)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="98"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1dimensions_1a60ad5bcd33f38e5e0e272d9df76008ec" kindref="member">dimensions::PressureValue</ref><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a412cc87b93641349e5d1f599d6eb0b38" kindref="member">evaluate</ref>(<ref refid="namespaceserif_1_1eos_1_1relations_1ae7cf9462c33962f4ade777ea5a560670" kindref="member">relations::PressureFromSpecificEnthalpy</ref><sp/></highlight><highlight class="comment">/*relation*/</highlight><highlight class="normal">,<sp/><ref refid="namespaceserif_1_1dimensions_1a9d34f8c867a871e5ebe50e99b54d0d16" kindref="member">dimensions::SpecificEnthalpyValue</ref><sp/>specific_enthalpy)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="105"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1dimensions_1a9d34f8c867a871e5ebe50e99b54d0d16" kindref="member">dimensions::SpecificEnthalpyValue</ref><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a412cc87b93641349e5d1f599d6eb0b38" kindref="member">evaluate</ref>(<ref refid="namespaceserif_1_1eos_1_1relations_1ad3bc12d4673999d6b90a6c3d9838ae52" kindref="member">relations::SpecificEnthalpyFromDensity</ref><sp/></highlight><highlight class="comment">/*relation*/</highlight><highlight class="normal">,<sp/><ref refid="namespaceserif_1_1dimensions_1af7f8c68a704a7bf475c60dbad5f98d78" kindref="member">dimensions::DensityValue</ref><sp/>density)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="112"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1dimensions_1a9d34f8c867a871e5ebe50e99b54d0d16" kindref="member">dimensions::SpecificEnthalpyValue</ref><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a412cc87b93641349e5d1f599d6eb0b38" kindref="member">evaluate</ref>(<ref refid="namespaceserif_1_1eos_1_1relations_1aaf50999b585768be908f8da3e50fcea9" kindref="member">relations::SpecificEnthalpyFromPressure</ref><sp/></highlight><highlight class="comment">/*relation*/</highlight><highlight class="normal">,<sp/><ref refid="namespaceserif_1_1dimensions_1a60ad5bcd33f38e5e0e272d9df76008ec" kindref="member">dimensions::PressureValue</ref><sp/>pressure)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="119"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="namespaceserif_1_1dimensions_1af7f8c68a704a7bf475c60dbad5f98d78" kindref="member">dimensions::DensityValue</ref><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a412cc87b93641349e5d1f599d6eb0b38" kindref="member">evaluate</ref>(<ref refid="namespaceserif_1_1eos_1_1relations_1a537de2b3f7c974159bc5639b831117c4" kindref="member">relations::DensityFromSpecificEnthalpy</ref><sp/></highlight><highlight class="comment">/*relation*/</highlight><highlight class="normal">,<sp/><ref refid="namespaceserif_1_1dimensions_1a9d34f8c867a871e5ebe50e99b54d0d16" kindref="member">dimensions::SpecificEnthalpyValue</ref><sp/>specific_enthalpy)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="126"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="classserif_1_1dimensions_1_1_partial_derivative" kindref="compound">dimensions::PartialDerivative<dimensions::MassDensity, dimensions::SpecificEnthalpy></ref><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a7e565db1a506ff5d31ceb7824b7f7ac1" kindref="member">partial_derivative</ref>(</highlight></codeline>
|
||
|
|
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1eos_1_1relations_1a537de2b3f7c974159bc5639b831117c4" kindref="member">relations::DensityFromSpecificEnthalpy</ref><sp/></highlight><highlight class="comment">/*relation*/</highlight><highlight class="normal">,</highlight></codeline>
|
||
|
|
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="structserif_1_1dimensions_1_1_with_respect_to" kindref="compound">dimensions::WithRespectTo<dimensions::SpecificEnthalpy></ref><sp/></highlight><highlight class="comment">/*with_respect_to*/</highlight><highlight class="normal">,</highlight></codeline>
|
||
|
|
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1dimensions_1a9d34f8c867a871e5ebe50e99b54d0d16" kindref="member">dimensions::SpecificEnthalpyValue</ref><sp/>specific_enthalpy</highlight></codeline>
|
||
|
|
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="138"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="classserif_1_1dimensions_1_1_partial_derivative" kindref="compound">dimensions::PartialDerivative<dimensions::Pressure, dimensions::SpecificEnthalpy></ref><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a7e565db1a506ff5d31ceb7824b7f7ac1" kindref="member">partial_derivative</ref>(</highlight></codeline>
|
||
|
|
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1eos_1_1relations_1ae7cf9462c33962f4ade777ea5a560670" kindref="member">relations::PressureFromSpecificEnthalpy</ref><sp/></highlight><highlight class="comment">/*relation*/</highlight><highlight class="normal">,</highlight></codeline>
|
||
|
|
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="structserif_1_1dimensions_1_1_with_respect_to" kindref="compound">dimensions::WithRespectTo<dimensions::SpecificEnthalpy></ref><sp/></highlight><highlight class="comment">/*with_respect_to*/</highlight><highlight class="normal">,</highlight></codeline>
|
||
|
|
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1dimensions_1a9d34f8c867a871e5ebe50e99b54d0d16" kindref="member">dimensions::SpecificEnthalpyValue</ref><sp/>specific_enthalpy</highlight></codeline>
|
||
|
|
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="150"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>[[nodiscard]]<sp/><ref refid="classserif_1_1dimensions_1_1_partial_derivative" kindref="compound">dimensions::PartialDerivative<dimensions::Pressure, dimensions::MassDensity></ref><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1a7e565db1a506ff5d31ceb7824b7f7ac1" kindref="member">partial_derivative</ref>(</highlight></codeline>
|
||
|
|
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1eos_1_1relations_1ac555319520c74d14fb945024aefe4dfd" kindref="member">relations::PressureFromDensity</ref><sp/></highlight><highlight class="comment">/*relation*/</highlight><highlight class="normal">,</highlight></codeline>
|
||
|
|
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="structserif_1_1dimensions_1_1_with_respect_to" kindref="compound">dimensions::WithRespectTo<dimensions::MassDensity></ref><sp/></highlight><highlight class="comment">/*with_respect_to*/</highlight><highlight class="normal">,</highlight></codeline>
|
||
|
|
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceserif_1_1dimensions_1af7f8c68a704a7bf475c60dbad5f98d78" kindref="member">dimensions::DensityValue</ref><sp/>density</highlight></codeline>
|
||
|
|
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
|
<codeline lineno="162"><highlight class="normal"></highlight></codeline>
|
||
|
|
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
|
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1aaddda2b3a79b656989bfd50809d001f9" kindref="member">m_polytropic_index</ref>;<sp/><sp/><sp/><sp/><sp/></highlight></codeline>
|
||
|
|
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1ad450673e6442583587f0c8177d84adb1" kindref="member">m_polytropic_constant</ref>;<sp/><sp/></highlight></codeline>
|
||
|
|
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classserif_1_1eos_1_1models_1_1_polytrope_1aca0533543d985d2fca07a33c744d3cf1" kindref="member">m_enthalpy_scale</ref>;<sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
|
||
|
|
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
|
<codeline lineno="168"><highlight class="normal">}</highlight></codeline>
|
||
|
|
</programlisting>
|
||
|
|
<location file="src/include/serif/eos/models/polytropic.hpp"/>
|
||
|
|
</compounddef>
|
||
|
|
</doxygen>
|