Files
MeanField_SERiF/docs/xml/namespaceserif_1_1discretization_1_1functional__space.xml
Emily Boudreaux 6b57738330 docs(docs): built docs
Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
2026-11-09 14:09:44 -05:00

438 lines
35 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="namespaceserif_1_1discretization_1_1functional__space" kind="namespace" language="C++">
<compoundname>serif::discretization::functional_space</compoundname>
<innerclass refid="structserif_1_1discretization_1_1functional__space_1_1_discrete_functional_space" prot="public">serif::discretization::functional_space::DiscreteFunctionalSpace</innerclass>
<innerclass refid="structserif_1_1discretization_1_1functional__space_1_1_rank" prot="public">serif::discretization::functional_space::Rank</innerclass>
<innerclass refid="structserif_1_1discretization_1_1functional__space_1_1_space_descriptor" prot="public">serif::discretization::functional_space::SpaceDescriptor</innerclass>
<sectiondef kind="enum">
<memberdef kind="enum" id="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594" prot="public" static="no" strong="yes">
<type></type>
<name>Family</name>
<qualifiedname>serif::discretization::functional_space::Family</qualifiedname>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594abec25675775e9e0a0d783a5018b463e3" prot="public">
<name>l2</name>
<briefdescription>
<para>L2 space, typically used for discontinuous functions. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594a346b81a32e7007eccadf60252bb599f0" prot="public">
<name>h1</name>
<briefdescription>
<para>H1 space, typically used for continuous functions. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594a6e8f220388195916569b1090b37f1586" prot="public">
<name>hdiv</name>
<briefdescription>
<para>H(div) space, typically used for vector fields with normal continuity. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594a7536ab19fae96565f170bdf0d44fb47f" prot="public">
<name>hcurl</name>
<briefdescription>
<para>H(curl) space, typically used for vector fields with tangential continuity. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Compile-time descriptor for the family, continuity, trace, and mapping of a functional space. </para>
</briefdescription>
<detaileddescription>
<para><simplesect kind="note"><para>These are almost all of the functional spaces that MFEM supports, if in the future MFEM adds some other space and you wish to extend SERiF to support it (or you introduce some non MFEM backend with another space) then one early place you will need to modify is this enum.</para>
</simplesect>
<simplesect kind="note"><para>We do not support mfem::ceed::ParAlgebraicCoarseSpace </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="34" column="5" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="34" bodyend="39"/>
</memberdef>
<memberdef kind="enum" id="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2" prot="public" static="no" strong="yes">
<type></type>
<name>Continuity</name>
<qualifiedname>serif::discretization::functional_space::Continuity</qualifiedname>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2a5d0c72e53471642349f8c98884f71177" prot="public">
<name>discontinuous</name>
<briefdescription>
<para>Discontinuous functions, typically used for L2 spaces. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2ad2884efee751eb4746b685827c7efcd9" prot="public">
<name>continuous</name>
<briefdescription>
<para>C0 continuous functions, typically used for H1 spaces. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2acc01e9d14a276e8d6043cfb93afdec02" prot="public">
<name>normal_continuous</name>
<briefdescription>
<para>Functions with normal continuity, typically used for H(div) spaces. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2a5cef5968318cec98376e690990d97521" prot="public">
<name>tangential_continuous</name>
<briefdescription>
<para>Functions with tangential continuity, typically used for H(curl) spaces. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Compile-time descriptor for the continuity of a functional space. This enum is parallel to the <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594" kindref="member">Family</ref> enum. </para>
</briefdescription>
<detaileddescription>
<para><xrefsect id="todo_1_todo000034"><xreftitle>Todo</xreftitle><xrefdescription><para>There may be a better way to store these relations that forces them to be parallel rather than just relying on the programmer to keep them in sync. </para>
</xrefdescription></xrefsect></para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="49" column="5" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="49" bodyend="54"/>
</memberdef>
<memberdef kind="enum" id="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82a" prot="public" static="no" strong="yes">
<type></type>
<name>Trace</name>
<qualifiedname>serif::discretization::functional_space::Trace</qualifiedname>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aa334c4a4c42fdb79d7ebc3e73b517e6f8" prot="public">
<name>none</name>
<briefdescription>
<para>No trace, typically used for L2 spaces. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aa2063c1608d6e0baf80249c42e2be5804" prot="public">
<name>value</name>
<briefdescription>
<para>Value trace, typically used for H1 spaces. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aafea087517c26fadd409bd4b9dc642555" prot="public">
<name>normal</name>
<briefdescription>
<para>Normal trace, typically used for H(div) spaces. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aaeee008e363b3d7a6ceb8a6ce8eec1214" prot="public">
<name>tangential</name>
<briefdescription>
<para>Tangential trace, typically used for H(curl) spaces. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Compile-time descriptor for the trace of a functional space. This enum is parallel to the <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594" kindref="member">Family</ref> enum. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="62" column="5" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="62" bodyend="67"/>
</memberdef>
<memberdef kind="enum" id="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" prot="public" static="no" strong="yes">
<type></type>
<name>Mapping</name>
<qualifiedname>serif::discretization::functional_space::Mapping</qualifiedname>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808eaff483d1ff591898a9942916050d2ca3f" prot="public">
<name>identity</name>
<briefdescription>
<para>Identity mapping, typically used for L2 and H1 spaces. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808eab0ecbc62272a71e2181b8a0a5db8819a" prot="public">
<name>contravariant_piola</name>
<briefdescription>
<para>Contravariant Piola mapping, preserving the normal trace, typically used for H(div) spaces. ( <formula id="52">$ \frac{1}{\text{det(J)}}J\hat{\phi}(F^{-1}(x)) $</formula> transforming some vector field <formula id="53">$\phi(x)$</formula> for some transformation <formula id="54">$ F $</formula> with Jacobian <formula id="55">$ J $</formula>) </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808ea4235da30cc45a142b5ce7761ac3fbc8f" prot="public">
<name>covariant_piola</name>
<briefdescription>
<para>Covariant Piola mapping, preserving the tangential trace, typically used for H(curl) spaces. ( <formula id="56">$ J^{-T}\hat{\phi}(F^{-1}(x)) $</formula> transforming some vector field <formula id="53">$\phi(x)$</formula> for some transformation <formula id="54">$ F $</formula> with Jacobian <formula id="55">$ J $</formula>) </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Compile-time descriptor for the mapping of a functional space. This tells the DomainMapper which piola transformations to use when moving between reference and physical spaces. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="75" column="5" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="75" bodyend="79"/>
</memberdef>
</sectiondef>
<sectiondef kind="var">
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1ac6251caa4914cace463f8fa5540ce62b" prot="public" static="yes" mutable="no">
<type>auto</type>
<definition>auto serif::discretization::functional_space::Family2StringMap</definition>
<argsstring></argsstring>
<name>Family2StringMap</name>
<qualifiedname>serif::discretization::functional_space::Family2StringMap</qualifiedname>
<initializer>= <ref refid="namespaceserif_1_1meta_1a228074fe1d60918db17444e31b601c2f" kindref="member">meta::enum_to_enum_string_map</ref>&lt;<ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594" kindref="member">Family</ref>&gt;()</initializer>
<briefdescription>
<para><ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref> from <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594" kindref="member">Family</ref> enum values to their string representations. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="41" column="24" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="41" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1a179e46e1bb0d677df1ced3b21a4c3000" prot="public" static="yes" mutable="no">
<type>auto</type>
<definition>auto serif::discretization::functional_space::String2FamilyMap</definition>
<argsstring></argsstring>
<name>String2FamilyMap</name>
<qualifiedname>serif::discretization::functional_space::String2FamilyMap</qualifiedname>
<initializer>= <ref refid="namespaceserif_1_1meta_1a27a478b13abbbddd3b16dce448ce87fa" kindref="member">meta::enum_to_string_enum_map</ref>&lt;<ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594" kindref="member">Family</ref>&gt;()</initializer>
<briefdescription>
<para><ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref> from string representations to <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594" kindref="member">Family</ref> enum values. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="42" column="24" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="42" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1a7d451c2e915be9ade5a07defcd73abce" prot="public" static="yes" mutable="no">
<type>auto</type>
<definition>auto serif::discretization::functional_space::Continuity2StringMap</definition>
<argsstring></argsstring>
<name>Continuity2StringMap</name>
<qualifiedname>serif::discretization::functional_space::Continuity2StringMap</qualifiedname>
<initializer>= <ref refid="namespaceserif_1_1meta_1a228074fe1d60918db17444e31b601c2f" kindref="member">meta::enum_to_enum_string_map</ref>&lt;<ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2" kindref="member">Continuity</ref>&gt;()</initializer>
<briefdescription>
<para><ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref> from <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2" kindref="member">Continuity</ref> enum values to their string representations. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="56" column="24" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="56" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1a1e9e7e79984881a2cc18b51d0ca24a71" prot="public" static="yes" mutable="no">
<type>auto</type>
<definition>auto serif::discretization::functional_space::String2ContinuityMap</definition>
<argsstring></argsstring>
<name>String2ContinuityMap</name>
<qualifiedname>serif::discretization::functional_space::String2ContinuityMap</qualifiedname>
<initializer>= <ref refid="namespaceserif_1_1meta_1a27a478b13abbbddd3b16dce448ce87fa" kindref="member">meta::enum_to_string_enum_map</ref>&lt;<ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2" kindref="member">Continuity</ref>&gt;()</initializer>
<briefdescription>
<para><ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref> from string representations to <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2" kindref="member">Continuity</ref> enum values. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="57" column="24" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="57" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1a18663ffb899c4de2f5d2737cb0db0817" prot="public" static="yes" mutable="no">
<type>auto</type>
<definition>auto serif::discretization::functional_space::Trace2StringMap</definition>
<argsstring></argsstring>
<name>Trace2StringMap</name>
<qualifiedname>serif::discretization::functional_space::Trace2StringMap</qualifiedname>
<initializer>= <ref refid="namespaceserif_1_1meta_1a228074fe1d60918db17444e31b601c2f" kindref="member">meta::enum_to_enum_string_map</ref>&lt;<ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82a" kindref="member">Trace</ref>&gt;()</initializer>
<briefdescription>
<para><ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref> from <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82a" kindref="member">Trace</ref> enum values to their string representations. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="69" column="24" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="69" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1ac2f005fd8923f3fc6e1579389d54e2ba" prot="public" static="yes" mutable="no">
<type>auto</type>
<definition>auto serif::discretization::functional_space::String2TraceMap</definition>
<argsstring></argsstring>
<name>String2TraceMap</name>
<qualifiedname>serif::discretization::functional_space::String2TraceMap</qualifiedname>
<initializer>= <ref refid="namespaceserif_1_1meta_1a27a478b13abbbddd3b16dce448ce87fa" kindref="member">meta::enum_to_string_enum_map</ref>&lt;<ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82a" kindref="member">Trace</ref>&gt;()</initializer>
<briefdescription>
<para><ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref> from string representations to <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82a" kindref="member">Trace</ref> enum values. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="70" column="24" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="70" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1ab5695c611247978a6ff657bc36419236" prot="public" static="yes" mutable="no">
<type>auto</type>
<definition>auto serif::discretization::functional_space::Mapping2StringMap</definition>
<argsstring></argsstring>
<name>Mapping2StringMap</name>
<qualifiedname>serif::discretization::functional_space::Mapping2StringMap</qualifiedname>
<initializer>= <ref refid="namespaceserif_1_1meta_1a228074fe1d60918db17444e31b601c2f" kindref="member">meta::enum_to_enum_string_map</ref>&lt;<ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref>&gt;()</initializer>
<briefdescription>
<para><ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref> from <ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref> enum values to their string representations. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="81" column="24" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="81" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1a3e9d8d852cc8f2e1258c2c51ce9c4313" prot="public" static="yes" mutable="no">
<type>auto</type>
<definition>auto serif::discretization::functional_space::String2MappingMap</definition>
<argsstring></argsstring>
<name>String2MappingMap</name>
<qualifiedname>serif::discretization::functional_space::String2MappingMap</qualifiedname>
<initializer>= <ref refid="namespaceserif_1_1meta_1a27a478b13abbbddd3b16dce448ce87fa" kindref="member">meta::enum_to_string_enum_map</ref>&lt;<ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref>&gt;()</initializer>
<briefdescription>
<para><ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref> from string representations to <ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808e" kindref="member">Mapping</ref> enum values. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="82" column="24" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="82" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1acb58ec5f3fcddecbb1651363b3712027" prot="public" static="yes" constexpr="yes" mutable="no">
<type><ref refid="structserif_1_1discretization_1_1functional__space_1_1_space_descriptor" kindref="compound">SpaceDescriptor</ref></type>
<definition>SpaceDescriptor serif::discretization::functional_space::L2</definition>
<argsstring></argsstring>
<name>L2</name>
<qualifiedname>serif::discretization::functional_space::L2</qualifiedname>
<initializer>{
.family = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594abec25675775e9e0a0d783a5018b463e3" kindref="member">Family::l2</ref>,
.continuity = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2a5d0c72e53471642349f8c98884f71177" kindref="member">Continuity::discontinuous</ref>,
.trace = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aa334c4a4c42fdb79d7ebc3e73b517e6f8" kindref="member">Trace::none</ref>,
.mapping = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808eaff483d1ff591898a9942916050d2ca3f" kindref="member">Mapping::identity</ref>
}</initializer>
<briefdescription>
<para>Compile-time descriptor for an L2 functional space. This is a convenience descriptor that allows you to easily create an L2 functional space descriptor without having to specify all the parameters. The specifications are. </para>
</briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>family = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594abec25675775e9e0a0d783a5018b463e3" kindref="member">Family::l2</ref></para>
</listitem><listitem><para>continuity = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2a5d0c72e53471642349f8c98884f71177" kindref="member">Continuity::discontinuous</ref></para>
</listitem><listitem><para>trace = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aa334c4a4c42fdb79d7ebc3e73b517e6f8" kindref="member">Trace::none</ref></para>
</listitem><listitem><para>mapping = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808eaff483d1ff591898a9942916050d2ca3f" kindref="member">Mapping::identity</ref> </para>
</listitem></itemizedlist>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="102" column="45" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="102" bodyend="107"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1a3c5757cd4267da94451cb55b7bc70987" prot="public" static="yes" constexpr="yes" mutable="no">
<type><ref refid="structserif_1_1discretization_1_1functional__space_1_1_space_descriptor" kindref="compound">SpaceDescriptor</ref></type>
<definition>SpaceDescriptor serif::discretization::functional_space::H1</definition>
<argsstring></argsstring>
<name>H1</name>
<qualifiedname>serif::discretization::functional_space::H1</qualifiedname>
<initializer>{
.family = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594a346b81a32e7007eccadf60252bb599f0" kindref="member">Family::h1</ref>,
.continuity = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2ad2884efee751eb4746b685827c7efcd9" kindref="member">Continuity::continuous</ref>,
.trace = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aa2063c1608d6e0baf80249c42e2be5804" kindref="member">Trace::value</ref>,
.mapping = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808eaff483d1ff591898a9942916050d2ca3f" kindref="member">Mapping::identity</ref>
}</initializer>
<briefdescription>
<para>Compile-time descriptor for an H1 functional space. This is a convenience descriptor that allows you to easily create an H1 functional space descriptor without having to specify all the parameters. The specifications are. </para>
</briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>family = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594a346b81a32e7007eccadf60252bb599f0" kindref="member">Family::h1</ref></para>
</listitem><listitem><para>continuity = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2ad2884efee751eb4746b685827c7efcd9" kindref="member">Continuity::continuous</ref></para>
</listitem><listitem><para>trace = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aa2063c1608d6e0baf80249c42e2be5804" kindref="member">Trace::value</ref></para>
</listitem><listitem><para>mapping = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808eaff483d1ff591898a9942916050d2ca3f" kindref="member">Mapping::identity</ref> </para>
</listitem></itemizedlist>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="117" column="45" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="117" bodyend="122"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1a1e28519eef37d87e0c603954989beede" prot="public" static="yes" constexpr="yes" mutable="no">
<type><ref refid="structserif_1_1discretization_1_1functional__space_1_1_space_descriptor" kindref="compound">SpaceDescriptor</ref></type>
<definition>SpaceDescriptor serif::discretization::functional_space::Hdiv</definition>
<argsstring></argsstring>
<name>Hdiv</name>
<qualifiedname>serif::discretization::functional_space::Hdiv</qualifiedname>
<initializer>{
.family = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594a6e8f220388195916569b1090b37f1586" kindref="member">Family::hdiv</ref>,
.continuity = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2acc01e9d14a276e8d6043cfb93afdec02" kindref="member">Continuity::normal_continuous</ref>,
.trace = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aafea087517c26fadd409bd4b9dc642555" kindref="member">Trace::normal</ref>,
.mapping = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808eab0ecbc62272a71e2181b8a0a5db8819a" kindref="member">Mapping::contravariant_piola</ref>
}</initializer>
<briefdescription>
<para>Compile-time descriptor for an H(div) functional space. This is a convenience descriptor that allows you to easily create an H(div) functional space descriptor without having to specify all the parameters. The specifications are. </para>
</briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>family = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594a6e8f220388195916569b1090b37f1586" kindref="member">Family::hdiv</ref></para>
</listitem><listitem><para>continuity = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2acc01e9d14a276e8d6043cfb93afdec02" kindref="member">Continuity::normal_continuous</ref></para>
</listitem><listitem><para>trace = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aafea087517c26fadd409bd4b9dc642555" kindref="member">Trace::normal</ref></para>
</listitem><listitem><para>mapping = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808eab0ecbc62272a71e2181b8a0a5db8819a" kindref="member">Mapping::contravariant_piola</ref> </para>
</listitem></itemizedlist>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="132" column="45" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="132" bodyend="137"/>
</memberdef>
<memberdef kind="variable" id="namespaceserif_1_1discretization_1_1functional__space_1a6afd1fc9bf5a38d45b118feccb59bc9f" prot="public" static="yes" constexpr="yes" mutable="no">
<type><ref refid="structserif_1_1discretization_1_1functional__space_1_1_space_descriptor" kindref="compound">SpaceDescriptor</ref></type>
<definition>SpaceDescriptor serif::discretization::functional_space::Hcurl</definition>
<argsstring></argsstring>
<name>Hcurl</name>
<qualifiedname>serif::discretization::functional_space::Hcurl</qualifiedname>
<initializer>{
.family = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594a7536ab19fae96565f170bdf0d44fb47f" kindref="member">Family::hcurl</ref>,
.continuity = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2a5cef5968318cec98376e690990d97521" kindref="member">Continuity::tangential_continuous</ref>,
.trace = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aaeee008e363b3d7a6ceb8a6ce8eec1214" kindref="member">Trace::tangential</ref>,
.mapping = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808ea4235da30cc45a142b5ce7761ac3fbc8f" kindref="member">Mapping::covariant_piola</ref>
}</initializer>
<briefdescription>
<para>Compile-time descriptor for an H(curl) functional space. This is a convenience descriptor that allows you to easily create an H(curl) functional space descriptor without having to specify all the parameters. The specifications are. </para>
</briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>family = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a9cef5bcb37ac268d2f0f2053433f8594a7536ab19fae96565f170bdf0d44fb47f" kindref="member">Family::hcurl</ref></para>
</listitem><listitem><para>continuity = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a4a023144b19edc1f9083dbfc4634fdd2a5cef5968318cec98376e690990d97521" kindref="member">Continuity::tangential_continuous</ref></para>
</listitem><listitem><para>trace = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1a128c56423cc3d7e8877c6e21df58b82aaeee008e363b3d7a6ceb8a6ce8eec1214" kindref="member">Trace::tangential</ref></para>
</listitem><listitem><para>mapping = <ref refid="namespaceserif_1_1discretization_1_1functional__space_1af7d4ffb524e01c1524394bf2d128808ea4235da30cc45a142b5ce7761ac3fbc8f" kindref="member">Mapping::covariant_piola</ref> </para>
</listitem></itemizedlist>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="147" column="45" bodyfile="src/include/serif/discretization/functional_space/space.hpp" bodystart="147" bodyend="152"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<location file="src/include/serif/discretization/functional_space/space.hpp" line="14" column="1"/>
</compounddef>
</doxygen>