From 9299514307d956e9b5d1a4e4557f817e4bff6a1b Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Mon, 18 May 2026 10:04:49 -0400 Subject: [PATCH] Added more docs --- docs/html/atomic_8dox.html | 131 +++ docs/html/atomic_species_8h__dep__incl.map | 22 + docs/html/atomic_species_8h__dep__incl.md5 | 1 + docs/html/atomic_species_8h__dep__incl.svg | 226 +++++ .../html/atomic_species_8h__dep__incl_org.svg | 200 ++++ docs/html/atomic_species_8h__incl.map | 11 + docs/html/atomic_species_8h__incl.md5 | 1 + docs/html/atomic_species_8h__incl.svg | 120 +++ docs/html/atomic_species_8h__incl_org.svg | 94 ++ .../class_composition_abstract-members.html | 139 +++ docs/html/class_composition_abstract.html | 939 ++++++++++++++++++ docs/html/class_composition_abstract.js | 25 + docs/html/class_composition_abstract.png | Bin 0 -> 717 bytes ...s_composition_abstract__inherit__graph.map | 5 + ...s_composition_abstract__inherit__graph.md5 | 1 + ...s_composition_abstract__inherit__graph.svg | 66 ++ ...mposition_abstract__inherit__graph_org.svg | 40 + ...fourdst_1_1composition_1_1_composition.png | Bin 0 -> 705 bytes ...mposition_1_1_composition__coll__graph.map | 18 + ...mposition_1_1_composition__coll__graph.md5 | 1 + ...mposition_1_1_composition__coll__graph.svg | 254 +++++ ...ition_1_1_composition__coll__graph_org.svg | 171 ++++ ...sition_1_1_composition__inherit__graph.map | 5 + ...sition_1_1_composition__inherit__graph.md5 | 1 + ...sition_1_1_composition__inherit__graph.svg | 66 ++ ...on_1_1_composition__inherit__graph_org.svg | 40 + ...ons_1_1_composition_error__coll__graph.map | 9 + ...ons_1_1_composition_error__coll__graph.md5 | 1 + ...ons_1_1_composition_error__coll__graph.svg | 104 ++ ...1_1_composition_error__coll__graph_org.svg | 78 ++ ..._1_1_composition_error__inherit__graph.map | 9 + ..._1_1_composition_error__inherit__graph.md5 | 1 + ..._1_1_composition_error__inherit__graph.svg | 106 ++ ..._composition_error__inherit__graph_org.svg | 80 ++ ...invalid_composition_error__coll__graph.map | 11 + ...invalid_composition_error__coll__graph.md5 | 1 + ...invalid_composition_error__coll__graph.svg | 124 +++ ...lid_composition_error__coll__graph_org.svg | 98 ++ ...alid_composition_error__inherit__graph.map | 7 + ...alid_composition_error__inherit__graph.md5 | 1 + ...alid_composition_error__inherit__graph.svg | 86 ++ ..._composition_error__inherit__graph_org.svg | 60 ++ ...1exceptions_1_1_species_error-members.html | 120 +++ ...ition_1_1exceptions_1_1_species_error.html | 235 +++++ ...osition_1_1exceptions_1_1_species_error.js | 6 + ...sition_1_1exceptions_1_1_species_error.png | Bin 0 -> 1512 bytes ...eptions_1_1_species_error__coll__graph.map | 9 + ...eptions_1_1_species_error__coll__graph.md5 | 1 + ...eptions_1_1_species_error__coll__graph.svg | 104 ++ ...ons_1_1_species_error__coll__graph_org.svg | 78 ++ ...ions_1_1_species_error__inherit__graph.map | 7 + ...ions_1_1_species_error__inherit__graph.md5 | 1 + ...ions_1_1_species_error__inherit__graph.svg | 86 ++ ..._1_1_species_error__inherit__graph_org.svg | 60 ++ ...ions_1_1_unknown_symbol_error-members.html | 120 +++ ..._1exceptions_1_1_unknown_symbol_error.html | 186 ++++ ..._1_1exceptions_1_1_unknown_symbol_error.js | 4 + ...1_1exceptions_1_1_unknown_symbol_error.png | Bin 0 -> 1513 bytes ..._1_1_unknown_symbol_error__coll__graph.map | 11 + ..._1_1_unknown_symbol_error__coll__graph.md5 | 1 + ..._1_1_unknown_symbol_error__coll__graph.svg | 124 +++ ..._unknown_symbol_error__coll__graph_org.svg | 98 ++ ...1_unknown_symbol_error__inherit__graph.map | 7 + ...1_unknown_symbol_error__inherit__graph.md5 | 1 + ...1_unknown_symbol_error__inherit__graph.svg | 86 ++ ...known_symbol_error__inherit__graph_org.svg | 60 ++ ...unregistered_symbol_error__coll__graph.map | 11 + ...unregistered_symbol_error__coll__graph.md5 | 1 + ...unregistered_symbol_error__coll__graph.svg | 124 +++ ...gistered_symbol_error__coll__graph_org.svg | 98 ++ ...egistered_symbol_error__inherit__graph.map | 7 + ...egistered_symbol_error__inherit__graph.md5 | 1 + ...egistered_symbol_error__inherit__graph.svg | 86 ++ ...tered_symbol_error__inherit__graph_org.svg | 60 ++ docs/html/composition_8cpp__incl.map | 68 ++ docs/html/composition_8cpp__incl.md5 | 1 + docs/html/composition_8cpp__incl.svg | 694 +++++++++++++ docs/html/composition_8cpp__incl_org.svg | 611 ++++++++++++ docs/html/composition_8dox.html | 132 +++ docs/html/composition_8h__dep__incl.map | 10 + docs/html/composition_8h__dep__incl.md5 | 1 + docs/html/composition_8h__dep__incl.svg | 114 +++ docs/html/composition_8h__dep__incl_org.svg | 88 ++ docs/html/composition_8h__incl.map | 31 + docs/html/composition_8h__incl.md5 | 1 + docs/html/composition_8h__incl.svg | 358 +++++++ docs/html/composition_8h__incl_org.svg | 275 +++++ docs/html/composition__abstract_8h.html | 141 +++ docs/html/composition__abstract_8h.js | 4 + .../composition__abstract_8h__dep__incl.map | 12 + .../composition__abstract_8h__dep__incl.md5 | 1 + .../composition__abstract_8h__dep__incl.svg | 134 +++ ...omposition__abstract_8h__dep__incl_org.svg | 108 ++ docs/html/composition__abstract_8h__incl.map | 20 + docs/html/composition__abstract_8h__incl.md5 | 1 + docs/html/composition__abstract_8h__incl.svg | 202 ++++ .../composition__abstract_8h__incl_org.svg | 176 ++++ .../html/composition__abstract_8h_source.html | 192 ++++ docs/html/dir_000002_000000.html | 112 +++ docs/html/dir_000007_000006.html | 112 +++ .../dir_22f8ab1532b3f549185d596a293d3842.html | 131 +++ .../dir_22f8ab1532b3f549185d596a293d3842.js | 6 + ...r_22f8ab1532b3f549185d596a293d3842_dep.map | 4 + ...r_22f8ab1532b3f549185d596a293d3842_dep.md5 | 1 + ...r_22f8ab1532b3f549185d596a293d3842_dep.svg | 55 + ...f8ab1532b3f549185d596a293d3842_dep_org.svg | 29 + ...r_3c9efac6790a3720e63e1a08c00d11f2_dep.map | 8 + ...r_3c9efac6790a3720e63e1a08c00d11f2_dep.md5 | 1 + ...r_3c9efac6790a3720e63e1a08c00d11f2_dep.svg | 89 ++ ...9efac6790a3720e63e1a08c00d11f2_dep_org.svg | 63 ++ ...r_425afc2e69e55565110382214454a15b_dep.map | 8 + ...r_425afc2e69e55565110382214454a15b_dep.md5 | 1 + ...r_425afc2e69e55565110382214454a15b_dep.svg | 89 ++ ...5afc2e69e55565110382214454a15b_dep_org.svg | 63 ++ ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.map | 4 + ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 | 1 + ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.svg | 59 ++ ...267d1309a1af8e8297ef4c3efbcdba_dep_org.svg | 33 + ...r_88aa30610c51652b536406602eb05405_dep.map | 4 + ...r_88aa30610c51652b536406602eb05405_dep.md5 | 1 + ...r_88aa30610c51652b536406602eb05405_dep.svg | 55 + ...aa30610c51652b536406602eb05405_dep_org.svg | 29 + ...r_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.map | 4 + ...r_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.md5 | 1 + ...r_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.svg | 55 + ...4d5e8363cf0aa3fabc4f3fad3412a4_dep_org.svg | 29 + ...r_cb6fc2f7165eff3b2362b2440dfaea8e_dep.map | 5 + ...r_cb6fc2f7165eff3b2362b2440dfaea8e_dep.md5 | 1 + ...r_cb6fc2f7165eff3b2362b2440dfaea8e_dep.svg | 67 ++ ...6fc2f7165eff3b2362b2440dfaea8e_dep_org.svg | 41 + ...r_e22a97de167fe22ecd13733f7a34b9f0_dep.map | 7 + ...r_e22a97de167fe22ecd13733f7a34b9f0_dep.md5 | 1 + ...r_e22a97de167fe22ecd13733f7a34b9f0_dep.svg | 77 ++ ...2a97de167fe22ecd13733f7a34b9f0_dep_org.svg | 51 + ...r_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.map | 8 + ...r_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.md5 | 1 + ...r_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.svg | 89 ++ ...fdd83dd0cb4aa6fd6a832374ae4f05_dep_org.svg | 63 ++ docs/html/elements_8h.html | 159 +++ docs/html/elements_8h.js | 5 + docs/html/elements_8h__dep__incl.map | 9 + docs/html/elements_8h__dep__incl.md5 | 1 + docs/html/elements_8h__dep__incl.svg | 105 ++ docs/html/elements_8h__dep__incl_org.svg | 79 ++ docs/html/elements_8h__incl.map | 9 + docs/html/elements_8h__incl.md5 | 1 + docs/html/elements_8h__incl.svg | 102 ++ docs/html/elements_8h__incl_org.svg | 76 ++ docs/html/elements_8h_source.html | 373 +++++++ .../exceptions__composition_8h__dep__incl.map | 7 + .../exceptions__composition_8h__dep__incl.md5 | 1 + .../exceptions__composition_8h__dep__incl.svg | 87 ++ ...eptions__composition_8h__dep__incl_org.svg | 61 ++ .../html/exceptions__composition_8h__incl.map | 7 + .../html/exceptions__composition_8h__incl.md5 | 1 + .../html/exceptions__composition_8h__incl.svg | 85 ++ .../exceptions__composition_8h__incl_org.svg | 59 ++ docs/html/form_0.png | Bin 0 -> 2635 bytes docs/html/form_1.png | Bin 0 -> 545 bytes docs/html/form_10.png | Bin 0 -> 489 bytes docs/html/form_11.png | Bin 0 -> 1689 bytes docs/html/form_12.png | Bin 0 -> 2363 bytes docs/html/form_13.png | Bin 0 -> 1877 bytes docs/html/form_2.png | Bin 0 -> 516 bytes docs/html/form_3.png | Bin 0 -> 1726 bytes docs/html/form_4.png | Bin 0 -> 2335 bytes docs/html/form_5.png | Bin 0 -> 2073 bytes docs/html/form_6.png | Bin 0 -> 500 bytes docs/html/form_7.png | Bin 0 -> 1278 bytes docs/html/form_8.png | Bin 0 -> 1456 bytes docs/html/form_9.png | Bin 0 -> 2541 bytes docs/html/formula.repository | 22 + docs/html/graph_legend.html | 174 ++++ docs/html/graph_legend.md5 | 1 + docs/html/graph_legend.svg | 167 ++++ docs/html/inherit_graph_0.map | 5 + docs/html/inherit_graph_0.md5 | 1 + docs/html/inherit_graph_0.svg | 40 + docs/html/inherit_graph_1.map | 3 + docs/html/inherit_graph_1.md5 | 1 + docs/html/inherit_graph_1.svg | 21 + docs/html/inherit_graph_2.map | 3 + docs/html/inherit_graph_2.md5 | 1 + docs/html/inherit_graph_2.svg | 22 + docs/html/inherit_graph_3.map | 3 + docs/html/inherit_graph_3.md5 | 1 + docs/html/inherit_graph_3.svg | 22 + docs/html/inherit_graph_4.map | 13 + docs/html/inherit_graph_4.md5 | 1 + docs/html/inherit_graph_4.svg | 119 +++ docs/html/inherit_graph_5.map | 3 + docs/html/inherit_graph_5.md5 | 1 + docs/html/inherit_graph_5.svg | 22 + docs/html/inherits.html | 124 +++ docs/html/namespacemembers_enum.html | 114 +++ docs/html/search/all_1e.js | 75 ++ docs/html/search/all_1f.js | 5 + docs/html/search/enums_0.js | 4 + docs/html/search/enumvalues_0.js | 4 + docs/html/search/enumvalues_1.js | 4 + docs/html/search/files_5.js | 5 + docs/html/search/variables_5.js | 4 + docs/html/search/variables_6.js | 5 + docs/html/search/variables_7.js | 4 + docs/html/search/variables_8.js | 4 + docs/html/species_8h__dep__incl.map | 7 + docs/html/species_8h__dep__incl.md5 | 1 + docs/html/species_8h__dep__incl.svg | 86 ++ docs/html/species_8h__dep__incl_org.svg | 60 ++ docs/html/species_8h__incl.map | 26 + docs/html/species_8h__incl.md5 | 1 + docs/html/species_8h__incl.svg | 312 ++++++ docs/html/species_8h__incl_org.svg | 229 +++++ ...dst_1_1atomic_1_1_species__coll__graph.map | 7 + ...dst_1_1atomic_1_1_species__coll__graph.md5 | 1 + ...dst_1_1atomic_1_1_species__coll__graph.svg | 89 ++ ...1_1atomic_1_1_species__coll__graph_org.svg | 63 ++ ...osition_1_1_composition_cache-members.html | 126 +++ ...1_1_composition_1_1_composition_cache.html | 351 +++++++ ...n_1_1_composition_1_1_composition_cache.js | 12 + docs/html/svg.min.js | 46 + docs/html/utils_8cpp.html | 158 +++ docs/html/utils_8cpp.js | 6 + docs/html/utils_8cpp__incl.map | 69 ++ docs/html/utils_8cpp__incl.md5 | 1 + docs/html/utils_8cpp__incl.svg | 704 +++++++++++++ docs/html/utils_8cpp__incl_org.svg | 621 ++++++++++++ docs/html/utils_8cpp_source.html | 217 ++++ docs/html/utils_8h.html | 154 +++ docs/html/utils_8h.js | 6 + docs/html/utils_8h__dep__incl.map | 5 + docs/html/utils_8h__dep__incl.md5 | 1 + docs/html/utils_8h__dep__incl.svg | 67 ++ docs/html/utils_8h__dep__incl_org.svg | 41 + docs/html/utils_8h__incl.map | 35 + docs/html/utils_8h__incl.md5 | 1 + docs/html/utils_8h__incl.svg | 395 ++++++++ docs/html/utils_8h__incl_org.svg | 312 ++++++ docs/html/utils_8h_source.html | 143 +++ 239 files changed, 16557 insertions(+) create mode 100644 docs/html/atomic_8dox.html create mode 100644 docs/html/atomic_species_8h__dep__incl.map create mode 100644 docs/html/atomic_species_8h__dep__incl.md5 create mode 100644 docs/html/atomic_species_8h__dep__incl.svg create mode 100644 docs/html/atomic_species_8h__dep__incl_org.svg create mode 100644 docs/html/atomic_species_8h__incl.map create mode 100644 docs/html/atomic_species_8h__incl.md5 create mode 100644 docs/html/atomic_species_8h__incl.svg create mode 100644 docs/html/atomic_species_8h__incl_org.svg create mode 100644 docs/html/class_composition_abstract-members.html create mode 100644 docs/html/class_composition_abstract.html create mode 100644 docs/html/class_composition_abstract.js create mode 100644 docs/html/class_composition_abstract.png create mode 100644 docs/html/class_composition_abstract__inherit__graph.map create mode 100644 docs/html/class_composition_abstract__inherit__graph.md5 create mode 100644 docs/html/class_composition_abstract__inherit__graph.svg create mode 100644 docs/html/class_composition_abstract__inherit__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1_composition.png create mode 100644 docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1_composition__coll__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error-members.html create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.html create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.js create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.png create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error-members.html create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.html create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.js create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.png create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph_org.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.map create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.md5 create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.svg create mode 100644 docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph_org.svg create mode 100644 docs/html/composition_8cpp__incl.map create mode 100644 docs/html/composition_8cpp__incl.md5 create mode 100644 docs/html/composition_8cpp__incl.svg create mode 100644 docs/html/composition_8cpp__incl_org.svg create mode 100644 docs/html/composition_8dox.html create mode 100644 docs/html/composition_8h__dep__incl.map create mode 100644 docs/html/composition_8h__dep__incl.md5 create mode 100644 docs/html/composition_8h__dep__incl.svg create mode 100644 docs/html/composition_8h__dep__incl_org.svg create mode 100644 docs/html/composition_8h__incl.map create mode 100644 docs/html/composition_8h__incl.md5 create mode 100644 docs/html/composition_8h__incl.svg create mode 100644 docs/html/composition_8h__incl_org.svg create mode 100644 docs/html/composition__abstract_8h.html create mode 100644 docs/html/composition__abstract_8h.js create mode 100644 docs/html/composition__abstract_8h__dep__incl.map create mode 100644 docs/html/composition__abstract_8h__dep__incl.md5 create mode 100644 docs/html/composition__abstract_8h__dep__incl.svg create mode 100644 docs/html/composition__abstract_8h__dep__incl_org.svg create mode 100644 docs/html/composition__abstract_8h__incl.map create mode 100644 docs/html/composition__abstract_8h__incl.md5 create mode 100644 docs/html/composition__abstract_8h__incl.svg create mode 100644 docs/html/composition__abstract_8h__incl_org.svg create mode 100644 docs/html/composition__abstract_8h_source.html create mode 100644 docs/html/dir_000002_000000.html create mode 100644 docs/html/dir_000007_000006.html create mode 100644 docs/html/dir_22f8ab1532b3f549185d596a293d3842.html create mode 100644 docs/html/dir_22f8ab1532b3f549185d596a293d3842.js create mode 100644 docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.map create mode 100644 docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.md5 create mode 100644 docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.svg create mode 100644 docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep_org.svg create mode 100644 docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.map create mode 100644 docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.md5 create mode 100644 docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.svg create mode 100644 docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep_org.svg create mode 100644 docs/html/dir_425afc2e69e55565110382214454a15b_dep.map create mode 100644 docs/html/dir_425afc2e69e55565110382214454a15b_dep.md5 create mode 100644 docs/html/dir_425afc2e69e55565110382214454a15b_dep.svg create mode 100644 docs/html/dir_425afc2e69e55565110382214454a15b_dep_org.svg create mode 100644 docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map create mode 100644 docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 create mode 100644 docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.svg create mode 100644 docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep_org.svg create mode 100644 docs/html/dir_88aa30610c51652b536406602eb05405_dep.map create mode 100644 docs/html/dir_88aa30610c51652b536406602eb05405_dep.md5 create mode 100644 docs/html/dir_88aa30610c51652b536406602eb05405_dep.svg create mode 100644 docs/html/dir_88aa30610c51652b536406602eb05405_dep_org.svg create mode 100644 docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.map create mode 100644 docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.md5 create mode 100644 docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.svg create mode 100644 docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep_org.svg create mode 100644 docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.map create mode 100644 docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.md5 create mode 100644 docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.svg create mode 100644 docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep_org.svg create mode 100644 docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.map create mode 100644 docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.md5 create mode 100644 docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.svg create mode 100644 docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep_org.svg create mode 100644 docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.map create mode 100644 docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.md5 create mode 100644 docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.svg create mode 100644 docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep_org.svg create mode 100644 docs/html/elements_8h.html create mode 100644 docs/html/elements_8h.js create mode 100644 docs/html/elements_8h__dep__incl.map create mode 100644 docs/html/elements_8h__dep__incl.md5 create mode 100644 docs/html/elements_8h__dep__incl.svg create mode 100644 docs/html/elements_8h__dep__incl_org.svg create mode 100644 docs/html/elements_8h__incl.map create mode 100644 docs/html/elements_8h__incl.md5 create mode 100644 docs/html/elements_8h__incl.svg create mode 100644 docs/html/elements_8h__incl_org.svg create mode 100644 docs/html/elements_8h_source.html create mode 100644 docs/html/exceptions__composition_8h__dep__incl.map create mode 100644 docs/html/exceptions__composition_8h__dep__incl.md5 create mode 100644 docs/html/exceptions__composition_8h__dep__incl.svg create mode 100644 docs/html/exceptions__composition_8h__dep__incl_org.svg create mode 100644 docs/html/exceptions__composition_8h__incl.map create mode 100644 docs/html/exceptions__composition_8h__incl.md5 create mode 100644 docs/html/exceptions__composition_8h__incl.svg create mode 100644 docs/html/exceptions__composition_8h__incl_org.svg create mode 100644 docs/html/form_0.png create mode 100644 docs/html/form_1.png create mode 100644 docs/html/form_10.png create mode 100644 docs/html/form_11.png create mode 100644 docs/html/form_12.png create mode 100644 docs/html/form_13.png create mode 100644 docs/html/form_2.png create mode 100644 docs/html/form_3.png create mode 100644 docs/html/form_4.png create mode 100644 docs/html/form_5.png create mode 100644 docs/html/form_6.png create mode 100644 docs/html/form_7.png create mode 100644 docs/html/form_8.png create mode 100644 docs/html/form_9.png create mode 100644 docs/html/formula.repository create mode 100644 docs/html/graph_legend.html create mode 100644 docs/html/graph_legend.md5 create mode 100644 docs/html/graph_legend.svg create mode 100644 docs/html/inherit_graph_0.map create mode 100644 docs/html/inherit_graph_0.md5 create mode 100644 docs/html/inherit_graph_0.svg create mode 100644 docs/html/inherit_graph_1.map create mode 100644 docs/html/inherit_graph_1.md5 create mode 100644 docs/html/inherit_graph_1.svg create mode 100644 docs/html/inherit_graph_2.map create mode 100644 docs/html/inherit_graph_2.md5 create mode 100644 docs/html/inherit_graph_2.svg create mode 100644 docs/html/inherit_graph_3.map create mode 100644 docs/html/inherit_graph_3.md5 create mode 100644 docs/html/inherit_graph_3.svg create mode 100644 docs/html/inherit_graph_4.map create mode 100644 docs/html/inherit_graph_4.md5 create mode 100644 docs/html/inherit_graph_4.svg create mode 100644 docs/html/inherit_graph_5.map create mode 100644 docs/html/inherit_graph_5.md5 create mode 100644 docs/html/inherit_graph_5.svg create mode 100644 docs/html/inherits.html create mode 100644 docs/html/namespacemembers_enum.html create mode 100644 docs/html/search/all_1e.js create mode 100644 docs/html/search/all_1f.js create mode 100644 docs/html/search/enums_0.js create mode 100644 docs/html/search/enumvalues_0.js create mode 100644 docs/html/search/enumvalues_1.js create mode 100644 docs/html/search/files_5.js create mode 100644 docs/html/search/variables_5.js create mode 100644 docs/html/search/variables_6.js create mode 100644 docs/html/search/variables_7.js create mode 100644 docs/html/search/variables_8.js create mode 100644 docs/html/species_8h__dep__incl.map create mode 100644 docs/html/species_8h__dep__incl.md5 create mode 100644 docs/html/species_8h__dep__incl.svg create mode 100644 docs/html/species_8h__dep__incl_org.svg create mode 100644 docs/html/species_8h__incl.map create mode 100644 docs/html/species_8h__incl.md5 create mode 100644 docs/html/species_8h__incl.svg create mode 100644 docs/html/species_8h__incl_org.svg create mode 100644 docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.map create mode 100644 docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.md5 create mode 100644 docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.svg create mode 100644 docs/html/structfourdst_1_1atomic_1_1_species__coll__graph_org.svg create mode 100644 docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache-members.html create mode 100644 docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html create mode 100644 docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache.js create mode 100644 docs/html/svg.min.js create mode 100644 docs/html/utils_8cpp.html create mode 100644 docs/html/utils_8cpp.js create mode 100644 docs/html/utils_8cpp__incl.map create mode 100644 docs/html/utils_8cpp__incl.md5 create mode 100644 docs/html/utils_8cpp__incl.svg create mode 100644 docs/html/utils_8cpp__incl_org.svg create mode 100644 docs/html/utils_8cpp_source.html create mode 100644 docs/html/utils_8h.html create mode 100644 docs/html/utils_8h.js create mode 100644 docs/html/utils_8h__dep__incl.map create mode 100644 docs/html/utils_8h__dep__incl.md5 create mode 100644 docs/html/utils_8h__dep__incl.svg create mode 100644 docs/html/utils_8h__dep__incl_org.svg create mode 100644 docs/html/utils_8h__incl.map create mode 100644 docs/html/utils_8h__incl.md5 create mode 100644 docs/html/utils_8h__incl.svg create mode 100644 docs/html/utils_8h__incl_org.svg create mode 100644 docs/html/utils_8h_source.html diff --git a/docs/html/atomic_8dox.html b/docs/html/atomic_8dox.html new file mode 100644 index 0000000..94f0dcf --- /dev/null +++ b/docs/html/atomic_8dox.html @@ -0,0 +1,131 @@ + + + + + + + +fourdst::libcomposition: src/composition/include/fourdst/atomic/atomic.dox File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
src/composition/include/fourdst/atomic/atomic.dox File Reference
+
+
+ +

Documentation for the fourdst::atomic namespace. +More...

+ + + + + +

+Namespaces

namespace  fourdst::atomic
 Contains canonical information about atomic species and elements used by 4D-STAR.
 
+

Detailed Description

+

Documentation for the fourdst::atomic namespace.

+ +

Definition in file atomic.dox.

+
+
+ + + + diff --git a/docs/html/atomic_species_8h__dep__incl.map b/docs/html/atomic_species_8h__dep__incl.map new file mode 100644 index 0000000..802e626 --- /dev/null +++ b/docs/html/atomic_species_8h__dep__incl.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/atomic_species_8h__dep__incl.md5 b/docs/html/atomic_species_8h__dep__incl.md5 new file mode 100644 index 0000000..87d1c18 --- /dev/null +++ b/docs/html/atomic_species_8h__dep__incl.md5 @@ -0,0 +1 @@ +86422a7ce1ccaaaf2e0b5dd1f9b05add \ No newline at end of file diff --git a/docs/html/atomic_species_8h__dep__incl.svg b/docs/html/atomic_species_8h__dep__incl.svg new file mode 100644 index 0000000..753882a --- /dev/null +++ b/docs/html/atomic_species_8h__dep__incl.svg @@ -0,0 +1,226 @@ + + + + + + + + + + + + +src/composition/include/fourdst/atomic/atomicSpecies.h + + +Node1 + + +src/composition/include +/fourdst/atomic/atomicSpecies.h + + + + + +Node2 + + +src/composition/include +/fourdst/atomic/species.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/lib +/composition.cpp + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +src/composition/lib +/utils.cpp + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +src/composition/include +/fourdst/composition/composition.h + + + + + +Node1->Node5 + + + + + + + + +Node6 + + +src/composition/include +/fourdst/composition/utils.h + + + + + +Node1->Node6 + + + + + + + + +Node7 + + +src/composition/include +/fourdst/composition/composition +_abstract.h + + + + + +Node1->Node7 + + + + + + + + +Node2->Node3 + + + + + + + + +Node2->Node4 + + + + + + + + +Node5->Node3 + + + + + + + + +Node5->Node4 + + + + + + + + +Node5->Node6 + + + + + + + + +Node6->Node4 + + + + + + + + +Node7->Node5 + + + + + + + + + + + + + diff --git a/docs/html/atomic_species_8h__dep__incl_org.svg b/docs/html/atomic_species_8h__dep__incl_org.svg new file mode 100644 index 0000000..f1fd4e6 --- /dev/null +++ b/docs/html/atomic_species_8h__dep__incl_org.svg @@ -0,0 +1,200 @@ + + + + + + +src/composition/include/fourdst/atomic/atomicSpecies.h + + +Node1 + + +src/composition/include +/fourdst/atomic/atomicSpecies.h + + + + + +Node2 + + +src/composition/include +/fourdst/atomic/species.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/lib +/composition.cpp + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +src/composition/lib +/utils.cpp + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +src/composition/include +/fourdst/composition/composition.h + + + + + +Node1->Node5 + + + + + + + + +Node6 + + +src/composition/include +/fourdst/composition/utils.h + + + + + +Node1->Node6 + + + + + + + + +Node7 + + +src/composition/include +/fourdst/composition/composition +_abstract.h + + + + + +Node1->Node7 + + + + + + + + +Node2->Node3 + + + + + + + + +Node2->Node4 + + + + + + + + +Node5->Node3 + + + + + + + + +Node5->Node4 + + + + + + + + +Node5->Node6 + + + + + + + + +Node6->Node4 + + + + + + + + +Node7->Node5 + + + + + + + + diff --git a/docs/html/atomic_species_8h__incl.map b/docs/html/atomic_species_8h__incl.map new file mode 100644 index 0000000..7852752 --- /dev/null +++ b/docs/html/atomic_species_8h__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/html/atomic_species_8h__incl.md5 b/docs/html/atomic_species_8h__incl.md5 new file mode 100644 index 0000000..7d01dab --- /dev/null +++ b/docs/html/atomic_species_8h__incl.md5 @@ -0,0 +1 @@ +59c747c05f97d776b1025c16ae2e4255 \ No newline at end of file diff --git a/docs/html/atomic_species_8h__incl.svg b/docs/html/atomic_species_8h__incl.svg new file mode 100644 index 0000000..e623b1d --- /dev/null +++ b/docs/html/atomic_species_8h__incl.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + +src/composition/include/fourdst/atomic/atomicSpecies.h + + +Node1 + + +src/composition/include +/fourdst/atomic/atomicSpecies.h + + + + + +Node2 + + +string_view + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +string + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +optional + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +limits + + + + + +Node1->Node5 + + + + + + + + + + + + + diff --git a/docs/html/atomic_species_8h__incl_org.svg b/docs/html/atomic_species_8h__incl_org.svg new file mode 100644 index 0000000..379748f --- /dev/null +++ b/docs/html/atomic_species_8h__incl_org.svg @@ -0,0 +1,94 @@ + + + + + + +src/composition/include/fourdst/atomic/atomicSpecies.h + + +Node1 + + +src/composition/include +/fourdst/atomic/atomicSpecies.h + + + + + +Node2 + + +string_view + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +string + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +optional + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +limits + + + + + +Node1->Node5 + + + + + + + + diff --git a/docs/html/class_composition_abstract-members.html b/docs/html/class_composition_abstract-members.html new file mode 100644 index 0000000..375d9d3 --- /dev/null +++ b/docs/html/class_composition_abstract-members.html @@ -0,0 +1,139 @@ + + + + + + + +fourdst::libcomposition: Member List + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CompositionAbstract Member List
+
+
+ +

This is the complete list of members for CompositionAbstract, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
contains(const fourdst::atomic::Species &species) const noexcept=0CompositionAbstractpure virtual
contains(const std::string &symbol) const =0CompositionAbstractpure virtual
getElectronAbundance() const noexcept=0CompositionAbstractpure virtual
getMassFraction() const noexcept=0CompositionAbstractpure virtual
getMassFraction(const std::string &symbol) const =0CompositionAbstractpure virtual
getMassFraction(const fourdst::atomic::Species &species) const =0CompositionAbstractpure virtual
getMassFractionVector() const noexcept=0CompositionAbstractpure virtual
getMeanParticleMass() const noexcept=0CompositionAbstractpure virtual
getMolarAbundance(const std::string &symbol) const =0CompositionAbstractpure virtual
getMolarAbundance(const fourdst::atomic::Species &species) const =0CompositionAbstractpure virtual
getMolarAbundanceVector() const noexcept=0CompositionAbstractpure virtual
getNumberFraction() const noexcept=0CompositionAbstractpure virtual
getNumberFraction(const std::string &symbol) const =0CompositionAbstractpure virtual
getNumberFraction(const fourdst::atomic::Species &species) const =0CompositionAbstractpure virtual
getNumberFractionVector() const noexcept=0CompositionAbstractpure virtual
getRegisteredSpecies() const noexcept=0CompositionAbstractpure virtual
getRegisteredSymbols() const noexcept=0CompositionAbstractpure virtual
getSpeciesAtIndex(size_t index) const =0CompositionAbstractpure virtual
getSpeciesIndex(const std::string &symbol) const =0CompositionAbstractpure virtual
getSpeciesIndex(const fourdst::atomic::Species &species) const =0CompositionAbstractpure virtual
size() const noexcept=0CompositionAbstractpure virtual
~CompositionAbstract()=defaultCompositionAbstractvirtual
+
+ + + + diff --git a/docs/html/class_composition_abstract.html b/docs/html/class_composition_abstract.html new file mode 100644 index 0000000..26feee1 --- /dev/null +++ b/docs/html/class_composition_abstract.html @@ -0,0 +1,939 @@ + + + + + + + +fourdst::libcomposition: CompositionAbstract Class Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
CompositionAbstract Class Referenceabstract
+
+
+ +

Abstract base class for chemical composition representations. + More...

+ +

#include <composition_abstract.h>

+
+Inheritance diagram for CompositionAbstract:
+
+
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~CompositionAbstract ()=default
 Virtual destructor.
 
virtual bool contains (const fourdst::atomic::Species &species) const noexcept=0
 Check if the composition contains the given species.
 
virtual bool contains (const std::string &symbol) const =0
 Check if the composition contains the given species.
 
virtual size_t size () const noexcept=0
 
virtual std::set< std::string > getRegisteredSymbols () const noexcept=0
 Get all registered chemical symbols in the composition.
 
virtual const std::set< fourdst::atomic::Species > & getRegisteredSpecies () const noexcept=0
 Get all registered atomic species in the composition.
 
virtual std::unordered_map< fourdst::atomic::Species, double > getMassFraction () const noexcept=0
 Get the mass fraction for all registered symbols.
 
virtual std::unordered_map< fourdst::atomic::Species, double > getNumberFraction () const noexcept=0
 Get the number fraction for all registered symbols.
 
virtual double getMassFraction (const std::string &symbol) const =0
 Get the mass fraction for a given symbol.
 
virtual double getMassFraction (const fourdst::atomic::Species &species) const =0
 Get the mass fraction for a given species.
 
virtual double getNumberFraction (const std::string &symbol) const =0
 Get the number fraction for a given symbol.
 
virtual double getNumberFraction (const fourdst::atomic::Species &species) const =0
 Get the number fraction for a given species.
 
virtual double getMolarAbundance (const std::string &symbol) const =0
 Get the molar abundance for a given symbol.
 
virtual double getMolarAbundance (const fourdst::atomic::Species &species) const =0
 Get the molar abundance for a given species.
 
virtual double getMeanParticleMass () const noexcept=0
 Get the mean particle mass of the composition.
 
virtual double getElectronAbundance () const noexcept=0
 Get the electron abundance of the composition.
 
virtual std::vector< double > getMassFractionVector () const noexcept=0
 Get the mass fraction as a vector.
 
virtual std::vector< double > getNumberFractionVector () const noexcept=0
 Get the number fraction as a vector.
 
virtual std::vector< double > getMolarAbundanceVector () const noexcept=0
 Get the molar abundance as a vector.
 
virtual size_t getSpeciesIndex (const std::string &symbol) const =0
 Get the index of a species by symbol.
 
virtual size_t getSpeciesIndex (const fourdst::atomic::Species &species) const =0
 Get the index of a species.
 
virtual fourdst::atomic::Species getSpeciesAtIndex (size_t index) const =0
 Get the species at a given index.
 
+

Detailed Description

+

Abstract base class for chemical composition representations.

+

The purpose of this class is to define a standard interface for all composition types. Children of this class are responsible for implementing the setter methods, but any object that is a child of CompositionAbstract will always have these getter methods.

+

This ensures that all derived composition classes provide a consistent API for querying composition properties, regardless of how the data is set or stored.

+
Example
class MyComposition : public CompositionAbstract {
+
// ...implement all pure virtual methods...
+
};
+
+
MyComposition comp;
+
if (comp.hasSymbol("H")) {
+
double mf = comp.getMassFraction("H");
+
}
+
std::set<std::string> symbols = comp.getRegisteredSymbols();
+
Abstract base class for chemical composition representations.
+
+ +

Definition at line 33 of file composition_abstract.h.

+

Constructor & Destructor Documentation

+ +

◆ ~CompositionAbstract()

+ +
+
+ + + + + +
+ + + + + + + +
virtual CompositionAbstract::~CompositionAbstract ()
+
+virtualdefault
+
+ +

Virtual destructor.

+ +
+
+

Member Function Documentation

+ +

◆ contains() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool CompositionAbstract::contains (const fourdst::atomic::Species & species) const
+
+nodiscardpure virtualnoexcept
+
+ +

Check if the composition contains the given species.

+
Parameters
+ + +
speciesThe atomic species to check.
+
+
+
Returns
True if the species is contained, false otherwise.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ contains() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool CompositionAbstract::contains (const std::string & symbol) const
+
+nodiscardpure virtual
+
+ +

Check if the composition contains the given species.

+
Parameters
+ + +
symbolThe symbol of the atomic species to check.
+
+
+
Returns
True if the species is contained, false otherwise.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getElectronAbundance()

+ +
+
+ + + + + +
+ + + + + + + +
virtual double CompositionAbstract::getElectronAbundance () const
+
+nodiscardpure virtualnoexcept
+
+ +

Get the electron abundance of the composition.

+
Returns
The electron abundance.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getMassFraction() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::unordered_map< fourdst::atomic::Species, double > CompositionAbstract::getMassFraction () const
+
+nodiscardpure virtualnoexcept
+
+ +

Get the mass fraction for all registered symbols.

+
Returns
An unordered map from symbol to mass fraction.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getMassFraction() [2/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual double CompositionAbstract::getMassFraction (const fourdst::atomic::Species & species) const
+
+nodiscardpure virtual
+
+ +

Get the mass fraction for a given species.

+
Parameters
+ + +
speciesThe atomic species.
+
+
+
Returns
The mass fraction for the species.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getMassFraction() [3/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual double CompositionAbstract::getMassFraction (const std::string & symbol) const
+
+nodiscardpure virtual
+
+ +

Get the mass fraction for a given symbol.

+
Parameters
+ + +
symbolThe chemical symbol.
+
+
+
Returns
The mass fraction for the symbol.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getMassFractionVector()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::vector< double > CompositionAbstract::getMassFractionVector () const
+
+nodiscardpure virtualnoexcept
+
+ +

Get the mass fraction as a vector.

+
Returns
A vector of mass fractions for all species.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getMeanParticleMass()

+ +
+
+ + + + + +
+ + + + + + + +
virtual double CompositionAbstract::getMeanParticleMass () const
+
+nodiscardpure virtualnoexcept
+
+ +

Get the mean particle mass of the composition.

+
Returns
The mean particle mass.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getMolarAbundance() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual double CompositionAbstract::getMolarAbundance (const fourdst::atomic::Species & species) const
+
+nodiscardpure virtual
+
+ +

Get the molar abundance for a given species.

+
Parameters
+ + +
speciesThe atomic species.
+
+
+
Returns
The molar abundance for the species.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getMolarAbundance() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual double CompositionAbstract::getMolarAbundance (const std::string & symbol) const
+
+nodiscardpure virtual
+
+ +

Get the molar abundance for a given symbol.

+
Parameters
+ + +
symbolThe chemical symbol.
+
+
+
Returns
The molar abundance for the symbol.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getMolarAbundanceVector()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::vector< double > CompositionAbstract::getMolarAbundanceVector () const
+
+nodiscardpure virtualnoexcept
+
+ +

Get the molar abundance as a vector.

+
Returns
A vector of molar abundances for all species.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getNumberFraction() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::unordered_map< fourdst::atomic::Species, double > CompositionAbstract::getNumberFraction () const
+
+nodiscardpure virtualnoexcept
+
+ +

Get the number fraction for all registered symbols.

+
Returns
An unordered map from symbol to number fraction.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getNumberFraction() [2/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual double CompositionAbstract::getNumberFraction (const fourdst::atomic::Species & species) const
+
+nodiscardpure virtual
+
+ +

Get the number fraction for a given species.

+
Parameters
+ + +
speciesThe atomic species.
+
+
+
Returns
The number fraction for the species.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getNumberFraction() [3/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual double CompositionAbstract::getNumberFraction (const std::string & symbol) const
+
+nodiscardpure virtual
+
+ +

Get the number fraction for a given symbol.

+
Parameters
+ + +
symbolThe chemical symbol.
+
+
+
Returns
The number fraction for the symbol.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getNumberFractionVector()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::vector< double > CompositionAbstract::getNumberFractionVector () const
+
+nodiscardpure virtualnoexcept
+
+ +

Get the number fraction as a vector.

+
Returns
A vector of number fractions for all species.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getRegisteredSpecies()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const std::set< fourdst::atomic::Species > & CompositionAbstract::getRegisteredSpecies () const
+
+nodiscardpure virtualnoexcept
+
+ +

Get all registered atomic species in the composition.

+
Returns
A set of registered atomic species.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getRegisteredSymbols()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::set< std::string > CompositionAbstract::getRegisteredSymbols () const
+
+nodiscardpure virtualnoexcept
+
+ +

Get all registered chemical symbols in the composition.

+
Returns
A set of registered chemical symbols.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getSpeciesAtIndex()

+ +
+
+ + + + + +
+ + + + + + + +
virtual fourdst::atomic::Species CompositionAbstract::getSpeciesAtIndex (size_t index) const
+
+nodiscardpure virtual
+
+ +

Get the species at a given index.

+
Parameters
+ + +
indexThe index of the species.
+
+
+
Returns
The atomic species at the specified index.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getSpeciesIndex() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t CompositionAbstract::getSpeciesIndex (const fourdst::atomic::Species & species) const
+
+nodiscardpure virtual
+
+ +

Get the index of a species.

+
Parameters
+ + +
speciesThe atomic species.
+
+
+
Returns
The index of the species.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ getSpeciesIndex() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t CompositionAbstract::getSpeciesIndex (const std::string & symbol) const
+
+nodiscardpure virtual
+
+ +

Get the index of a species by symbol.

+
Parameters
+ + +
symbolThe chemical symbol.
+
+
+
Returns
The index of the species.
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+ +

◆ size()

+ +
+
+ + + + + +
+ + + + + + + +
virtual size_t CompositionAbstract::size () const
+
+nodiscardpure virtualnoexcept
+
+ +

Implemented in fourdst::composition::Composition.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_composition_abstract.js b/docs/html/class_composition_abstract.js new file mode 100644 index 0000000..9b189f6 --- /dev/null +++ b/docs/html/class_composition_abstract.js @@ -0,0 +1,25 @@ +var class_composition_abstract = +[ + [ "~CompositionAbstract", "class_composition_abstract.html#aaae3d6215b7433cb9871664852a95d1b", null ], + [ "contains", "class_composition_abstract.html#af42050fabc3c888d77f0fc98f08bc80a", null ], + [ "contains", "class_composition_abstract.html#aebd1997d8b3a59356f587c234b290796", null ], + [ "getElectronAbundance", "class_composition_abstract.html#a86b60205094ed72435ee84abf9498e21", null ], + [ "getMassFraction", "class_composition_abstract.html#afb72c61da511b7963382804a0e87a54a", null ], + [ "getMassFraction", "class_composition_abstract.html#a401e8298ed93b7963624e8a17eb17b55", null ], + [ "getMassFraction", "class_composition_abstract.html#ae0044d30efddccacc9fe7c8e58003066", null ], + [ "getMassFractionVector", "class_composition_abstract.html#a82583ffa3c08297cda6c3957a6a7dbc6", null ], + [ "getMeanParticleMass", "class_composition_abstract.html#a85bf97a30ecadd0750bece4442f4deff", null ], + [ "getMolarAbundance", "class_composition_abstract.html#a4cfc9e37370caae275c0f801b700e37b", null ], + [ "getMolarAbundance", "class_composition_abstract.html#a71fb459bf4375af2fe33c8a7c0747ce0", null ], + [ "getMolarAbundanceVector", "class_composition_abstract.html#a1ad7a33d17db32b2c9ce0a30cd6628f9", null ], + [ "getNumberFraction", "class_composition_abstract.html#a506ef92e69f99ad02598c8d178df1c31", null ], + [ "getNumberFraction", "class_composition_abstract.html#a27d1d91203adb736454aa9b9936fc8c3", null ], + [ "getNumberFraction", "class_composition_abstract.html#ae6026b1335230c6dfbd897ec8dfda295", null ], + [ "getNumberFractionVector", "class_composition_abstract.html#a883ea47508557952b9f15432bf0be376", null ], + [ "getRegisteredSpecies", "class_composition_abstract.html#ae6e7152d69fc5f5a128f8cb2cfce1587", null ], + [ "getRegisteredSymbols", "class_composition_abstract.html#a5a4362dc0d77659b75d528a0e884ed7b", null ], + [ "getSpeciesAtIndex", "class_composition_abstract.html#aaee3651c1672b2763181e966e4525ba6", null ], + [ "getSpeciesIndex", "class_composition_abstract.html#ab41311a8c20a9556d087a604da735767", null ], + [ "getSpeciesIndex", "class_composition_abstract.html#a1e5195debe590960aa064289733958ba", null ], + [ "size", "class_composition_abstract.html#a230f58ef18a9816c1d13c287eaf3ba05", null ] +]; \ No newline at end of file diff --git a/docs/html/class_composition_abstract.png b/docs/html/class_composition_abstract.png new file mode 100644 index 0000000000000000000000000000000000000000..45c48849df11fb936bdb786792eabf4e79bba2a6 GIT binary patch literal 717 zcmeAS@N?(olHy`uVBq!ia0vp^M}atigBeK9^K~==QqloFA+G=b{|7Q(y!l$%e`vXd zfo6fk^fNCWJa_;UH$5A+1SrQ@666=m0OW&#In(Sb3=B*Wo-U3d6^w7^-rlrWLBO>< ze^t=$|NAR?8k(ka&MIsQoBvAG_Qp1yoj+E9()& z>>S7AxvC@g>eRQ3-r8EH7%r1rq3fxgv-r&aEi;TCPw4sUslGA&=Y(5H?aQCoaGXr? zlQT}*x+viHj`^EA_EwcEl$n$zWldYtr<8tdiP5Q+M+%dsG z@BSa$ZL|2B-ZRNC_2re*)WX@tCSBcV9PqmS)yk5Oa$7fLM2dTJPd*h96|+t6+54j= znngKp12bQqKiR!eWAf*zTh=d)*1Ne_C3Eup`hRyHC5lb@5`4#L(ys%$Dl7TfxQ#dO zW@Zro%+zrEGe`IJ*PK%Q8zfZZ7JTI4zQ34Zf%qLJ2B1oY1^lEiS_PbTObh2wjNxYT zyeG3=;iO#w_oO$?HxKowY@ea`CT+qKzQeYL9!0&p^(r?H#B2GA)vx?I)z$gsw@uYE zZz}DZ^u_vPnSA~6iCS^dR%d^{l;u@-E&lWT?lkWymfdl+;VY%OkCe0T3l z@OiW6>c?AHGfTHbPFcNY*2&ZDmm*wF=d2Si{aDvC=W)c+s^xRHw`eZCvG~)e==Xua zId64}JCDxR+AscG`|s!c?lse^ WE|ZG+Bv=4UcnqGdelF{r5}E)@rBXux literal 0 HcmV?d00001 diff --git a/docs/html/class_composition_abstract__inherit__graph.map b/docs/html/class_composition_abstract__inherit__graph.map new file mode 100644 index 0000000..5165d70 --- /dev/null +++ b/docs/html/class_composition_abstract__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/class_composition_abstract__inherit__graph.md5 b/docs/html/class_composition_abstract__inherit__graph.md5 new file mode 100644 index 0000000..1262993 --- /dev/null +++ b/docs/html/class_composition_abstract__inherit__graph.md5 @@ -0,0 +1 @@ +c45718f93616f4e86d6f918ca4bc4306 \ No newline at end of file diff --git a/docs/html/class_composition_abstract__inherit__graph.svg b/docs/html/class_composition_abstract__inherit__graph.svg new file mode 100644 index 0000000..6a34bed --- /dev/null +++ b/docs/html/class_composition_abstract__inherit__graph.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + +CompositionAbstract + + +Node1 + + +CompositionAbstract + + + + + +Node2 + + +fourdst::composition +::Composition + + + + + +Node1->Node2 + + + + + + + + + + + + + diff --git a/docs/html/class_composition_abstract__inherit__graph_org.svg b/docs/html/class_composition_abstract__inherit__graph_org.svg new file mode 100644 index 0000000..a385b0a --- /dev/null +++ b/docs/html/class_composition_abstract__inherit__graph_org.svg @@ -0,0 +1,40 @@ + + + + + + +CompositionAbstract + + +Node1 + + +CompositionAbstract + + + + + +Node2 + + +fourdst::composition +::Composition + + + + + +Node1->Node2 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1_composition.png b/docs/html/classfourdst_1_1composition_1_1_composition.png new file mode 100644 index 0000000000000000000000000000000000000000..36b29baeb3385bb89058c52c9e3be2438e9e8ae8 GIT binary patch literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^M}atigBeK9^K~==QqloFA+G=b{|7Q(y!l$%e`vXd zfo6fk^fNCWJa_;UH$5A+1SrQ@666=m0OW&#In(Sb3=B*@o-U3d6^w7^zMiyNL7=7j z)~b;G|Apn16&|EEt64f`Z(FvwJK0#?{C|=}+rv+X943iR51x=BU&J-(jq`DhoIlDZ z*?KD#JvIepte%%Mds|uQgrrTm-|wx?&HZezxhZ?bq?Pk3gtfe<-w@-PH~F%POV=Em zRF>_BR@B}*AK0>L9&3w}vtY4tW~qo}q}#MWH4*ViHEXwPOlzGs_q|PwR{o?X^G^TQ zbd3tE=D*Cfdh%nd?(WshT$f(mn7QJs{nwyhpCq>~%D5@+&82)gBB&-e{>l5Jdo+S_ z<^~qNe*WZW%#@QaJ#DT((vG)W>`@f_w%Kh`{Dj~;Jxwb0TFVtq+C33bx!La4l_=4+ znww$Y8g_=5xa|unY~D2#a(4+nVw3p3;Da$2L)FA!1_z*z8D2R1F*4Mi&}3M^Z^_E= zMR7Sp1JDSD3+;257=BH_P~@7HHeK9jlAhl32}^+LCS7SaYJL0Y4F5TX{`V~tmTaBJ z-lJmrf`9qUNBrxzYe=oRo%`KL*i~ZE59`+_?f&{1hw?=4@%>rYb8Pk^%RirUyv0(_ zEn4+`&Z?aqv+^Iy%-YiT$>?Y3OrzW*)1t5bmRvqvr1WxCW^T!*9UfsWnfuI4R`w|S z^@?Qr^#`1JzsL9ErIk~Y_AaN~-@5<31Gp0PA z5nOxenR23^=D8JHK3_|}A``9dy)B|A0?-fZ)3%_nJvuM%e8(JUyfQgO4)78&qol`;+0NV&bW&i*H literal 0 HcmV?d00001 diff --git a/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.map b/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.map new file mode 100644 index 0000000..0efff76 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.md5 b/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.md5 new file mode 100644 index 0000000..0c06d2b --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.md5 @@ -0,0 +1 @@ +57b1705f66af713fe7900f4b54917021 \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.svg b/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.svg new file mode 100644 index 0000000..e88b5be --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph.svg @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +fourdst::composition::Composition + + +Node1 + + +fourdst::composition +::Composition + + + + + +Node2 + + +CompositionAbstract + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::set< fourdst:: +atomic::Species > + + + + + +Node3->Node1 + + + + + + m_registeredSpecies + + + +Node4 + + +fourdst::atomic::Species + + + + + +Node4->Node3 + + + + + + keys + + + +Node7 + + +std::map< fourdst:: +atomic::Species, double > + + + + + +Node4->Node7 + + + + + + keys + + + +Node5 + + +std::string + + + + + +Node5->Node4 + + + + + + m_betaCode +m_decayModes +m_el +m_name +m_spinParity + + + +Node6 + + +std::basic_string< + Char > + + + + + +Node6->Node5 + + + + + + + + +Node7->Node1 + + + + + + m_molarAbundances + + + +Node8 + + +fourdst::composition +::Composition::CompositionCache + + + + + +Node8->Node1 + + + + + + m_cache + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph_org.svg new file mode 100644 index 0000000..788af27 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1_composition__coll__graph_org.svg @@ -0,0 +1,171 @@ + + + + + + +fourdst::composition::Composition + + +Node1 + + +fourdst::composition +::Composition + + + + + +Node2 + + +CompositionAbstract + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::set< fourdst:: +atomic::Species > + + + + + +Node3->Node1 + + + + + + m_registeredSpecies + + + +Node4 + + +fourdst::atomic::Species + + + + + +Node4->Node3 + + + + + + keys + + + +Node7 + + +std::map< fourdst:: +atomic::Species, double > + + + + + +Node4->Node7 + + + + + + keys + + + +Node5 + + +std::string + + + + + +Node5->Node4 + + + + + + m_betaCode +m_decayModes +m_el +m_name +m_spinParity + + + +Node6 + + +std::basic_string< + Char > + + + + + +Node6->Node5 + + + + + + + + +Node7->Node1 + + + + + + m_molarAbundances + + + +Node8 + + +fourdst::composition +::Composition::CompositionCache + + + + + +Node8->Node1 + + + + + + m_cache + + + diff --git a/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.map b/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.map new file mode 100644 index 0000000..9255e88 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.md5 b/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.md5 new file mode 100644 index 0000000..f9134e3 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.md5 @@ -0,0 +1 @@ +63ab2301d313e06ed388c6dbbb3dfa3c \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.svg b/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.svg new file mode 100644 index 0000000..bad6b24 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + +fourdst::composition::Composition + + +Node1 + + +fourdst::composition +::Composition + + + + + +Node2 + + +CompositionAbstract + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph_org.svg new file mode 100644 index 0000000..d5bd75b --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1_composition__inherit__graph_org.svg @@ -0,0 +1,40 @@ + + + + + + +fourdst::composition::Composition + + +Node1 + + +fourdst::composition +::Composition + + + + + +Node2 + + +CompositionAbstract + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.map b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.map new file mode 100644 index 0000000..e788127 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.md5 b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.md5 new file mode 100644 index 0000000..111b7cd --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.md5 @@ -0,0 +1 @@ +a74d593d693ad647dad69510226f490b \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.svg new file mode 100644 index 0000000..f48f0a7 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph.svg @@ -0,0 +1,104 @@ + + + + + + + + + + + + +fourdst::composition::exceptions::CompositionError + + +Node1 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node2 + + +std::exception + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::string + + + + + +Node3->Node1 + + + + + + m_message + + + +Node4 + + +std::basic_string< + Char > + + + + + +Node4->Node3 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph_org.svg new file mode 100644 index 0000000..306e3d6 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__coll__graph_org.svg @@ -0,0 +1,78 @@ + + + + + + +fourdst::composition::exceptions::CompositionError + + +Node1 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node2 + + +std::exception + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::string + + + + + +Node3->Node1 + + + + + + m_message + + + +Node4 + + +std::basic_string< + Char > + + + + + +Node4->Node3 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.map b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.map new file mode 100644 index 0000000..a24e7dd --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.md5 b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.md5 new file mode 100644 index 0000000..42c4abc --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.md5 @@ -0,0 +1 @@ +5b4e8ad870cfeaa602de6bf6dfddcae3 \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.svg new file mode 100644 index 0000000..d55aacf --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + +fourdst::composition::exceptions::CompositionError + + +Node1 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node3 + + +fourdst::composition +::exceptions::InvalidComposition +Error + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +fourdst::composition +::exceptions::UnregisteredSymbol +Error + + + + + +Node1->Node4 + + + + + + + + +Node2 + + +std::exception + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph_org.svg new file mode 100644 index 0000000..239e99a --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_composition_error__inherit__graph_org.svg @@ -0,0 +1,80 @@ + + + + + + +fourdst::composition::exceptions::CompositionError + + +Node1 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node3 + + +fourdst::composition +::exceptions::InvalidComposition +Error + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +fourdst::composition +::exceptions::UnregisteredSymbol +Error + + + + + +Node1->Node4 + + + + + + + + +Node2 + + +std::exception + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.map b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.map new file mode 100644 index 0000000..2f8d8a3 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.md5 b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.md5 new file mode 100644 index 0000000..b024e78 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.md5 @@ -0,0 +1 @@ +3dcc731159366e9629e2117f8d50619c \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.svg new file mode 100644 index 0000000..1a1af80 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + +fourdst::composition::exceptions::InvalidCompositionError + + +Node1 + + +fourdst::composition +::exceptions::InvalidComposition +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + +Node4 + + +std::string + + + + + +Node4->Node2 + + + + + + m_message + + + +Node5 + + +std::basic_string< + Char > + + + + + +Node5->Node4 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph_org.svg new file mode 100644 index 0000000..ac46573 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__coll__graph_org.svg @@ -0,0 +1,98 @@ + + + + + + +fourdst::composition::exceptions::InvalidCompositionError + + +Node1 + + +fourdst::composition +::exceptions::InvalidComposition +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + +Node4 + + +std::string + + + + + +Node4->Node2 + + + + + + m_message + + + +Node5 + + +std::basic_string< + Char > + + + + + +Node5->Node4 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.map b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.map new file mode 100644 index 0000000..97c2cf6 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.md5 b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.md5 new file mode 100644 index 0000000..9da673b --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.md5 @@ -0,0 +1 @@ +80dcf81c4f15a417db122554fb8b3a98 \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.svg new file mode 100644 index 0000000..3d6e221 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + +fourdst::composition::exceptions::InvalidCompositionError + + +Node1 + + +fourdst::composition +::exceptions::InvalidComposition +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph_org.svg new file mode 100644 index 0000000..d13be4c --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error__inherit__graph_org.svg @@ -0,0 +1,60 @@ + + + + + + +fourdst::composition::exceptions::InvalidCompositionError + + +Node1 + + +fourdst::composition +::exceptions::InvalidComposition +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error-members.html b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error-members.html new file mode 100644 index 0000000..8390a66 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error-members.html @@ -0,0 +1,120 @@ + + + + + + + +fourdst::libcomposition: Member List + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
fourdst::composition::exceptions::SpeciesError Member List
+
+
+ +

This is the complete list of members for fourdst::composition::exceptions::SpeciesError, including all inherited members.

+ + + + +
m_messagefourdst::composition::exceptions::SpeciesErrorprotected
SpeciesError(const std::string &message)fourdst::composition::exceptions::SpeciesErrorinlineexplicit
what() const noexcept overridefourdst::composition::exceptions::SpeciesErrorinline
+
+ + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.html b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.html new file mode 100644 index 0000000..2946fe1 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.html @@ -0,0 +1,235 @@ + + + + + + + +fourdst::libcomposition: fourdst::composition::exceptions::SpeciesError Class Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
fourdst::composition::exceptions::SpeciesError Class Reference
+
+
+ +

Base class for exceptions related to atomic species. + More...

+ +

#include <exceptions_composition.h>

+
+Inheritance diagram for fourdst::composition::exceptions::SpeciesError:
+
+
+
[legend]
+
+Collaboration diagram for fourdst::composition::exceptions::SpeciesError:
+
+
+
[legend]
+ + + + + + +

+Public Member Functions

 SpeciesError (const std::string &message)
 
const char * what () const noexcept override
 
+ + + +

+Protected Attributes

std::string m_message
 
+

Detailed Description

+

Base class for exceptions related to atomic species.

+ +

Definition at line 59 of file exceptions_composition.h.

+

Constructor & Destructor Documentation

+ +

◆ SpeciesError()

+ +
+
+ + + + + +
+ + + + + + + +
fourdst::composition::exceptions::SpeciesError::SpeciesError (const std::string & message)
+
+inlineexplicit
+
+ +

Definition at line 63 of file exceptions_composition.h.

+ +
+
+

Member Function Documentation

+ +

◆ what()

+ +
+
+ + + + + +
+ + + + + + + +
const char * fourdst::composition::exceptions::SpeciesError::what () const
+
+inlineoverridenoexcept
+
+ +

Definition at line 66 of file exceptions_composition.h.

+ +
+
+

Member Data Documentation

+ +

◆ m_message

+ +
+
+ + + + + +
+ + + + +
std::string fourdst::composition::exceptions::SpeciesError::m_message
+
+protected
+
+ +

Definition at line 61 of file exceptions_composition.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.js b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.js new file mode 100644 index 0000000..9055e91 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.js @@ -0,0 +1,6 @@ +var classfourdst_1_1composition_1_1exceptions_1_1_species_error = +[ + [ "SpeciesError", "classfourdst_1_1composition_1_1exceptions_1_1_species_error.html#af67ed95557b2511ff5143c7064fc5813", null ], + [ "what", "classfourdst_1_1composition_1_1exceptions_1_1_species_error.html#af0c63f7e05d0c65157b960c654d09b67", null ], + [ "m_message", "classfourdst_1_1composition_1_1exceptions_1_1_species_error.html#a07a424e42edd368e6fb5113655ab6d1e", null ] +]; \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.png b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error.png new file mode 100644 index 0000000000000000000000000000000000000000..873186c0083f31dca2eee88860ca5543e44a0593 GIT binary patch literal 1512 zcmb`He>~H99LK-%@K7yO9;Juw5bkz5#UrOB7CD7he#}eA8_4-k)!>tL70F^c46`LyJ< zebuVzHuFBnRy~7jUZp!+F<-b|i&q}yJL}sUdNJANHRBS=j^C{{g|he|JNtvE`IWrb zU{V)SL-F!zk0acZ7;hmi(G2kkalr<0hQ!XDFBN! zxl?ml6xt0pFp}Mz;-%7HR3<&oau}X@h;#=2+I&%7CNhh3l1XJXmuxy-kRZw%pK5~-Zp%7LMF>i9mCgRUg; z2Ztnaw10-GL^ezu3w3)CM>w0Y;gSGk{w!=H(DM9mZFSbJ-m^k!>qr2XoIWqlQ>53H ziOY=)y;BB-)(RSO{LOj7sxEs_PpA~uYU5Ozh(ZCm)2g--VHO=D@$`{0GP5zus5B&= zT?slg%{-Q831A??9GJ@Wvtd2$3B=V*D;J0JpHgo+gFYW^7Xow(%fP`4@w}GPqf*L` zql7Y)PKx{SgtEKPpD#yL=b3r}sH56x<>}Gi1c4(j*#eVbet4-@+g!`#@Bd3#l-#9Q zFo(;?lrFSkK*1|PQjDG{T?(YQmrW1b;5xk>NRn9H0m7mT!1aX9Rdz0+GRv^c8wch9 zbP4iYzz16wl+5xa+5pr+(lf>GOG+_czCJ&BHgR){_X-s(mqV!F%xy`D#QLISG1yMD z0fU9+#rAqa9AkT(#JL5VFj(i48lSb;-afx^kk-_=&G%}88G}XCXY~i{^YaOqaHQfLF})}ALnp4iO(+WmV~V|Be2n86gSjvI=PEWv%ex9bmlG8u7<0W4pT-X#k%^JTMgtt-KGZTldn`GUPk_T_)JQ2Q%gxmBgU$H99*653`CfpK4$ye|Lny8OZHMN3O! WtKU5<_hRTz2Eunmgggp9bm1=;Jrw8w literal 0 HcmV?d00001 diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.map b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.map new file mode 100644 index 0000000..3659942 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.md5 b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.md5 new file mode 100644 index 0000000..3540f1f --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.md5 @@ -0,0 +1 @@ +4cc95446fa146a21a59e323fedd7747b \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.svg new file mode 100644 index 0000000..6b38004 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.svg @@ -0,0 +1,104 @@ + + + + + + + + + + + + +fourdst::composition::exceptions::SpeciesError + + +Node1 + + +fourdst::composition +::exceptions::SpeciesError + + + + + +Node2 + + +std::exception + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::string + + + + + +Node3->Node1 + + + + + + m_message + + + +Node4 + + +std::basic_string< + Char > + + + + + +Node4->Node3 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph_org.svg new file mode 100644 index 0000000..ce4a74e --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph_org.svg @@ -0,0 +1,78 @@ + + + + + + +fourdst::composition::exceptions::SpeciesError + + +Node1 + + +fourdst::composition +::exceptions::SpeciesError + + + + + +Node2 + + +std::exception + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::string + + + + + +Node3->Node1 + + + + + + m_message + + + +Node4 + + +std::basic_string< + Char > + + + + + +Node4->Node3 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.map b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.map new file mode 100644 index 0000000..6f42204 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.md5 b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.md5 new file mode 100644 index 0000000..44efe3c --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.md5 @@ -0,0 +1 @@ +16e31c4e5781bee28207a5f9b849c1f0 \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.svg new file mode 100644 index 0000000..b6874c0 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + +fourdst::composition::exceptions::SpeciesError + + +Node1 + + +fourdst::composition +::exceptions::SpeciesError + + + + + +Node3 + + +fourdst::composition +::exceptions::UnknownSymbol +Error + + + + + +Node1->Node3 + + + + + + + + +Node2 + + +std::exception + + + + + +Node2->Node1 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph_org.svg new file mode 100644 index 0000000..37d1291 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph_org.svg @@ -0,0 +1,60 @@ + + + + + + +fourdst::composition::exceptions::SpeciesError + + +Node1 + + +fourdst::composition +::exceptions::SpeciesError + + + + + +Node3 + + +fourdst::composition +::exceptions::UnknownSymbol +Error + + + + + +Node1->Node3 + + + + + + + + +Node2 + + +std::exception + + + + + +Node2->Node1 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error-members.html b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error-members.html new file mode 100644 index 0000000..19b06bf --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error-members.html @@ -0,0 +1,120 @@ + + + + + + + +fourdst::libcomposition: Member List + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
fourdst::composition::exceptions::UnknownSymbolError Member List
+
+
+ +

This is the complete list of members for fourdst::composition::exceptions::UnknownSymbolError, including all inherited members.

+ + + + +
m_messagefourdst::composition::exceptions::SpeciesErrorprotected
SpeciesError(const std::string &message)fourdst::composition::exceptions::UnknownSymbolErrorinlineexplicitprivate
what() const noexcept overridefourdst::composition::exceptions::SpeciesErrorinline
+
+ + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.html b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.html new file mode 100644 index 0000000..e947f02 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.html @@ -0,0 +1,186 @@ + + + + + + + +fourdst::libcomposition: fourdst::composition::exceptions::UnknownSymbolError Class Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
fourdst::composition::exceptions::UnknownSymbolError Class Referencefinal
+
+
+ +

Exception thrown when an unknown symbol is encountered. + More...

+ +

#include <exceptions_composition.h>

+
+Inheritance diagram for fourdst::composition::exceptions::UnknownSymbolError:
+
+
+
[legend]
+
+Collaboration diagram for fourdst::composition::exceptions::UnknownSymbolError:
+
+
+
[legend]
+ + + + +

+Private Member Functions

 SpeciesError (const std::string &message)
 
+ + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from fourdst::composition::exceptions::SpeciesError
 SpeciesError (const std::string &message)
 
const char * what () const noexcept override
 
- Protected Attributes inherited from fourdst::composition::exceptions::SpeciesError
std::string m_message
 
+

Detailed Description

+

Exception thrown when an unknown symbol is encountered.

+

This typically occurs when a symbol does not correspond to any known atomic species.

+ +

Definition at line 77 of file exceptions_composition.h.

+

Member Function Documentation

+ +

◆ SpeciesError()

+ +
+
+ + + + + +
+ + + + + + + +
fourdst::composition::exceptions::SpeciesError::SpeciesError (const std::string & message)
+
+inlineexplicitprivate
+
+ +

Definition at line 63 of file exceptions_composition.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.js b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.js new file mode 100644 index 0000000..8fdd78a --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.js @@ -0,0 +1,4 @@ +var classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error = +[ + [ "SpeciesError", "classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.html#af67ed95557b2511ff5143c7064fc5813", null ] +]; \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.png b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.png new file mode 100644 index 0000000000000000000000000000000000000000..1168b93863222c18af2f22a18c629b8b252e7638 GIT binary patch literal 1513 zcmb_cYfw{H5WW#xEEFHLA_JpPg#wil#}sgYfYwmGL4!sk1%g!61W4s!fDkSiC{z@y zXb50PgN}qE&kXXo&~O7~M6E=SKmh{@DncnCN#$`PMoq7_{o#Mlk3IW+J3D93emi?^ zKV`R#mAw@J05;$r5)}Y&M9e?C!UD6`y%cKfa@fE3P>|Vd#@y-I#gu}s%I#a-6YWYA z(~llK!g#Oyhb36-qhu=OAb{bw$7h*n5CA?%21z>)rQvj9UCWHe#~#ibscdX z*DAs%0(SSwCZcPpE0V1q<0}Mw0hJ8o3&Wxr=(gBCg$G$hAe`r;3dMB^kaNW zyFBXmbxd9`i!fTA9irL-)4n=QBi}CNURJ+Wl(1^5W?oCH2?Wz}$EHxl5Y^le&8ot8 z*Lu>#!iSd6Ymsky!~Hz#QX>LwSqu~xfUu2d{M9<7!BZy;quH++J$PJQD08`j)_zO# z_T%_^QJx}Ea&`%UllttbLL4&PrZ?*8gvR-d@x23O!Z1M-lVLj`qn{O58$pMVmlku|wXM&VOaGt~TsZYW;N) z^^V|71Cqpo#=`j*(-?-G58&BunRo{3;H73gCzXvjjQ_rXBtr8>gXvzaW^{oaA6R!u zTTq?;l3gR(HF&amdt>&=2UT(7aQ;@a$_DW#5lWgD=h6nI3+|VNL2I?01G~Tzp))<1 zGy8(qrI7KZ`9pKHk(a$sc(*ych{^Q|zK^fZ-vmZ(LRHnTZ1piJx`bNfo8}io8(sUr zdhGMr`15M|R69ItvjJ`V8;ni!E&ny<=XtrfkI9*|JQnAaT63vTrO>6VXQpeW!#(FujDyz9eaEx6``j z6-#XX@AaI|ET}XWHo1Zalx5CAAjJRFMF&y^HUDYzI0cYjvEH$4wUZ9Fyp2wE-0@SB zoetB}9(V zEw)chB&*n*f}5%>dG;j^Yx;)+jwNw;VrHhnXV|v#cH4$xz1~6f>u9I3KxSHV9Gi9Gx(obD!;dCwJ6?g|dU_^J%DwT51-91pH^ zrOLk(gmk5WOsP6J6PjQ6cXHHXQ$9jq@l36T5p6CM*M~G!$k3KT;#tIc3?AlQgt|sO z)r?Sc6T*mv!KwZpVxbZBgUPo-<|q1di1cc)$6zDpXCvid&B~q>ne<#*Z@q~CbB1Vs zFwsZE%s4fbY8rBXEboU6?32Tp`l{ga(>|tnP0eO+to!4Wmb+fXcyNpx6AGS*bV%SW ze2dXy^UE8UC{aOg1mVA<(Y-&8xK}t=2 + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph.md5 b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph.md5 new file mode 100644 index 0000000..1f83d3b --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph.md5 @@ -0,0 +1 @@ +1781cbc3a141498865127e778df4fc5a \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph.svg new file mode 100644 index 0000000..9f358d4 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + +fourdst::composition::exceptions::UnknownSymbolError + + +Node1 + + +fourdst::composition +::exceptions::UnknownSymbol +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::SpeciesError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + +Node4 + + +std::string + + + + + +Node4->Node2 + + + + + + m_message + + + +Node5 + + +std::basic_string< + Char > + + + + + +Node5->Node4 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph_org.svg new file mode 100644 index 0000000..b344b24 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__coll__graph_org.svg @@ -0,0 +1,98 @@ + + + + + + +fourdst::composition::exceptions::UnknownSymbolError + + +Node1 + + +fourdst::composition +::exceptions::UnknownSymbol +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::SpeciesError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + +Node4 + + +std::string + + + + + +Node4->Node2 + + + + + + m_message + + + +Node5 + + +std::basic_string< + Char > + + + + + +Node5->Node4 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.map b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.map new file mode 100644 index 0000000..1968bb1 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.md5 b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.md5 new file mode 100644 index 0000000..79c1707 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.md5 @@ -0,0 +1 @@ +4486a0a272d279acdf461dd0c59249cf \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.svg new file mode 100644 index 0000000..ba8523b --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + +fourdst::composition::exceptions::UnknownSymbolError + + +Node1 + + +fourdst::composition +::exceptions::UnknownSymbol +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::SpeciesError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph_org.svg new file mode 100644 index 0000000..deabd98 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error__inherit__graph_org.svg @@ -0,0 +1,60 @@ + + + + + + +fourdst::composition::exceptions::UnknownSymbolError + + +Node1 + + +fourdst::composition +::exceptions::UnknownSymbol +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::SpeciesError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.map b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.map new file mode 100644 index 0000000..6c9bab1 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.md5 b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.md5 new file mode 100644 index 0000000..8678ac0 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.md5 @@ -0,0 +1 @@ +05e81de73d7f228ca4ef6b0a938c0fb8 \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.svg new file mode 100644 index 0000000..459641c --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + +fourdst::composition::exceptions::UnregisteredSymbolError + + +Node1 + + +fourdst::composition +::exceptions::UnregisteredSymbol +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + +Node4 + + +std::string + + + + + +Node4->Node2 + + + + + + m_message + + + +Node5 + + +std::basic_string< + Char > + + + + + +Node5->Node4 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph_org.svg new file mode 100644 index 0000000..c59e280 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__coll__graph_org.svg @@ -0,0 +1,98 @@ + + + + + + +fourdst::composition::exceptions::UnregisteredSymbolError + + +Node1 + + +fourdst::composition +::exceptions::UnregisteredSymbol +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + +Node4 + + +std::string + + + + + +Node4->Node2 + + + + + + m_message + + + +Node5 + + +std::basic_string< + Char > + + + + + +Node5->Node4 + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.map b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.map new file mode 100644 index 0000000..3ea18ea --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.md5 b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.md5 new file mode 100644 index 0000000..ca7d009 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.md5 @@ -0,0 +1 @@ +b079f405bbdbaf513309f1042873b491 \ No newline at end of file diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.svg new file mode 100644 index 0000000..49a0757 --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + +fourdst::composition::exceptions::UnregisteredSymbolError + + +Node1 + + +fourdst::composition +::exceptions::UnregisteredSymbol +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + + + + + + diff --git a/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph_org.svg b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph_org.svg new file mode 100644 index 0000000..e9cc14a --- /dev/null +++ b/docs/html/classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error__inherit__graph_org.svg @@ -0,0 +1,60 @@ + + + + + + +fourdst::composition::exceptions::UnregisteredSymbolError + + +Node1 + + +fourdst::composition +::exceptions::UnregisteredSymbol +Error + + + + + +Node2 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node2->Node1 + + + + + + + + +Node3 + + +std::exception + + + + + +Node3->Node2 + + + + + + + + diff --git a/docs/html/composition_8cpp__incl.map b/docs/html/composition_8cpp__incl.map new file mode 100644 index 0000000..efa2613 --- /dev/null +++ b/docs/html/composition_8cpp__incl.map @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/composition_8cpp__incl.md5 b/docs/html/composition_8cpp__incl.md5 new file mode 100644 index 0000000..b8e5220 --- /dev/null +++ b/docs/html/composition_8cpp__incl.md5 @@ -0,0 +1 @@ +cfca821ac23569380a06f408f7a9d0d4 \ No newline at end of file diff --git a/docs/html/composition_8cpp__incl.svg b/docs/html/composition_8cpp__incl.svg new file mode 100644 index 0000000..5c845f8 --- /dev/null +++ b/docs/html/composition_8cpp__incl.svg @@ -0,0 +1,694 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/composition/lib/composition.cpp + + +Node1 + + +src/composition/lib +/composition.cpp + + + + + +Node2 + + +quill/LogMacros.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +stdexcept + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +unordered_map + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +vector + + + + + +Node1->Node5 + + + + + + + + +Node6 + + +ranges + + + + + +Node1->Node6 + + + + + + + + +Node7 + + +algorithm + + + + + +Node1->Node7 + + + + + + + + +Node8 + + +set + + + + + +Node1->Node8 + + + + + + + + +Node9 + + +string + + + + + +Node1->Node9 + + + + + + + + +Node10 + + +utility + + + + + +Node1->Node10 + + + + + + + + +Node11 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node11 + + + + + + + + +Node15 + + +fourdst/atomic/species.h + + + + + +Node1->Node15 + + + + + + + + +Node19 + + +fourdst/composition +/composition.h + + + + + +Node1->Node19 + + + + + + + + +Node23 + + +fourdst/composition +/exceptions/exceptions +_composition.h + + + + + +Node1->Node23 + + + + + + + + +Node11->Node9 + + + + + + + + +Node12 + + +string_view + + + + + +Node11->Node12 + + + + + + + + +Node13 + + +optional + + + + + +Node11->Node13 + + + + + + + + +Node14 + + +limits + + + + + +Node11->Node14 + + + + + + + + +Node15->Node4 + + + + + + + + +Node15->Node9 + + + + + + + + +Node15->Node11 + + + + + + + + +Node15->Node12 + + + + + + + + +Node15->Node14 + + + + + + + + +Node16 + + +elements.h + + + + + +Node15->Node16 + + + + + + + + +Node18 + + +expected + + + + + +Node15->Node18 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node9 + + + + + + + + +Node17 + + +cstdint + + + + + +Node16->Node17 + + + + + + + + +Node19->Node4 + + + + + + + + +Node19->Node8 + + + + + + + + +Node19->Node9 + + + + + + + + +Node19->Node11 + + + + + + + + +Node19->Node13 + + + + + + + + +Node20 + + +fourdst/config/config.h + + + + + +Node19->Node20 + + + + + + + + +Node21 + + +fourdst/logging/logging.h + + + + + +Node19->Node21 + + + + + + + + +Node22 + + +fourdst/composition +/composition_abstract.h + + + + + +Node19->Node22 + + + + + + + + +Node22->Node4 + + + + + + + + +Node22->Node5 + + + + + + + + +Node22->Node8 + + + + + + + + +Node22->Node9 + + + + + + + + +Node22->Node11 + + + + + + + + +Node23->Node9 + + + + + + + + +Node24 + + +exception + + + + + +Node23->Node24 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/composition_8cpp__incl_org.svg b/docs/html/composition_8cpp__incl_org.svg new file mode 100644 index 0000000..4a37eb8 --- /dev/null +++ b/docs/html/composition_8cpp__incl_org.svg @@ -0,0 +1,611 @@ + + + + + + +src/composition/lib/composition.cpp + + +Node1 + + +src/composition/lib +/composition.cpp + + + + + +Node2 + + +quill/LogMacros.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +stdexcept + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +unordered_map + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +vector + + + + + +Node1->Node5 + + + + + + + + +Node6 + + +ranges + + + + + +Node1->Node6 + + + + + + + + +Node7 + + +algorithm + + + + + +Node1->Node7 + + + + + + + + +Node8 + + +set + + + + + +Node1->Node8 + + + + + + + + +Node9 + + +string + + + + + +Node1->Node9 + + + + + + + + +Node10 + + +utility + + + + + +Node1->Node10 + + + + + + + + +Node11 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node11 + + + + + + + + +Node15 + + +fourdst/atomic/species.h + + + + + +Node1->Node15 + + + + + + + + +Node19 + + +fourdst/composition +/composition.h + + + + + +Node1->Node19 + + + + + + + + +Node23 + + +fourdst/composition +/exceptions/exceptions +_composition.h + + + + + +Node1->Node23 + + + + + + + + +Node11->Node9 + + + + + + + + +Node12 + + +string_view + + + + + +Node11->Node12 + + + + + + + + +Node13 + + +optional + + + + + +Node11->Node13 + + + + + + + + +Node14 + + +limits + + + + + +Node11->Node14 + + + + + + + + +Node15->Node4 + + + + + + + + +Node15->Node9 + + + + + + + + +Node15->Node11 + + + + + + + + +Node15->Node12 + + + + + + + + +Node15->Node14 + + + + + + + + +Node16 + + +elements.h + + + + + +Node15->Node16 + + + + + + + + +Node18 + + +expected + + + + + +Node15->Node18 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node9 + + + + + + + + +Node17 + + +cstdint + + + + + +Node16->Node17 + + + + + + + + +Node19->Node4 + + + + + + + + +Node19->Node8 + + + + + + + + +Node19->Node9 + + + + + + + + +Node19->Node11 + + + + + + + + +Node19->Node13 + + + + + + + + +Node20 + + +fourdst/config/config.h + + + + + +Node19->Node20 + + + + + + + + +Node21 + + +fourdst/logging/logging.h + + + + + +Node19->Node21 + + + + + + + + +Node22 + + +fourdst/composition +/composition_abstract.h + + + + + +Node19->Node22 + + + + + + + + +Node22->Node4 + + + + + + + + +Node22->Node5 + + + + + + + + +Node22->Node8 + + + + + + + + +Node22->Node9 + + + + + + + + +Node22->Node11 + + + + + + + + +Node23->Node9 + + + + + + + + +Node24 + + +exception + + + + + +Node23->Node24 + + + + + + + + diff --git a/docs/html/composition_8dox.html b/docs/html/composition_8dox.html new file mode 100644 index 0000000..1af3e46 --- /dev/null +++ b/docs/html/composition_8dox.html @@ -0,0 +1,132 @@ + + + + + + + +fourdst::libcomposition: src/composition/include/fourdst/composition/composition.dox File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
src/composition/include/fourdst/composition/composition.dox File Reference
+
+
+ +

High-level documentation for the fourdst::composition namespace. +More...

+ + + + + +

+Namespaces

namespace  fourdst::composition
 Utilities and types for representing and manipulating chemical compositions.
 
+

Detailed Description

+

High-level documentation for the fourdst::composition namespace.

+

This file provides namespace-level Doxygen documentation for the composition module. It summarizes the public API (classes, utilities, and exceptions) and shows small examples demonstrating typical usage patterns.

+ +

Definition in file composition.dox.

+
+
+ + + + diff --git a/docs/html/composition_8h__dep__incl.map b/docs/html/composition_8h__dep__incl.map new file mode 100644 index 0000000..919d725 --- /dev/null +++ b/docs/html/composition_8h__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/html/composition_8h__dep__incl.md5 b/docs/html/composition_8h__dep__incl.md5 new file mode 100644 index 0000000..6e80201 --- /dev/null +++ b/docs/html/composition_8h__dep__incl.md5 @@ -0,0 +1 @@ +076e638c613d82f59e94c0ea4f9ba182 \ No newline at end of file diff --git a/docs/html/composition_8h__dep__incl.svg b/docs/html/composition_8h__dep__incl.svg new file mode 100644 index 0000000..3546b59 --- /dev/null +++ b/docs/html/composition_8h__dep__incl.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + +src/composition/include/fourdst/composition/composition.h + + +Node1 + + +src/composition/include +/fourdst/composition/composition.h + + + + + +Node2 + + +src/composition/include +/fourdst/composition/utils.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/lib +/utils.cpp + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +src/composition/lib +/composition.cpp + + + + + +Node1->Node4 + + + + + + + + +Node2->Node3 + + + + + + + + + + + + + diff --git a/docs/html/composition_8h__dep__incl_org.svg b/docs/html/composition_8h__dep__incl_org.svg new file mode 100644 index 0000000..58de213 --- /dev/null +++ b/docs/html/composition_8h__dep__incl_org.svg @@ -0,0 +1,88 @@ + + + + + + +src/composition/include/fourdst/composition/composition.h + + +Node1 + + +src/composition/include +/fourdst/composition/composition.h + + + + + +Node2 + + +src/composition/include +/fourdst/composition/utils.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/lib +/utils.cpp + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +src/composition/lib +/composition.cpp + + + + + +Node1->Node4 + + + + + + + + +Node2->Node3 + + + + + + + + diff --git a/docs/html/composition_8h__incl.map b/docs/html/composition_8h__incl.map new file mode 100644 index 0000000..916dd4b --- /dev/null +++ b/docs/html/composition_8h__incl.map @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/composition_8h__incl.md5 b/docs/html/composition_8h__incl.md5 new file mode 100644 index 0000000..0d60f08 --- /dev/null +++ b/docs/html/composition_8h__incl.md5 @@ -0,0 +1 @@ +0b6fe0f4f3caf7a5dec4ce1ec57dfb92 \ No newline at end of file diff --git a/docs/html/composition_8h__incl.svg b/docs/html/composition_8h__incl.svg new file mode 100644 index 0000000..05572df --- /dev/null +++ b/docs/html/composition_8h__incl.svg @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/composition/include/fourdst/composition/composition.h + + +Node1 + + +src/composition/include +/fourdst/composition/composition.h + + + + + +Node2 + + +string + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +unordered_map + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +set + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +optional + + + + + +Node1->Node5 + + + + + + + + +Node6 + + +fourdst/config/config.h + + + + + +Node1->Node6 + + + + + + + + +Node7 + + +fourdst/logging/logging.h + + + + + +Node1->Node7 + + + + + + + + +Node8 + + +fourdst/composition +/composition_abstract.h + + + + + +Node1->Node8 + + + + + + + + +Node9 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node9 + + + + + + + + +Node8->Node2 + + + + + + + + +Node8->Node3 + + + + + + + + +Node8->Node4 + + + + + + + + +Node8->Node9 + + + + + + + + +Node12 + + +vector + + + + + +Node8->Node12 + + + + + + + + +Node9->Node2 + + + + + + + + +Node9->Node5 + + + + + + + + +Node10 + + +string_view + + + + + +Node9->Node10 + + + + + + + + +Node11 + + +limits + + + + + +Node9->Node11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/composition_8h__incl_org.svg b/docs/html/composition_8h__incl_org.svg new file mode 100644 index 0000000..64e9d14 --- /dev/null +++ b/docs/html/composition_8h__incl_org.svg @@ -0,0 +1,275 @@ + + + + + + +src/composition/include/fourdst/composition/composition.h + + +Node1 + + +src/composition/include +/fourdst/composition/composition.h + + + + + +Node2 + + +string + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +unordered_map + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +set + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +optional + + + + + +Node1->Node5 + + + + + + + + +Node6 + + +fourdst/config/config.h + + + + + +Node1->Node6 + + + + + + + + +Node7 + + +fourdst/logging/logging.h + + + + + +Node1->Node7 + + + + + + + + +Node8 + + +fourdst/composition +/composition_abstract.h + + + + + +Node1->Node8 + + + + + + + + +Node9 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node9 + + + + + + + + +Node8->Node2 + + + + + + + + +Node8->Node3 + + + + + + + + +Node8->Node4 + + + + + + + + +Node8->Node9 + + + + + + + + +Node12 + + +vector + + + + + +Node8->Node12 + + + + + + + + +Node9->Node2 + + + + + + + + +Node9->Node5 + + + + + + + + +Node10 + + +string_view + + + + + +Node9->Node10 + + + + + + + + +Node11 + + +limits + + + + + +Node9->Node11 + + + + + + + + diff --git a/docs/html/composition__abstract_8h.html b/docs/html/composition__abstract_8h.html new file mode 100644 index 0000000..18db4f6 --- /dev/null +++ b/docs/html/composition__abstract_8h.html @@ -0,0 +1,141 @@ + + + + + + + +fourdst::libcomposition: src/composition/include/fourdst/composition/composition_abstract.h File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
composition_abstract.h File Reference
+
+
+
#include "fourdst/atomic/atomicSpecies.h"
+#include <string>
+#include <unordered_map>
+#include <set>
+#include <vector>
+
+Include dependency graph for composition_abstract.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  CompositionAbstract
 Abstract base class for chemical composition representations. More...
 
+
+
+ + + + diff --git a/docs/html/composition__abstract_8h.js b/docs/html/composition__abstract_8h.js new file mode 100644 index 0000000..d556f94 --- /dev/null +++ b/docs/html/composition__abstract_8h.js @@ -0,0 +1,4 @@ +var composition__abstract_8h = +[ + [ "CompositionAbstract", "class_composition_abstract.html", "class_composition_abstract" ] +]; \ No newline at end of file diff --git a/docs/html/composition__abstract_8h__dep__incl.map b/docs/html/composition__abstract_8h__dep__incl.map new file mode 100644 index 0000000..0d596b7 --- /dev/null +++ b/docs/html/composition__abstract_8h__dep__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/html/composition__abstract_8h__dep__incl.md5 b/docs/html/composition__abstract_8h__dep__incl.md5 new file mode 100644 index 0000000..6aa606d --- /dev/null +++ b/docs/html/composition__abstract_8h__dep__incl.md5 @@ -0,0 +1 @@ +eb689a28bf61963c55e2032342d8e6ac \ No newline at end of file diff --git a/docs/html/composition__abstract_8h__dep__incl.svg b/docs/html/composition__abstract_8h__dep__incl.svg new file mode 100644 index 0000000..b232fb2 --- /dev/null +++ b/docs/html/composition__abstract_8h__dep__incl.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + +src/composition/include/fourdst/composition/composition_abstract.h + + +Node1 + + +src/composition/include +/fourdst/composition/composition +_abstract.h + + + + + +Node2 + + +src/composition/include +/fourdst/composition/composition.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/include +/fourdst/composition/utils.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +src/composition/lib +/utils.cpp + + + + + +Node2->Node4 + + + + + + + + +Node5 + + +src/composition/lib +/composition.cpp + + + + + +Node2->Node5 + + + + + + + + +Node3->Node4 + + + + + + + + + + + + + diff --git a/docs/html/composition__abstract_8h__dep__incl_org.svg b/docs/html/composition__abstract_8h__dep__incl_org.svg new file mode 100644 index 0000000..bbf08f1 --- /dev/null +++ b/docs/html/composition__abstract_8h__dep__incl_org.svg @@ -0,0 +1,108 @@ + + + + + + +src/composition/include/fourdst/composition/composition_abstract.h + + +Node1 + + +src/composition/include +/fourdst/composition/composition +_abstract.h + + + + + +Node2 + + +src/composition/include +/fourdst/composition/composition.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/include +/fourdst/composition/utils.h + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +src/composition/lib +/utils.cpp + + + + + +Node2->Node4 + + + + + + + + +Node5 + + +src/composition/lib +/composition.cpp + + + + + +Node2->Node5 + + + + + + + + +Node3->Node4 + + + + + + + + diff --git a/docs/html/composition__abstract_8h__incl.map b/docs/html/composition__abstract_8h__incl.map new file mode 100644 index 0000000..727bd7b --- /dev/null +++ b/docs/html/composition__abstract_8h__incl.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/composition__abstract_8h__incl.md5 b/docs/html/composition__abstract_8h__incl.md5 new file mode 100644 index 0000000..7a83dfa --- /dev/null +++ b/docs/html/composition__abstract_8h__incl.md5 @@ -0,0 +1 @@ +1bd890a16c69ee9b21e55f66ecb65870 \ No newline at end of file diff --git a/docs/html/composition__abstract_8h__incl.svg b/docs/html/composition__abstract_8h__incl.svg new file mode 100644 index 0000000..14893d8 --- /dev/null +++ b/docs/html/composition__abstract_8h__incl.svg @@ -0,0 +1,202 @@ + + + + + + + + + + + + +src/composition/include/fourdst/composition/composition_abstract.h + + +Node1 + + +src/composition/include +/fourdst/composition/composition +_abstract.h + + + + + +Node2 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node2 + + + + + + + + +Node4 + + +string + + + + + +Node1->Node4 + + + + + + + + +Node7 + + +unordered_map + + + + + +Node1->Node7 + + + + + + + + +Node8 + + +set + + + + + +Node1->Node8 + + + + + + + + +Node9 + + +vector + + + + + +Node1->Node9 + + + + + + + + +Node3 + + +string_view + + + + + +Node2->Node3 + + + + + + + + +Node2->Node4 + + + + + + + + +Node5 + + +optional + + + + + +Node2->Node5 + + + + + + + + +Node6 + + +limits + + + + + +Node2->Node6 + + + + + + + + + + + + + diff --git a/docs/html/composition__abstract_8h__incl_org.svg b/docs/html/composition__abstract_8h__incl_org.svg new file mode 100644 index 0000000..075371d --- /dev/null +++ b/docs/html/composition__abstract_8h__incl_org.svg @@ -0,0 +1,176 @@ + + + + + + +src/composition/include/fourdst/composition/composition_abstract.h + + +Node1 + + +src/composition/include +/fourdst/composition/composition +_abstract.h + + + + + +Node2 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node2 + + + + + + + + +Node4 + + +string + + + + + +Node1->Node4 + + + + + + + + +Node7 + + +unordered_map + + + + + +Node1->Node7 + + + + + + + + +Node8 + + +set + + + + + +Node1->Node8 + + + + + + + + +Node9 + + +vector + + + + + +Node1->Node9 + + + + + + + + +Node3 + + +string_view + + + + + +Node2->Node3 + + + + + + + + +Node2->Node4 + + + + + + + + +Node5 + + +optional + + + + + +Node2->Node5 + + + + + + + + +Node6 + + +limits + + + + + +Node2->Node6 + + + + + + + + diff --git a/docs/html/composition__abstract_8h_source.html b/docs/html/composition__abstract_8h_source.html new file mode 100644 index 0000000..c50f2af --- /dev/null +++ b/docs/html/composition__abstract_8h_source.html @@ -0,0 +1,192 @@ + + + + + + + +fourdst::libcomposition: src/composition/include/fourdst/composition/composition_abstract.h Source File + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
composition_abstract.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2
+ +
4
+
5#include <string>
+
6#include <unordered_map>
+
7#include <set>
+
8#include <vector>
+
9
+
+ +
34public:
+
38 virtual ~CompositionAbstract() = default;
+
39
+
45 [[nodiscard]] virtual bool contains(const fourdst::atomic::Species& species) const noexcept = 0;
+
46
+
52 [[nodiscard]] virtual bool contains(const std::string& symbol) const = 0;
+
53
+
54 [[nodiscard]] virtual size_t size() const noexcept = 0;
+
55
+
60 [[nodiscard]] virtual std::set<std::string> getRegisteredSymbols() const noexcept = 0;
+
61
+
66 [[nodiscard]] virtual const std::set<fourdst::atomic::Species> &getRegisteredSpecies() const noexcept = 0;
+
67
+
72 [[nodiscard]] virtual std::unordered_map<fourdst::atomic::Species, double> getMassFraction() const noexcept = 0;
+
73
+
78 [[nodiscard]] virtual std::unordered_map<fourdst::atomic::Species, double> getNumberFraction() const noexcept = 0;
+
79
+
85 [[nodiscard]] virtual double getMassFraction(const std::string& symbol) const = 0;
+
86
+
92 [[nodiscard]] virtual double getMassFraction(const fourdst::atomic::Species& species) const = 0;
+
93
+
99 [[nodiscard]] virtual double getNumberFraction(const std::string& symbol) const = 0;
+
100
+
106 [[nodiscard]] virtual double getNumberFraction(const fourdst::atomic::Species& species) const = 0;
+
107
+
113 [[nodiscard]] virtual double getMolarAbundance(const std::string& symbol) const = 0;
+
114
+
120 [[nodiscard]] virtual double getMolarAbundance(const fourdst::atomic::Species& species) const = 0;
+
121
+
126 [[nodiscard]] virtual double getMeanParticleMass() const noexcept = 0;
+
127
+
132 [[nodiscard]] virtual double getElectronAbundance() const noexcept = 0;
+
133
+
138 [[nodiscard]] virtual std::vector<double> getMassFractionVector() const noexcept = 0;
+
139
+
144 [[nodiscard]] virtual std::vector<double> getNumberFractionVector() const noexcept = 0;
+
145
+
150 [[nodiscard]] virtual std::vector<double> getMolarAbundanceVector() const noexcept = 0;
+
151
+
157 [[nodiscard]] virtual size_t getSpeciesIndex(const std::string& symbol) const = 0;
+
158
+
164 [[nodiscard]] virtual size_t getSpeciesIndex(const fourdst::atomic::Species& species) const = 0;
+
165
+
171 [[nodiscard]] virtual fourdst::atomic::Species getSpeciesAtIndex(size_t index) const = 0;
+
172};
+
+ +
Abstract base class for chemical composition representations.
+
virtual std::vector< double > getMolarAbundanceVector() const noexcept=0
Get the molar abundance as a vector.
+
virtual size_t getSpeciesIndex(const std::string &symbol) const =0
Get the index of a species by symbol.
+
virtual size_t size() const noexcept=0
+
virtual std::unordered_map< fourdst::atomic::Species, double > getNumberFraction() const noexcept=0
Get the number fraction for all registered symbols.
+
virtual std::set< std::string > getRegisteredSymbols() const noexcept=0
Get all registered chemical symbols in the composition.
+
virtual double getMolarAbundance(const std::string &symbol) const =0
Get the molar abundance for a given symbol.
+
virtual std::vector< double > getMassFractionVector() const noexcept=0
Get the mass fraction as a vector.
+
virtual double getMeanParticleMass() const noexcept=0
Get the mean particle mass of the composition.
+
virtual double getElectronAbundance() const noexcept=0
Get the electron abundance of the composition.
+
virtual std::vector< double > getNumberFractionVector() const noexcept=0
Get the number fraction as a vector.
+
virtual ~CompositionAbstract()=default
Virtual destructor.
+
virtual fourdst::atomic::Species getSpeciesAtIndex(size_t index) const =0
Get the species at a given index.
+
virtual const std::set< fourdst::atomic::Species > & getRegisteredSpecies() const noexcept=0
Get all registered atomic species in the composition.
+
virtual bool contains(const std::string &symbol) const =0
Check if the composition contains the given species.
+
virtual bool contains(const fourdst::atomic::Species &species) const noexcept=0
Check if the composition contains the given species.
+
virtual std::unordered_map< fourdst::atomic::Species, double > getMassFraction() const noexcept=0
Get the mass fraction for all registered symbols.
+ +
Represents an atomic species (isotope) with its fundamental physical properties.
+
+
+ + + + diff --git a/docs/html/dir_000002_000000.html b/docs/html/dir_000002_000000.html new file mode 100644 index 0000000..eb3e56a --- /dev/null +++ b/docs/html/dir_000002_000000.html @@ -0,0 +1,112 @@ + + + + + + + +fourdst::libcomposition: src/composition/include/fourdst/composition -> atomic Relation + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+

composition → atomic Relation

File in src/composition/include/fourdst/compositionIncludes file in src/composition/include/fourdst/atomic
composition.hatomicSpecies.h
composition_abstract.hatomicSpecies.h
utils.hatomicSpecies.h
+
+ + + + diff --git a/docs/html/dir_000007_000006.html b/docs/html/dir_000007_000006.html new file mode 100644 index 0000000..fbbfb5c --- /dev/null +++ b/docs/html/dir_000007_000006.html @@ -0,0 +1,112 @@ + + + + + + + +fourdst::libcomposition: src/composition/lib -> include Relation + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/docs/html/dir_22f8ab1532b3f549185d596a293d3842.html b/docs/html/dir_22f8ab1532b3f549185d596a293d3842.html new file mode 100644 index 0000000..ce6a73e --- /dev/null +++ b/docs/html/dir_22f8ab1532b3f549185d596a293d3842.html @@ -0,0 +1,131 @@ + + + + + + + +fourdst::libcomposition: src/composition/include/fourdst/atomic Directory Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
atomic Directory Reference
+
+
+
+Directory dependency graph for atomic:
+
+
+
+ + + + + + + + + +

+Files

 atomicSpecies.h
 
 elements.h
 Provides mappings between atomic numbers and element symbols for the periodic table.
 
 species.h
 
+
+
+ + + + diff --git a/docs/html/dir_22f8ab1532b3f549185d596a293d3842.js b/docs/html/dir_22f8ab1532b3f549185d596a293d3842.js new file mode 100644 index 0000000..af1f142 --- /dev/null +++ b/docs/html/dir_22f8ab1532b3f549185d596a293d3842.js @@ -0,0 +1,6 @@ +var dir_22f8ab1532b3f549185d596a293d3842 = +[ + [ "atomicSpecies.h", "atomic_species_8h.html", "atomic_species_8h" ], + [ "elements.h", "elements_8h.html", "elements_8h" ], + [ "species.h", "species_8h.html", "species_8h" ] +]; \ No newline at end of file diff --git a/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.map b/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.map new file mode 100644 index 0000000..006f37f --- /dev/null +++ b/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.md5 b/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.md5 new file mode 100644 index 0000000..e131323 --- /dev/null +++ b/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.md5 @@ -0,0 +1 @@ +824e1dcf0e32d73117646b6498a6b948 \ No newline at end of file diff --git a/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.svg b/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.svg new file mode 100644 index 0000000..29c8003 --- /dev/null +++ b/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + +src/composition/include/fourdst/atomic + +clusterdir_3c9efac6790a3720e63e1a08c00d11f2 + + +fourdst + + + + + +dir_22f8ab1532b3f549185d596a293d3842 + + +atomic + + + + + + + + + + diff --git a/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep_org.svg b/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep_org.svg new file mode 100644 index 0000000..edff752 --- /dev/null +++ b/docs/html/dir_22f8ab1532b3f549185d596a293d3842_dep_org.svg @@ -0,0 +1,29 @@ + + + + + + +src/composition/include/fourdst/atomic + +clusterdir_3c9efac6790a3720e63e1a08c00d11f2 + + +fourdst + + + + + +dir_22f8ab1532b3f549185d596a293d3842 + + +atomic + + + + + diff --git a/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.map b/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.map new file mode 100644 index 0000000..d43b3ad --- /dev/null +++ b/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.md5 b/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.md5 new file mode 100644 index 0000000..e24e3c2 --- /dev/null +++ b/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.md5 @@ -0,0 +1 @@ +d00f258ea444874a4703765e9d4eae62 \ No newline at end of file diff --git a/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.svg b/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.svg new file mode 100644 index 0000000..8430b67 --- /dev/null +++ b/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + +src/composition/include/fourdst + +clusterdir_cb6fc2f7165eff3b2362b2440dfaea8e + + +include + + + + +clusterdir_3c9efac6790a3720e63e1a08c00d11f2 + + + + + + + +dir_3c9efac6790a3720e63e1a08c00d11f2 +fourdst + + + +dir_22f8ab1532b3f549185d596a293d3842 + + +atomic + + + + + +dir_f0fdd83dd0cb4aa6fd6a832374ae4f05 + + +composition + + + + + +dir_f0fdd83dd0cb4aa6fd6a832374ae4f05->dir_22f8ab1532b3f549185d596a293d3842 + + + + + + +3 + + + + + + + + + + diff --git a/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep_org.svg b/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep_org.svg new file mode 100644 index 0000000..1a4a08e --- /dev/null +++ b/docs/html/dir_3c9efac6790a3720e63e1a08c00d11f2_dep_org.svg @@ -0,0 +1,63 @@ + + + + + + +src/composition/include/fourdst + +clusterdir_cb6fc2f7165eff3b2362b2440dfaea8e + + +include + + + + +clusterdir_3c9efac6790a3720e63e1a08c00d11f2 + + + + + + + +dir_3c9efac6790a3720e63e1a08c00d11f2 +fourdst + + + +dir_22f8ab1532b3f549185d596a293d3842 + + +atomic + + + + + +dir_f0fdd83dd0cb4aa6fd6a832374ae4f05 + + +composition + + + + + +dir_f0fdd83dd0cb4aa6fd6a832374ae4f05->dir_22f8ab1532b3f549185d596a293d3842 + + + + + + +3 + + + + + diff --git a/docs/html/dir_425afc2e69e55565110382214454a15b_dep.map b/docs/html/dir_425afc2e69e55565110382214454a15b_dep.map new file mode 100644 index 0000000..b4a830b --- /dev/null +++ b/docs/html/dir_425afc2e69e55565110382214454a15b_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/dir_425afc2e69e55565110382214454a15b_dep.md5 b/docs/html/dir_425afc2e69e55565110382214454a15b_dep.md5 new file mode 100644 index 0000000..b30cac4 --- /dev/null +++ b/docs/html/dir_425afc2e69e55565110382214454a15b_dep.md5 @@ -0,0 +1 @@ +0e2db7e82f18feb9427441a207e5fe6a \ No newline at end of file diff --git a/docs/html/dir_425afc2e69e55565110382214454a15b_dep.svg b/docs/html/dir_425afc2e69e55565110382214454a15b_dep.svg new file mode 100644 index 0000000..d95dba2 --- /dev/null +++ b/docs/html/dir_425afc2e69e55565110382214454a15b_dep.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + +src/composition + +clusterdir_68267d1309a1af8e8297ef4c3efbcdba + + +src + + + + +clusterdir_425afc2e69e55565110382214454a15b + + + + + + + +dir_425afc2e69e55565110382214454a15b +composition + + + +dir_cb6fc2f7165eff3b2362b2440dfaea8e + + +include + + + + + +dir_e22a97de167fe22ecd13733f7a34b9f0 + + +lib + + + + + +dir_e22a97de167fe22ecd13733f7a34b9f0->dir_cb6fc2f7165eff3b2362b2440dfaea8e + + + + + + +9 + + + + + + + + + + diff --git a/docs/html/dir_425afc2e69e55565110382214454a15b_dep_org.svg b/docs/html/dir_425afc2e69e55565110382214454a15b_dep_org.svg new file mode 100644 index 0000000..40e42c3 --- /dev/null +++ b/docs/html/dir_425afc2e69e55565110382214454a15b_dep_org.svg @@ -0,0 +1,63 @@ + + + + + + +src/composition + +clusterdir_68267d1309a1af8e8297ef4c3efbcdba + + +src + + + + +clusterdir_425afc2e69e55565110382214454a15b + + + + + + + +dir_425afc2e69e55565110382214454a15b +composition + + + +dir_cb6fc2f7165eff3b2362b2440dfaea8e + + +include + + + + + +dir_e22a97de167fe22ecd13733f7a34b9f0 + + +lib + + + + + +dir_e22a97de167fe22ecd13733f7a34b9f0->dir_cb6fc2f7165eff3b2362b2440dfaea8e + + + + + + +9 + + + + + diff --git a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map new file mode 100644 index 0000000..56ba390 --- /dev/null +++ b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 new file mode 100644 index 0000000..7ade7ce --- /dev/null +++ b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 @@ -0,0 +1 @@ +bcfd80f314cbe88f6d3539006eed6ab9 \ No newline at end of file diff --git a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.svg b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.svg new file mode 100644 index 0000000..42028f9 --- /dev/null +++ b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + +src + +clusterdir_68267d1309a1af8e8297ef4c3efbcdba + + + + + + + +dir_68267d1309a1af8e8297ef4c3efbcdba +src + + + +dir_425afc2e69e55565110382214454a15b + + +composition + + + + + + + + + + diff --git a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep_org.svg b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep_org.svg new file mode 100644 index 0000000..a6ff992 --- /dev/null +++ b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep_org.svg @@ -0,0 +1,33 @@ + + + + + + +src + +clusterdir_68267d1309a1af8e8297ef4c3efbcdba + + + + + + + +dir_68267d1309a1af8e8297ef4c3efbcdba +src + + + +dir_425afc2e69e55565110382214454a15b + + +composition + + + + + diff --git a/docs/html/dir_88aa30610c51652b536406602eb05405_dep.map b/docs/html/dir_88aa30610c51652b536406602eb05405_dep.map new file mode 100644 index 0000000..e1a296a --- /dev/null +++ b/docs/html/dir_88aa30610c51652b536406602eb05405_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/dir_88aa30610c51652b536406602eb05405_dep.md5 b/docs/html/dir_88aa30610c51652b536406602eb05405_dep.md5 new file mode 100644 index 0000000..dc53acd --- /dev/null +++ b/docs/html/dir_88aa30610c51652b536406602eb05405_dep.md5 @@ -0,0 +1 @@ +6776471d445b159ee4413c8d53ab2641 \ No newline at end of file diff --git a/docs/html/dir_88aa30610c51652b536406602eb05405_dep.svg b/docs/html/dir_88aa30610c51652b536406602eb05405_dep.svg new file mode 100644 index 0000000..278c786 --- /dev/null +++ b/docs/html/dir_88aa30610c51652b536406602eb05405_dep.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + +src/composition/include/fourdst/composition/exceptions + +clusterdir_f0fdd83dd0cb4aa6fd6a832374ae4f05 + + +composition + + + + + +dir_88aa30610c51652b536406602eb05405 + + +exceptions + + + + + + + + + + diff --git a/docs/html/dir_88aa30610c51652b536406602eb05405_dep_org.svg b/docs/html/dir_88aa30610c51652b536406602eb05405_dep_org.svg new file mode 100644 index 0000000..968b2be --- /dev/null +++ b/docs/html/dir_88aa30610c51652b536406602eb05405_dep_org.svg @@ -0,0 +1,29 @@ + + + + + + +src/composition/include/fourdst/composition/exceptions + +clusterdir_f0fdd83dd0cb4aa6fd6a832374ae4f05 + + +composition + + + + + +dir_88aa30610c51652b536406602eb05405 + + +exceptions + + + + + diff --git a/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.map b/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.map new file mode 100644 index 0000000..a917bf1 --- /dev/null +++ b/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.md5 b/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.md5 new file mode 100644 index 0000000..fa6aea1 --- /dev/null +++ b/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.md5 @@ -0,0 +1 @@ +4c1d9d4771b8108d8eba3adfb437b72d \ No newline at end of file diff --git a/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.svg b/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.svg new file mode 100644 index 0000000..53423d3 --- /dev/null +++ b/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + +docs/static + +clusterdir_49e56c817e5e54854c35e136979f97ca + + +docs + + + + + +dir_c34d5e8363cf0aa3fabc4f3fad3412a4 + + +static + + + + + + + + + + diff --git a/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep_org.svg b/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep_org.svg new file mode 100644 index 0000000..74ca64c --- /dev/null +++ b/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4_dep_org.svg @@ -0,0 +1,29 @@ + + + + + + +docs/static + +clusterdir_49e56c817e5e54854c35e136979f97ca + + +docs + + + + + +dir_c34d5e8363cf0aa3fabc4f3fad3412a4 + + +static + + + + + diff --git a/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.map b/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.map new file mode 100644 index 0000000..a283a33 --- /dev/null +++ b/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.md5 b/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.md5 new file mode 100644 index 0000000..0abbef7 --- /dev/null +++ b/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.md5 @@ -0,0 +1 @@ +16abdfb69d0d6b2416e24e8c8dd49c6d \ No newline at end of file diff --git a/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.svg b/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.svg new file mode 100644 index 0000000..91fe20c --- /dev/null +++ b/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +src/composition/include + +clusterdir_425afc2e69e55565110382214454a15b + + +composition + + + + +clusterdir_cb6fc2f7165eff3b2362b2440dfaea8e + + + + + + + +dir_cb6fc2f7165eff3b2362b2440dfaea8e +include + + + +dir_3c9efac6790a3720e63e1a08c00d11f2 + + +fourdst + + + + + + + + + + diff --git a/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep_org.svg b/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep_org.svg new file mode 100644 index 0000000..2cd33c9 --- /dev/null +++ b/docs/html/dir_cb6fc2f7165eff3b2362b2440dfaea8e_dep_org.svg @@ -0,0 +1,41 @@ + + + + + + +src/composition/include + +clusterdir_425afc2e69e55565110382214454a15b + + +composition + + + + +clusterdir_cb6fc2f7165eff3b2362b2440dfaea8e + + + + + + + +dir_cb6fc2f7165eff3b2362b2440dfaea8e +include + + + +dir_3c9efac6790a3720e63e1a08c00d11f2 + + +fourdst + + + + + diff --git a/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.map b/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.map new file mode 100644 index 0000000..93b43f8 --- /dev/null +++ b/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.md5 b/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.md5 new file mode 100644 index 0000000..995a6cd --- /dev/null +++ b/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.md5 @@ -0,0 +1 @@ +acc6c96521366262da6c9894c807755b \ No newline at end of file diff --git a/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.svg b/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.svg new file mode 100644 index 0000000..f30c34e --- /dev/null +++ b/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + +src/composition/lib + +clusterdir_425afc2e69e55565110382214454a15b + + +composition + + + + + +dir_cb6fc2f7165eff3b2362b2440dfaea8e + + +include + + + + + +dir_e22a97de167fe22ecd13733f7a34b9f0 + + +lib + + + + + +dir_e22a97de167fe22ecd13733f7a34b9f0->dir_cb6fc2f7165eff3b2362b2440dfaea8e + + + + + + +9 + + + + + + + + + + diff --git a/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep_org.svg b/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep_org.svg new file mode 100644 index 0000000..07faee3 --- /dev/null +++ b/docs/html/dir_e22a97de167fe22ecd13733f7a34b9f0_dep_org.svg @@ -0,0 +1,51 @@ + + + + + + +src/composition/lib + +clusterdir_425afc2e69e55565110382214454a15b + + +composition + + + + + +dir_cb6fc2f7165eff3b2362b2440dfaea8e + + +include + + + + + +dir_e22a97de167fe22ecd13733f7a34b9f0 + + +lib + + + + + +dir_e22a97de167fe22ecd13733f7a34b9f0->dir_cb6fc2f7165eff3b2362b2440dfaea8e + + + + + + +9 + + + + + diff --git a/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.map b/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.map new file mode 100644 index 0000000..05fc1cd --- /dev/null +++ b/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.md5 b/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.md5 new file mode 100644 index 0000000..03035a5 --- /dev/null +++ b/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.md5 @@ -0,0 +1 @@ +72017d670c62f187a58fbb5752d6a377 \ No newline at end of file diff --git a/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.svg b/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.svg new file mode 100644 index 0000000..7e92ea6 --- /dev/null +++ b/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + +src/composition/include/fourdst/composition + +clusterdir_3c9efac6790a3720e63e1a08c00d11f2 + + +fourdst + + + + +clusterdir_f0fdd83dd0cb4aa6fd6a832374ae4f05 + + + + + + + +dir_22f8ab1532b3f549185d596a293d3842 + + +atomic + + + + + +dir_f0fdd83dd0cb4aa6fd6a832374ae4f05 +composition + + + +dir_f0fdd83dd0cb4aa6fd6a832374ae4f05->dir_22f8ab1532b3f549185d596a293d3842 + + + + + + +3 + + + + + +dir_88aa30610c51652b536406602eb05405 + + +exceptions + + + + + + + + + + diff --git a/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep_org.svg b/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep_org.svg new file mode 100644 index 0000000..e406657 --- /dev/null +++ b/docs/html/dir_f0fdd83dd0cb4aa6fd6a832374ae4f05_dep_org.svg @@ -0,0 +1,63 @@ + + + + + + +src/composition/include/fourdst/composition + +clusterdir_3c9efac6790a3720e63e1a08c00d11f2 + + +fourdst + + + + +clusterdir_f0fdd83dd0cb4aa6fd6a832374ae4f05 + + + + + + + +dir_22f8ab1532b3f549185d596a293d3842 + + +atomic + + + + + +dir_f0fdd83dd0cb4aa6fd6a832374ae4f05 +composition + + + +dir_f0fdd83dd0cb4aa6fd6a832374ae4f05->dir_22f8ab1532b3f549185d596a293d3842 + + + + + + +3 + + + + + +dir_88aa30610c51652b536406602eb05405 + + +exceptions + + + + + diff --git a/docs/html/elements_8h.html b/docs/html/elements_8h.html new file mode 100644 index 0000000..c33dc93 --- /dev/null +++ b/docs/html/elements_8h.html @@ -0,0 +1,159 @@ + + + + + + + +fourdst::libcomposition: src/composition/include/fourdst/atomic/elements.h File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
elements.h File Reference
+
+
+ +

Provides mappings between atomic numbers and element symbols for the periodic table. +More...

+
#include <unordered_map>
+#include <cstdint>
+#include <string>
+
+Include dependency graph for elements.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+

Go to the source code of this file.

+ + + + + + + +

+Namespaces

namespace  fourdst
 
namespace  fourdst::atomic
 Contains canonical information about atomic species and elements used by 4D-STAR.
 
+ + + + + + + +

+Variables

static const std::unordered_map< uint8_t, std::string > fourdst::atomic::element_symbol_map
 Maps atomic number (Z) to element symbol.
 
static const std::unordered_map< std::string, uint8_t > fourdst::atomic::symbol_element_map
 Maps element symbol to atomic number (Z).
 
+

Detailed Description

+

Provides mappings between atomic numbers and element symbols for the periodic table.

+

This header defines lookup tables for converting between atomic numbers (Z) and their corresponding chemical element symbols, and vice versa. These maps are useful for parsing, displaying, or validating chemical compositions in scientific applications.

+ +

Definition in file elements.h.

+
+
+ + + + diff --git a/docs/html/elements_8h.js b/docs/html/elements_8h.js new file mode 100644 index 0000000..1c030ae --- /dev/null +++ b/docs/html/elements_8h.js @@ -0,0 +1,5 @@ +var elements_8h = +[ + [ "fourdst::atomic::element_symbol_map", "namespacefourdst_1_1atomic.html#a82a2234f3c538636cc10293abd30e4a8", null ], + [ "fourdst::atomic::symbol_element_map", "namespacefourdst_1_1atomic.html#ac39cc5fb90b416556e93bdc93f627203", null ] +]; \ No newline at end of file diff --git a/docs/html/elements_8h__dep__incl.map b/docs/html/elements_8h__dep__incl.map new file mode 100644 index 0000000..4b29b86 --- /dev/null +++ b/docs/html/elements_8h__dep__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/elements_8h__dep__incl.md5 b/docs/html/elements_8h__dep__incl.md5 new file mode 100644 index 0000000..c719b5d --- /dev/null +++ b/docs/html/elements_8h__dep__incl.md5 @@ -0,0 +1 @@ +d1b1782d6e96b514938bf65c8b57af47 \ No newline at end of file diff --git a/docs/html/elements_8h__dep__incl.svg b/docs/html/elements_8h__dep__incl.svg new file mode 100644 index 0000000..cf2639d --- /dev/null +++ b/docs/html/elements_8h__dep__incl.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + +src/composition/include/fourdst/atomic/elements.h + + +Node1 + + +src/composition/include +/fourdst/atomic/elements.h + + + + + +Node2 + + +src/composition/include +/fourdst/atomic/species.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/lib +/composition.cpp + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +src/composition/lib +/utils.cpp + + + + + +Node2->Node4 + + + + + + + + + + + + + diff --git a/docs/html/elements_8h__dep__incl_org.svg b/docs/html/elements_8h__dep__incl_org.svg new file mode 100644 index 0000000..26efbbb --- /dev/null +++ b/docs/html/elements_8h__dep__incl_org.svg @@ -0,0 +1,79 @@ + + + + + + +src/composition/include/fourdst/atomic/elements.h + + +Node1 + + +src/composition/include +/fourdst/atomic/elements.h + + + + + +Node2 + + +src/composition/include +/fourdst/atomic/species.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/lib +/composition.cpp + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +src/composition/lib +/utils.cpp + + + + + +Node2->Node4 + + + + + + + + diff --git a/docs/html/elements_8h__incl.map b/docs/html/elements_8h__incl.map new file mode 100644 index 0000000..fd41e4e --- /dev/null +++ b/docs/html/elements_8h__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/elements_8h__incl.md5 b/docs/html/elements_8h__incl.md5 new file mode 100644 index 0000000..b8b0619 --- /dev/null +++ b/docs/html/elements_8h__incl.md5 @@ -0,0 +1 @@ +d14410a6dba92f28a197b0db0cf4e3dd \ No newline at end of file diff --git a/docs/html/elements_8h__incl.svg b/docs/html/elements_8h__incl.svg new file mode 100644 index 0000000..190597b --- /dev/null +++ b/docs/html/elements_8h__incl.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + +src/composition/include/fourdst/atomic/elements.h + + +Node1 + + +src/composition/include +/fourdst/atomic/elements.h + + + + + +Node2 + + +unordered_map + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +cstdint + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +string + + + + + +Node1->Node4 + + + + + + + + + + + + + diff --git a/docs/html/elements_8h__incl_org.svg b/docs/html/elements_8h__incl_org.svg new file mode 100644 index 0000000..64e0d23 --- /dev/null +++ b/docs/html/elements_8h__incl_org.svg @@ -0,0 +1,76 @@ + + + + + + +src/composition/include/fourdst/atomic/elements.h + + +Node1 + + +src/composition/include +/fourdst/atomic/elements.h + + + + + +Node2 + + +unordered_map + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +cstdint + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +string + + + + + +Node1->Node4 + + + + + + + + diff --git a/docs/html/elements_8h_source.html b/docs/html/elements_8h_source.html new file mode 100644 index 0000000..1432961 --- /dev/null +++ b/docs/html/elements_8h_source.html @@ -0,0 +1,373 @@ + + + + + + + +fourdst::libcomposition: src/composition/include/fourdst/atomic/elements.h Source File + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
elements.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2
+
3#include <unordered_map>
+
4#include <cstdint>
+
5#include <string>
+
6
+
15
+
16namespace fourdst::atomic {
+
17
+
+
28 static const std::unordered_map<uint8_t, std::string> element_symbol_map = {
+
29 {1u, "H"},
+
30 {2u, "He"},
+
31 {3u, "Li"},
+
32 {4u, "Be"},
+
33 {5u, "B"},
+
34 {6u, "C"},
+
35 {7u, "N"},
+
36 {8u, "O"},
+
37 {9u, "F"},
+
38 {10u, "Ne"},
+
39 {11u, "Na"},
+
40 {12u, "Mg"},
+
41 {13u, "Al"},
+
42 {14u, "Si"},
+
43 {15u, "P"},
+
44 {16u, "S"},
+
45 {17u, "Cl"},
+
46 {18u, "Ar"},
+
47 {19u, "K"},
+
48 {20u, "Ca"},
+
49 {21u, "Sc"},
+
50 {22u, "Ti"},
+
51 {23u, "V"},
+
52 {24u, "Cr"},
+
53 {25u, "Mn"},
+
54 {26u, "Fe"},
+
55 {27u, "Co"},
+
56 {28u, "Ni"},
+
57 {29u, "Cu"},
+
58 {30u, "Zn"},
+
59 {31u, "Ga"},
+
60 {32u, "Ge"},
+
61 {33u, "As"},
+
62 {34u, "Se"},
+
63 {35u, "Br"},
+
64 {36u, "Kr"},
+
65 {37u, "Rb"},
+
66 {38u, "Sr"},
+
67 {39u, "Y"},
+
68 {40u, "Zr"},
+
69 {41u, "Nb"},
+
70 {42u, "Mo"},
+
71 {43u, "Tc"},
+
72 {44u, "Ru"},
+
73 {45u, "Rh"},
+
74 {46u, "Pd"},
+
75 {47u, "Ag"},
+
76 {48u, "Cd"},
+
77 {49u, "In"},
+
78 {50u, "Sn"},
+
79 {51u, "Sb"},
+
80 {52u, "Te"},
+
81 {53u, "I"},
+
82 {54u, "Xe"},
+
83 {55u, "Cs"},
+
84 {56u, "Ba"},
+
85 {57u, "La"},
+
86 {58u, "Ce"},
+
87 {59u, "Pr"},
+
88 {60u, "Nd"},
+
89 {61u, "Pm"},
+
90 {62u, "Sm"},
+
91 {63u, "Eu"},
+
92 {64u, "Gd"},
+
93 {65u, "Tb"},
+
94 {66u, "Dy"},
+
95 {67u, "Ho"},
+
96 {68u, "Er"},
+
97 {69u, "Tm"},
+
98 {70u, "Yb"},
+
99 {71u, "Lu"},
+
100 {72u, "Hf"},
+
101 {73u, "Ta"},
+
102 {74u, "W"},
+
103 {75u, "Re"},
+
104 {76u, "Os"},
+
105 {77u, "Ir"},
+
106 {78u, "Pt"},
+
107 {79u, "Au"},
+
108 {80u, "Hg"},
+
109 {81u, "Tl"},
+
110 {82u, "Pb"},
+
111 {83u, "Bi"},
+
112 {84u, "Po"},
+
113 {85u, "At"},
+
114 {86u, "Rn"},
+
115 {87u, "Fr"},
+
116 {88u, "Ra"},
+
117 {89u, "Ac"},
+
118 {90u, "Th"},
+
119 {91u, "Pa"},
+
120 {92u, "U"},
+
121 {93u, "Np"},
+
122 {94u, "Pu"},
+
123 {95u, "Am"},
+
124 {96u, "Cm"},
+
125 {97u, "Bk"},
+
126 {98u, "Cf"},
+
127 {99u, "Es"},
+
128 {100u, "Fm"},
+
129 {101u, "Md"},
+
130 {102u, "No"},
+
131 {103u, "Lr"},
+
132 {104u, "Rf"},
+
133 {105u, "Db"},
+
134 {106u, "Sg"},
+
135 {107u, "Bh"},
+
136 {108u, "Hs"},
+
137 {109u, "Mt"},
+
138 {110u, "Ds"},
+
139 {111u, "Rg"},
+
140 {112u, "Cn"},
+
141 {113u, "Nh"},
+
142 {114u, "Fl"},
+
143 {115u, "Mc"},
+
144 {116u, "Lv"},
+
145 {117u, "Ts"},
+
146 {118u, "Og"}
+
147 };
+
+
148
+
+
159 static const std::unordered_map<std::string, uint8_t> symbol_element_map = {
+
160 {"H", 1u},
+
161 {"He", 2u},
+
162 {"Li", 3u},
+
163 {"Be", 4u},
+
164 {"B", 5u},
+
165 {"C", 6u},
+
166 {"N", 7u},
+
167 {"O", 8u},
+
168 {"F", 9u},
+
169 {"Ne", 10u},
+
170 {"Na", 11u},
+
171 {"Mg", 12u},
+
172 {"Al", 13u},
+
173 {"Si", 14u},
+
174 {"P", 15u},
+
175 {"S", 16u},
+
176 {"Cl", 17u},
+
177 {"Ar", 18u},
+
178 {"K", 19u},
+
179 {"Ca", 20u},
+
180 {"Sc", 21u},
+
181 {"Ti", 22u},
+
182 {"V", 23u},
+
183 {"Cr", 24u},
+
184 {"Mn", 25u},
+
185 {"Fe", 26u},
+
186 {"Co", 27u},
+
187 {"Ni", 28u},
+
188 {"Cu", 29u},
+
189 {"Zn", 30u},
+
190 {"Ga", 31u},
+
191 {"Ge", 32u},
+
192 {"As", 33u},
+
193 {"Se", 34u},
+
194 {"Br", 35u},
+
195 {"Kr", 36u},
+
196 {"Rb", 37u},
+
197 {"Sr", 38u},
+
198 {"Y", 39u},
+
199 {"Zr", 40u},
+
200 {"Nb", 41u},
+
201 {"Mo", 42u},
+
202 {"Tc", 43u},
+
203 {"Ru", 44u},
+
204 {"Rh", 45u},
+
205 {"Pd", 46u},
+
206 {"Ag", 47u},
+
207 {"Cd", 48u},
+
208 {"In", 49u},
+
209 {"Sn", 50u},
+
210 {"Sb", 51u},
+
211 {"Te", 52u},
+
212 {"I", 53u},
+
213 {"Xe", 54u},
+
214 {"Cs", 55u},
+
215 {"Ba", 56u},
+
216 {"La", 57u},
+
217 {"Ce", 58u},
+
218 {"Pr", 59u},
+
219 {"Nd", 60u},
+
220 {"Pm", 61u},
+
221 {"Sm", 62u},
+
222 {"Eu", 63u},
+
223 {"Gd", 64u},
+
224 {"Tb", 65u},
+
225 {"Dy", 66u},
+
226 {"Ho", 67u},
+
227 {"Er", 68u},
+
228 {"Tm", 69u},
+
229 {"Yb", 70u},
+
230 {"Lu", 71u},
+
231 {"Hf", 72u},
+
232 {"Ta", 73u},
+
233 {"W", 74u},
+
234 {"Re", 75u},
+
235 {"Os", 76u},
+
236 {"Ir", 77u},
+
237 {"Pt", 78u},
+
238 {"Au", 79u},
+
239 {"Hg", 80u},
+
240 {"Tl", 81u},
+
241 {"Pb", 82u},
+
242 {"Bi", 83u},
+
243 {"Po", 84u},
+
244 {"At", 85u},
+
245 {"Rn", 86u},
+
246 {"Fr", 87u},
+
247 {"Ra", 88u},
+
248 {"Ac", 89u},
+
249 {"Th", 90u},
+
250 {"Pa", 91u},
+
251 {"U", 92u},
+
252 {"Np", 93u},
+
253 {"Pu", 94u},
+
254 {"Am", 95u},
+
255 {"Cm", 96u},
+
256 {"Bk", 97u},
+
257 {"Cf", 98u},
+
258 {"Es", 99u},
+
259 {"Fm", 100u},
+
260 {"Md", 101u},
+
261 {"No", 102u},
+
262 {"Lr", 103u},
+
263 {"Rf", 104u},
+
264 {"Db", 105u},
+
265 {"Sg", 106u},
+
266 {"Bh", 107u},
+
267 {"Hs", 108u},
+
268 {"Mt", 109u},
+
269 {"Ds", 110u},
+
270 {"Rg", 111u},
+
271 {"Cn", 112u},
+
272 {"Nh", 113u},
+
273 {"Fl", 114u},
+
274 {"Mc", 115u},
+
275 {"Lv", 116u},
+
276 {"Ts", 117u},
+
277 {"Og", 118u}
+
278 };
+
+
279};
+
Contains canonical information about atomic species and elements used by 4D-STAR.
+
static const std::unordered_map< uint8_t, std::string > element_symbol_map
Maps atomic number (Z) to element symbol.
Definition elements.h:28
+
static const std::unordered_map< std::string, uint8_t > symbol_element_map
Maps element symbol to atomic number (Z).
Definition elements.h:159
+
+
+ + + + diff --git a/docs/html/exceptions__composition_8h__dep__incl.map b/docs/html/exceptions__composition_8h__dep__incl.map new file mode 100644 index 0000000..ac1887f --- /dev/null +++ b/docs/html/exceptions__composition_8h__dep__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/exceptions__composition_8h__dep__incl.md5 b/docs/html/exceptions__composition_8h__dep__incl.md5 new file mode 100644 index 0000000..1675e4e --- /dev/null +++ b/docs/html/exceptions__composition_8h__dep__incl.md5 @@ -0,0 +1 @@ +4f27e811ea3476c3b8871ee89761f002 \ No newline at end of file diff --git a/docs/html/exceptions__composition_8h__dep__incl.svg b/docs/html/exceptions__composition_8h__dep__incl.svg new file mode 100644 index 0000000..4211927 --- /dev/null +++ b/docs/html/exceptions__composition_8h__dep__incl.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + +src/composition/include/fourdst/composition/exceptions/exceptions_composition.h + + +Node1 + + +src/composition/include +/fourdst/composition/exceptions +/exceptions_composition.h + + + + + +Node2 + + +src/composition/lib +/composition.cpp + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/lib +/utils.cpp + + + + + +Node1->Node3 + + + + + + + + + + + + + diff --git a/docs/html/exceptions__composition_8h__dep__incl_org.svg b/docs/html/exceptions__composition_8h__dep__incl_org.svg new file mode 100644 index 0000000..224031c --- /dev/null +++ b/docs/html/exceptions__composition_8h__dep__incl_org.svg @@ -0,0 +1,61 @@ + + + + + + +src/composition/include/fourdst/composition/exceptions/exceptions_composition.h + + +Node1 + + +src/composition/include +/fourdst/composition/exceptions +/exceptions_composition.h + + + + + +Node2 + + +src/composition/lib +/composition.cpp + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/lib +/utils.cpp + + + + + +Node1->Node3 + + + + + + + + diff --git a/docs/html/exceptions__composition_8h__incl.map b/docs/html/exceptions__composition_8h__incl.map new file mode 100644 index 0000000..ac82210 --- /dev/null +++ b/docs/html/exceptions__composition_8h__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/exceptions__composition_8h__incl.md5 b/docs/html/exceptions__composition_8h__incl.md5 new file mode 100644 index 0000000..6f44392 --- /dev/null +++ b/docs/html/exceptions__composition_8h__incl.md5 @@ -0,0 +1 @@ +1914b38e37a8097ff0cd8b7b3dedf7fb \ No newline at end of file diff --git a/docs/html/exceptions__composition_8h__incl.svg b/docs/html/exceptions__composition_8h__incl.svg new file mode 100644 index 0000000..2516f15 --- /dev/null +++ b/docs/html/exceptions__composition_8h__incl.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + +src/composition/include/fourdst/composition/exceptions/exceptions_composition.h + + +Node1 + + +src/composition/include +/fourdst/composition/exceptions +/exceptions_composition.h + + + + + +Node2 + + +exception + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +string + + + + + +Node1->Node3 + + + + + + + + + + + + + diff --git a/docs/html/exceptions__composition_8h__incl_org.svg b/docs/html/exceptions__composition_8h__incl_org.svg new file mode 100644 index 0000000..b65e1df --- /dev/null +++ b/docs/html/exceptions__composition_8h__incl_org.svg @@ -0,0 +1,59 @@ + + + + + + +src/composition/include/fourdst/composition/exceptions/exceptions_composition.h + + +Node1 + + +src/composition/include +/fourdst/composition/exceptions +/exceptions_composition.h + + + + + +Node2 + + +exception + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +string + + + + + +Node1->Node3 + + + + + + + + diff --git a/docs/html/form_0.png b/docs/html/form_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e27abaf0b8e9738d5b5022ac0bdb2891dc147444 GIT binary patch literal 2635 zcmV-R3bgf!P)y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607p?Q!Ec42ECa zTm!xmyd`K$@RpF2pp@X0pp@X0V3**O5SQST5SM`aLD1&P`XEJ$k{moUnw^bl39<+g z06~J78H%F#@z2x(D9Vyhg;A6MRADBBh)N<_Pc6riAfhKCDyF)=D$GO>(H6jpnZKr% zB{xKL9NOub`2e7tN@-MKCV+@a00lF@b+p+_$2t=c6VZ1^+lq)jr5($6_M-?NiM%K_ z0Af1)D}dc3qcbz>k?{bq25^QMU3}W_r9A^Ed)j^i*iL`2>aLj!V zI>O{<3*f-a7ti)90CprQd)i*OW7L`fTL7mNCt_ootz@*$hAK=(#DpjTynD7UU^>_V zzy&}-M4OhjD*&_ghvZ&XxG78uALJcI3A3RJla~^}iTxe@jkLeuresfDZ6oCylP!$z z;XAVWZ~(B*830g)$;$@7M?m|+X>S##EfnpxofTp>S;eeZM5kP=(1y0bEB4AMSh-i41+g*zILkTNjxf&t|qb*DYX1$?K@I2|fM`GyfNO?FzTq_&AP(4btB z%_&ILErdRG-3`Dddq8&^C zqOY^t4t^bBB4l18XNE&h3iS@a5hfkm9%s~2vtiyU-?cVJm>+NQwDP$eFsb^xmd}n2 zzhP$zJd8Qkn(`0R@p$a#(9%bW7I{BwZ9n0p>4(ZJzgg$9hotxFDOBa$VB4%IXzbGxCfxVO`TGjS)Oh7gk%}cF6M9eXZ#d$$j<`kV z4oi4GzA{V3_9uW}b5)oEMnC}g&CDlNmSISzc;~QrhN0IgmiBCXWR^V(PMmp#sdto& z|Bn6J#J>uvEJJw4ZI*simiTNul%>Q(%dtbl%Jz-;BqrKvi4SCI#DsVSQ02<9eH6sf zSu^v?B-i&f$*x}@I>W@i-`J#3jE1x5YABaEE3{RXoHqEyNOF#*RX~0QQq6;2>9<^3>!y*i5D_GJX(+`p5Ova zwN&Z)x`xJdeHaBf<9-dq5w&#?kko5A*KA8MIPzAt`$};nPeF$X?a%)A9Qj$@^|yiN z+4-I)*NtUa$dpLdHEs*Jf;uFO*}0MX-Qn*AVae8`$ocmk?e@~C?8~inEe`G%cb$E% zG2wICrutpwxqbTd&s;aRsD(_9f^*CpOdftOVCg*oeQkcm(r&ocd zTxjlnEHEFq5UXKvNclVUqxPVCKcFosl=V zox>?(OT)>i6`RT*T965NtfEZ7IE9%ky#<=GZL_o#MR9RP2EeRciF%uHd`3iQK_=iq ziZTJ?6=t%qM}a2Ym#hb|=k3I6wjCtv3@pe5JU~$akKxU{Fw-X z3Nir?Rg?)Bzc7=fvp|z7j0ZJ;W;;c3B7_%Y0umNwnv$5pOatgF(4-3Ei99U(hTBcB z7Jta~QWj+b5MIqJQE{f2!c49#KC*X~;!uSNK%DjyB$0GtaeU}1%5;GgWs<-7`Y%D% z%wR(DTMP`%*9tRL?twssLAdO9XnmM)o?&LgH$=4InXb3#E6PMf2gs^fBJvK?a(K46 zO}q^@_iBZiny|h`0gqL@17yEL6($g7{vx6i%#8Rfl|@KWlqnXDE6y~yFjE2=Um&V5 zfryE)!Yv4p^4wjUgoJkJqASIP&CaDCFp5>dr0=xJWit$bOk2*z6lSWOCsg*%0!`|} z1kksrE&*LOcItvmKu1v~i|ueSQheaHm&4c$D$L|EQ1;FOO*+DOB0v5SMp;Ig-0QNj zWkl#L$OMEHWpY-;w&8Z%(GzFIZ>cb_FjI{ovUe9~nmSc`2?uWLB_>UKM@K;>`FxC` zOsm@UM_VIjCzzD>K*huGNSKUF-@z6eD04daB*J^lX< zAKAs^KBA+9hWao)h{;kQt_-&|HOkuGf^2NgUy$jFlU6_H$Y3J@viBBfQXi%Raj>^Y zQ?#eTeWYuMjr|6Bu#xhFvcb$ZckiHAc6oU{0qEQ>Tt}D|y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607pb`ObEFdj~UJS_OyE^Av5D0@$nYc ze@iTBkaUoAmSmE~6>Kl*=s5FlhQ;J&mVJN$I0FWB8SD|*W^)!2AArt@k2!2f&aB6h z8sG%%feC0NwF}q^xa4v|S#!0($;>9;)7Lg@*b?GWe=Gl86XZ6aPGI}g`cqOn>EuOT zfG=O~64=@?*~pDk^!GNBa=X7%32By?glA^9Cp1tksawO|6}FLdEjCBoFiU$Isa-E& zW9%Fg;+dHQDqtiuSrePEq^Yvawcu|ob|TC*K=-J>ur77Wx^z+Qjv#rmNI%1OxBddl zQd1xu;V3nN?5Vll5`1le@zFV6izxSWKff-2Wo9QQ{%OU+PI@wz!438d?3S9)-y?T7 zR!X|qt>#Jl3~|rORmps-)r-WhcziQMEaJC3E{T@87p@10yporNqyzJ)?Y-GvPweDP jB)qQu1#v3g_V@N1J3*)GnT~aA00000NkvXXu0mjfpUUcE literal 0 HcmV?d00001 diff --git a/docs/html/form_10.png b/docs/html/form_10.png new file mode 100644 index 0000000000000000000000000000000000000000..01b3ce001f6afc44be0e0d9bac495a5d060865ae GIT binary patch literal 489 zcmVP000^Y1^@s6LVfqm00001b5ch_0olnc ze*gdg24YJ`L;(K){{a7>y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607p)cM<*uz%Ou_&0aPgQ~n6s02l%6vY5=qt%|NONDcs85o1Kh z0Ja7}Z{F58fB{@G{#_}6T9QtstWBizP(x58k;866GN?6|Q`@T~!z4{b;4Lw%C23X4 zdU+>HZG9{TJBqnxMoX%KALDfXR5XP@nfJ_mwZP2$8?V*$u1@B21vY6US4=yJS_FmN zQxQhk0ilS`%zS!s8u^{tOR~I1#RSlQq@>m{jGoqbT7uMnoR7Ku)@F-$o)tF4Yy@ fN|Lj${1W{GR5fd#d-b*v00000NkvXXu0mjfp8dbX literal 0 HcmV?d00001 diff --git a/docs/html/form_11.png b/docs/html/form_11.png new file mode 100644 index 0000000000000000000000000000000000000000..a58b33347ba11470d806449456cd99e6850991ab GIT binary patch literal 1689 zcmV;K24?w*P)1^@s6N0m(_00001b5ch_0olnc ze*gdg24YJ`L;(K){{a7>y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607p>vifn5QX>L zbsO+4ft27=0x5x%;8OxA!Ia>X03|>PNeQF`C}Hjojbg?4A^9Qsr7XY8~ z^vjA6Q4S-H-$^>wf(j%ZU(PD5eSw+!zKW01^*1{Ji0PZC z1xW-me*(D3(+a>_pE#U$`Jx?b@NdkMDGyjbRRugPEnXHjD#YC+QBWj!Qlc9Nr7x>HS5AnCBqW~c8VxtdJ;lP&5HeKb@c z>97{0Qy?;{v2l?CK=kNpuRw^Xl9~l>)FqUSc6%baHES1|VdTFZA}Zy&Tmjf?W3O>* z;*Oc`5`NE62iM}k%!3C^gpcLOI@;_3+yE3l@2Q9X0pJYaD37CFU*93-fSwe!jFnrM z+J#jlnSK~sI0?R(C-xEue@{_=6Nrf82ookwTD$Orxxi$8OGNfVyyGB}OnR56znJ+$ z#Ssr8%2Qlp?^%p=&d%9win@e~BMPamacC~)1T!A)hzKxMPb!WdOmL{(nW7z-`E`+A z)#u7E%_+O9fTuA=AV(NS^^=*O7U@-et^z%Uy*@DW^Gx0OD+v;at(Sy}c>rcw>z#>A zQShQnBp_H*0I1|~1rszo1_pd?0Ls*Xr=I??9$@#Hcv%p!963udEfH;DqI&@F#HKpx zkB5k~_5lDhlYKlW5Q%>j+^DpU;jBt7XHq^VWC&Cq=@p2GW6v#XNX4pDSg_zle3sV5 zMV{Q-`mXrXDG;X&|AkwMX`O||8GzqiIT$H;xk$U?keHNp@eoNRqD;QjGkPkm<@Ywm z(6xjxdBKY^5yykiVMO72w5{oT7(rYcZLjk8d82LS%wYDZXDS{unG*BQ3~uNslUVx^ z>!KHOp*E>Mut#4v@`ZA!pkap5t$g0fc^_`O(I)iq43ju@MR-O>2tjUsxBV5sc})UI zR`4>izlC!#^9k>hITk4>W)yH;z1~~;5^Tj|U2q1llgCwR0eJS=1_Q5ChX=WXZ*yDF zhLC&vD4!=-?6HcLlNG#7;1y=&+Xlu8jE0Sq{)<r52Xoj3(k8Ioebwv?4iX^dYc7 zngO+?d+&ICKc(-wvTgvG@|Q4o>hq|(a6$Ug9?cZV7<66C0Bkmpvw^?ud^NQu zA)C>JqI;AD;;givT^tjNx`Vc|5<%H1@u|<^s1FjrP!ZJ(jNQd>a5EZ<6^Hm!7t}Me zR@8!cA{X`yBaTIiv?mM?gPYMf>|ydkfQJ~>2k}5EjPluQmWH_iWadR9ZDkQ>L!1x#6gw}Yzh2Jb>F1*gC7NngDGCLTV-p^4_ zJuRKVFJFIP3T_ZihEBh2HDi_U{V4~GUoiW+7>{%Iwwd8`F^nH%!}4Bbh&s((0Y34F z8P2gqT@G+!&tRVlWCi%dBT}JGY66I8XMKVoe;@%WkTe`o|4Y;gW_N^DZo;EOOajLG j11V5}D81+qqxAAWi#0n0kQ{sU00000NkvXXu0mjf^a%V= literal 0 HcmV?d00001 diff --git a/docs/html/form_12.png b/docs/html/form_12.png new file mode 100644 index 0000000000000000000000000000000000000000..2f38a0889814cc180fc10da2733fcfe1e1533687 GIT binary patch literal 2363 zcmV-B3B>k^P)y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607p?{&gD55^ze z^DaO~$U8#r2y_G(fsQ~&pd-)`U<4SUj8H}>Bj|px3?}4{9VfOS{+*N4(t;x#S(Yu? zCT2z^^Gf^^TYyYvXeOi7M6@9y9{BnrqS-+5t%#@?qO4bhh!#Xt+Prr%N)6x}z(s!l zWM;Cx0K5Ts2k=oTX9i&5D;N>20nC{B>|0jK5YfR_F{?219>B`#^UOS%3&08h%T;=m zGXt=Za&`mA^iT$X1ArexUY5UY8pPWLTL4FCXvrWx@C-Ml?&VWg_=ajIwM07cVto1{_$fOOGE zC@Zp!Ai`YkZ-Z9WvO4W2Jxw7!MpB4uCux}4QhQH<8s*jYT$5F5VF_hHN+R;|uU!z| zxP+xrGxHH@8~_;BS}aw;%pZdb>4|*DMU8(yg!=&~rOuYRO2xlk6Os3vvnBdrxXepm z2aLc~p*H|h8x(5RxR-5cU;hHt+dVL8r3S86P*?tTs0d*PrQF*^skM7iNaI@pSa!^u zL_rS@rEURS4T$-FUrtii!}FTFQUlk4-U-Uz+Xc9#bHkAapp|3`;JZtqCA4ha`w&qn z=>)z?rw4~s%t&mL47M`svL0mppT&o#!V)T4H7BCEX=M^ZTlO!@sk<$dg}0p**+6ya zB~)5~GkV|(<<3?AeSuQwwnptL^8;C_1!g`I(FwpMQH2I>KBVmc^UbmRliZ`1|EmXw zsJGIu4IGm~rt%7?MmI`;MclAHbMBfoR4-E7=!ocu;buQH z4=$LsQX8Y~HcmYQ5m7O|+rL8&ytHpv6BOyAl-5>SrYC1m5yl_^nYzJY3lHu`519+# z8c4e*cCt(CODg9NzbGrw_7&&A5RTp-rQ5^bp)t-O4nnUp`ru%YS3drIC( z!QH)_9_U^zwTH|FntCnI)_H(OUUKXU%KB{wD95=Dpc+%_y`ikp0V+N9E>9XNT37d( znfx3*1r@inSW~u#x{&Wt%?to?vbJW!hJ$}7maS3oJ!CpS z78N{;(Q%QvtB39DQxBH(9U2*>@1T>Hu{F|d+Z zrZ(H=!rhg6q@?d4h|+DL7T)%5l(O>s7oyO*amY`dN7A_ffF)gYghZ+%ZkdP4rKC1s zEAs|wVBcsk`UGFrP^+rPurOn@g&H*%JyT7!TVZlHr^?J1BamY=-?{{_Bch{k&tb^$ zPDG_o!wrp%%u=rx?pm(q==ZE3qf@Ad%K(02`(u`}>w)c%SFO(sN1qm|v1~DbkN>Kd z)REQrjpPHJ=s8_xewWvCd3a#8H%3MvB8Ex}-4oH4Et2?k3MD6)N}2*hRIp{Lu8UG{ zphB2Od97zaoRr#F_0gBnavz3*hz_`oIrgc``)XME)J;j>IH(6zqayxoW&&t8xK*i#NczrXLepib z2T%GolHGgb;_Bp?nd#A})V@jIEtK#J++1M42~1{!v{`B$Ic!4@9IY)ct5przRmqIT zL+*!f(sw2ko4YAJ2^yHW4QHsx*xh`q1Y-13dW~L*o%9@XD5Q=WcjoNL1;GDv)Uh4w zh+@VK84&+K^Pk&m0d1XsIGR8uJGd#Co5KDQGat1r}NCIqnJL9)D8Rh$YbHXVAlU_|8 zh?I`wXyU0)E2xr{dSp0}<2X9XeD>1{?#S*(AVeuPP!{n$HEU<)$3xAqoQ?mjpvDBr zZSG!2w$y>(_{VXy!cTZwK@(Z2!xH5<4hNp?w1Qf)`w^H*H@{5DN0qttUwOHN3b1|p z%-F;rD|G~nXk&5_LL;i|>uCiVGtwB9Y^ftr38N>o98Nar zDWC#8NzKsMl9f6l($!y>If>H?44?YK0~}Kki+nsrB*r|B!^6LII#b3tUmZwjD~Rk< zN5GgW8|xgzzW%NLOs8^cg_iNb5w{tg=wwSB7*U1;ltK@dlw{)JI&_{^U|^n=n8W~4 zlYQ!dNS^cos;f>Spdr(XI(J(y%R9^U-Q>a$(Mzy?N^n*Me}cs{mPS=k_56(9RvxDuQ5#YaDzvmH>Q6( zM`D|HW~CmPk&ff24g}5oj1pn3X6XBMlHHFH8T&X6P33j(v&DN7`hJ~cOFb^5AID)5 z!oM{GJK|Q^9s?4N*eicu^+LeoI4buX_2_1iV*}M#f05vkc6mzgg$OZUEY?}4rtW#9 z0Fn<`sb7fH=8I#I2Z~P&5iPWjo2-8ufvnWe%?@h4V*xcN{YcRr2u*fBo|tFwZ)1>^ hI`eX5_apOi{0GHKlca5|tB3#q002ovPDHLkV1n5_UAO=M literal 0 HcmV?d00001 diff --git a/docs/html/form_13.png b/docs/html/form_13.png new file mode 100644 index 0000000000000000000000000000000000000000..ad538af13e4162d7ec1f081bce37ccd6ca180b27 GIT binary patch literal 1877 zcmV-b2demqP)y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607p56g)|_%hfKK+lY4XNW;U60$7I zUSeh_6m!FWV>6&o#K0mAn}{|<#3QuR*zdj+&=NxtB3c317cRd6IQM*XDlGw!Nh{)o zng8~rqiDb)4I40C8^F7B=`SQqN8}kVhtMrh-iEkks^GzC)TJMvyvM2OJsO^$12{cgZx9LtI8^-p z-j$hWZUtd;AE9@ky{VG-6!jw?YN=zuEk^DoUwO`hx39Zlt$wp8}hI_;Q zY4W0h=pLHFkSXa$47+@CcQfkVe3r?rGTp~!k;0~$uBj2GzI-I^O;N1l|;0KdDpK%d>&D#%c)&?bm}S2%=}w~wgK?UCLbFVj&i%= zB1RdCpP`rB_wZP5A6h>lAV!@dV9kt`12fb0T7zNR)Dr-_!YKJ8me7bOhe_ddMkrwc z*AMN4`z7~RHVXtnAqz4aS2->28B{-gA^P3Ic-WUvd=k+bW<>pUeP)aJ#pX=Ca*T6n zxQ}J69D=6+VLUB&xX(*JkZMDZ=i5=Bm+o;(QF^6N+wkk?Xl1XpSyH#d;wJ|j=BENS zv21b4{k@|581U7Pjc?n+hC3Ty#w?u5#tTZqBqB=0o0q|tUjV@WE&5#RhqFmJhqoNkjYk#+hps=eiN+> z4OMRqxFEvFA~X3lfIl3s+OCUXw$_hi4icDbMDWRP2|b%4O#r-A(Ug(!QWBo{@S6hH zG_65HP;OVZ8VhJ(jPe90fJcBy$JhE#m3uQ;1`ND z>PI|hBF|r87=5@4Fb`pjGg&-Hzi;=q4*aGlj#?GgzsG&O#7VA|rd@FJ9GgOG?R}oD z;Z}7vWD(S^iC#zjB=R?U`6`UJwS3jpUE5Yxckacn^t<=^fnH{hiEc2cG6WG;tAeC} zbaO-s6>tlwqSw3($*<#p?sDTHw}#DP3zM_q_6)N>aWJq6cPmbu zw*2PO?=EBsW!MizD8O|y>N727w1GV$;jJjFfzY@gvLjZw#j<_safU)8zcRO5qa+;} z?Dz#q&j2Qf&tQgg-*n%oaEgllaKya5UF>1z(uE!=zWNF&J9(ykr|+2W7XoegC88aS zjXlaSa9osNq7z08l-3hkm77osoRZOKWvLFWEsVj| zuC&QgbdD#k)*A~Vn{}P87H`-hq&>`V7p*v7=-B-38@I@d+e3BKuue;w>Z2ONhW(hTH#VnzQ zt(Ya$uzNuM7fOuUX+=+{VfRC)!(0^cp?Pe@ETJA-F-t7A2&xZ;K72;u4-G{;A$2By zA&0?h3F>n~LlF;*boh*-1Jq-Cf`}4kz7Ww5%vQ2zI(bzgP><~iF=~78rpDJ#3N`F* znA+hpi-Q_=H%#sDnZ-e4><*aP;WJBw8g@qzQKkm{yimhd%n}-7D`ts*xqzoUVHqXY P00000NkvXXu0mjfx^HI# literal 0 HcmV?d00001 diff --git a/docs/html/form_2.png b/docs/html/form_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1f66457c54b1b8b57b73310b70a0a1d0091cd834 GIT binary patch literal 516 zcmV+f0{i`mP)y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607p!?Qw%J5JcZ* z(f}zTEzklj(1KeaB{(Ix1-k@Xf?YydFeO}m=!9i#6d+?Vxfu;3^zo$AYC&ek+VQeF z@n1qEwUWx!ppqJ(0@i^_DuBkT@2fx^cwRVmKGe^!NT92vw*fwYZo%03P)Qr$Y-SzT zoffmHW;Ut#)$;a`Y8V7zxNwR!Ru6XS3@`e00001^@s6ww@NK00001b5ch_0olnc ze*gdg24YJ`L;(K){{a7>y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607p;dSCV5QXo& z^BVA$;4Q&h0x2OW!CL|;!70Hh0ZJexBqbyzKnb%yG>R2tNyb>R6XrX|XTu^u*w>no zW;75pLs5qKZ|M#w>qW((cu{dAgot)TbReR4B4Q#s2HG}6^eXLGUbD;D-?Kic&ygOv z$Q6JRz+Yy54zzs*uxI9{T>bN*BS#(z0QO?nk+!Eb2m?@YB!`G90B->H08RiZBHDP` z763jnb}xvEBRv}cZ_IoGV9m*WsBM;BjX=ebo(jN={B6Zi6HysyyErP2^b|5`fSEtg zUHl>6qm(wQK*f;|$KP-nG%ez9oO1MQEGmw)ocR#UyoYf*OCqX6ZC!}yo``(DN)l8Y zY4Q0GL!(E`-)N;xHdGvG`Sdq>Jj0lfjhG%F;%_kXFJ^vB(McaFjzoC;4FG@$W-kxx zHToNXiX$Z(gw4d~v=+v^3<^nNE^Tgq1JKw?GKgr$%ny+^2N)5Z0Q~8j6(ZWg2&@3G zW9DC}`a6V<9Lr)&%V|Iu1&q(~hE70PQE?=Ih#Hs(Y!Hdgx(j3Ob0>Ta)_EhjsrVue z$vtp$3RwQH8G11hRRcK)hdfMh|6KxMb$PiTkE3OmKx%?A#W>2Q&W`VKe|9csQVR zc?XQcdyS)YQlBRcF>#at-sRx~jOY9~moVfrY;0jN%zQUfcNB+cY^AsUe;2z;ZGebP zQj7A9`F}(k>vuej9KKtaDc35+K|~s9jKItUj1!05V=*c#nlncZm2`~tIZmlAx_m}7 zNEJe6R?5u8Mvl>=hRkdVm=)7YOiG3L7QqlFtZ1*tPa-A`JH?DSp<5UqqX4kO1^$Kz zX_fxTtrN@Vup>t(Wq$Fb6eSS@A>sxmO#BWLwrBbK0N~yeRxaeWcR%oRR3F3vh)Y|RdUcIgX$LBCt)&brDZz&P;7 z)T5`|h*sFIv9?n`XU+uU#gbC4&BX5m&~FLgXw4Gn+Wr1i$vo{K(%Z zO3EgPX!n=Yz0J*2-tQU4%%mb;F_@)?^|c%@sR?$*G1>pf(9a#Z*tr(=@@MHatjc*+xC#j0T zaG+w4io=84b#E|hH*3fjnWY%aC8#(&IJ?_t-=8zFGGG-FDVv2y`+S3dkcg<1ib0KI zhR#rN43J`fPLEWT0lmdwERvR4iz#`5iPH=+Cc*fokdt?S5k`_~!hB&q?j^-woKjIf zwlMJ@AR=Q9%R$4#3RF##>i#hdH{ z5K%48Vh!U@d=Xji@mhY3DcX-)A30i>DPlP>L|>uX+hg%=&>CasQ{h%W5HlJtU%7N< z(}EdQHuG!NeJdkAGuS5K_hm?C7)&yCbccXWWiw)bM3^Hr(Gz|42HlRt{g?$l6-P#5 z>k4b*rXAAMxB<4&c78>uIMT91SE{px`Kj{N{Q6@IH7g03V&~U{ibL_DW<~Mx4-y_O US2wYvlK=n!07*qoM6N<$f-Juap8x;= literal 0 HcmV?d00001 diff --git a/docs/html/form_4.png b/docs/html/form_4.png new file mode 100644 index 0000000000000000000000000000000000000000..da78cf194672f2f35cd39d672c6fe4260ecfd81a GIT binary patch literal 2335 zcmV+)3E=jLP)y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607p;dSCV5QXo& z^BVA$z$?M81X2Q&KuRDbkP=7pRD1!y;ta9!po! zNJGqwOlAuF6T1MJ%vfY&&rF8N7&{Sdh=>CpKSWdnEaQrZW})(Xc8F*}M5S-~$rw9; z4*-?^{l?7XdjR+Y;03_zRXzoPMTo)?(HcO(%-|>?Gcd0OfJ0llDajba z8-QLbFt}m5M z@-)@%ZSrV~4$^^$N_DpwA~#H@^qTr?vkXEoqEH-A%f#WrjNX*}k8= zjL`|11Arw59+zh3KWuO5zV-app|XycTCcjk4wVuGi=LljykSXOr?ieK%f-Z4&oa;8 z7|NZrvFi=p!O_g#3w?+ct{(C=+Kjg@=wR{DsZTW3zpHTRJm%$#(-$Hth-eFGVcLw; z80SR?wP%@UaLK)a&C~${{K8`&kl`$6Gwa)2H#E&#$ZVnOcRSnp_1+p6SmToHbcNOP zTHSte_U8{O*BZ*rSLMF35#0LRvwlAGEwkP)`}GgFsKJi+F%K>OCx-j97j=V02c4-8 zauofn=Q}|4|D!xN-!kLe@3KD6UNT0Tf8$R1aBC)2C$9m#u)iOd0Gz>bKHJX}^eVUbu5g{#au8R)hAu#>UZ9q)-KnB)Bz=vEa*8#|Y8b)e$r zS-m;VGqJ7OSnuZ>WYyH$y$$|ZP-!z`=2x%u+6?$)TtJ%a7yUekG{0ckTP33q(E;Zv z`@L^%YFtyZvHL+poffEcG4>6_KjEmK%~lAVjlH%?r!Q6N&2h~GF_Q>hGREe3Z`?I| zJlF+>@1)h))pSgf#4*aFwPp|Dc%R9n zfYaEo9PgVj!*C_WnH0%ndec_34|2S>p)+2C+zfnWQywYG7_7$L)G2k)XYufmNvR46 zZUB@?8&}P4W=dT&I^MUT6ERu#WJcx2>oJ7medf#~MEsZv7sjqLe?Jh3Q4-Nt(_SI^ z06%fwW2GdbPyK!7lB6SkObPE9)J%VL_||Nm`hVXEr`kFKv!{Eooe(tt9ppta0|*sc z_G{4@b+eZYAg%lb)(33>>Xd)Z?h;TX)KU_RZbdMXdv5yR=5%I&t z!$V3!f{1o)PF(8MYBp@WDYI@w zW#$leHYc)JSYzc?(`|PSrKC zoXV0?e*+@=f^?K!t%4bMzd<+7GJTNbmR)AeJ~FipRtN15udTzzZ0ebcUe*_=V&RP)y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607p;c?T0L0x1DXfD%XvP(mmnl(6rER<(-*dNp$PU36$OWoKtZP&0_M((A>bnAX z0g$`YK}4lIkO>P!v?ijqHB!Z*l^p<>`2gV4_$Y&NH)7RymHNuQazykFAWQC!8#0b% zufj8PbwN$BCje|*M*thMoKe1Ll>Y{BY%BZdS4+F!XOyJ`uy-i8m+|=)nSXl9Zd%65 zT1Uh-ejBpkF8ye-^`?qdF%HbHyx!Cmk!TFsM(YwQ0Es$=jyANL5^G$A@jIr zZzxY`DSMiGtfa5CA#LqrV?2I*#sMnw)oO6NZYYfb@9lJ`DSvXMh%^XhyS4RmR=Pkk zY`bRCo_mgl>?d2<2k7TbpCN4+9&g=}2m0=z?<$-bm33MQ8JP9lofmi@_6>#KPFQy? zb+%5!J&LhujM=JZTqkQ!kIcs|BO)?7%~CzTUjq1Ue%`u3WwnSp$e*nXDOo_BSuG5H z6V08}l8Aa2lL0BA`qXDpx{`aY0Cw`(y07dA`9>qrrHjbh{7#2va{zD5yla+m5iL)FTkHPQ?1M=4p5X7o>>*YX^~}&ZJ3!3<(c58>H}8@G z^#XddZngDgXXugD#)`Hum1UEsCFftfDZ#sQi&NfDcjh4S?4G!rWmD_)xB*sH0)# zPub$v=>!E4Z8%ao0qS-;E2E4@v%Nbgnb$BLSn1n4*WnQmMK7W9hC&(9D{fOktjfNF zQudsPbTZQ`xAbtLCmDL!xDl+AgE}$*VCkJv7o(WcKmu5P_dq?r9sjb#6JIFL{ zL?mqfy7rk}(J9g!k9#VNEYK@jyagi4dZJ*yvI20+jj8gmeSiG7z{*e85BeFm%0CMo z{yKpB(6NiZ&dh(C4251N6CTM>+==h1Uc`KZZ@eyiU-;|Ph6a9i)-T}YYtRlWQE1a-@-8i5K2+MVJrwRasl%Q7wSdSpsj0sEhD zd6y);Y5~~s{kzn=f@5aki1z7>L`KiXnNhABBdh4%O}lMAySD7TR>zo{KKa&-$nl`D zT^A(Wx`k@j(5-7HSXrPe9NajuaMp4nv$@e^{zeA1z&%5abL??4H;wMxA7ep!l5z+0 zy8*K1XtulKi7<1dt2}jdgnLlW0Gr0;WThVQLY;XxWg^(VuRh%7c|(MBB#)oHz5dF%SRo3(spm2$VUL!ibS@c^l#0S8BC5ca0aMyR($WOt&YPOnVM z8OOy*R>M%;#O_1BmiH@OA2TxVE(p6DYlW5DaTWJzD%JoF%zT+JyK^Y6vX)Zr#@z{} z>~~2wK=s1#qin#qqK~_HYj)N|Sl>?#%nG%CJSHz`3aqlq`tc?&sQOOK{%B;;1gJ$p z0p$ujRld7%aME9nxUV3gwa(C?oM*F}qVJ?G-PS|Qc8|qHRwCL%>D_(b2KK2kJn5no z6NMP1uFjW&jehKWnMqOJdCGOoFlr8lVzz09Z zj_pGu{k85Jzr`!NbkY%OT8#EWiqxZH%}%eJ>4TJ#vfCjd>x(IiR(4UQ6Y7Md;7Vn@ z2cQ?7S7!bbx}Jm`TW-v+#RxHGP%HO>h(i2y^=1?5g}O=9o!CS-i?!^=t6)7E9oCbWhZJW|EQVy+6N_Q7iC|-x@?fDvIFcLViR9IMLH>h+l&Q4*Y=R#Ki=l*-^9;G^K4kzZU=oLrPy zP@-UHpl4vJXLwBD5D(D!Xipc%5RcBi(=HY^8}K;HuZnHxJHWNZ!99UB>;%`E38D!s zVIDw^gyUZa6TXeTikiDVvrl`YesfaK3a#{$$1|5~PMmMJw1dYXZ@%z{$A;PsJTpSR zYI_BTzTe<0@}f~G$@tcXTQ)b`6L>G=Ss2f9p1nXffjc?hj&;w0HcJ#)78&qol`;+039jH8vpy{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607po^wFcx)M0@zFhUWbZA z5m|}|Z`=;*WnO3)os<0A`)HpOt|x9#3ylww659a00C)xP-smR-un5>t0GJ3&0m-Vt zOenSG?zKxA40%iK=QD8c0YG`}v-)ZEF1TgItKTiEsRLJkF6f#tua~R zMC3Za)&c2t!i3YoiSyXFbO>sl4~NKN2pijk%?Hdzd!_@p8YFkxpD(0#=F5>_g*rW) zjYD((9Kb8d%{>jXI3tlpA=_$^bS?R}h zr~>oku%37EV%9U%UJz9~CHVm}0ISA+98{&-GtQZa%rE$E4wFOs!3BwZhPpB_dPR9- zQB&Yl&;%<{S3F}4;2%z_K2{0O^|PJ-Eu6~Hr4QQP+W4_Imq2Gi?RFzrTGQ{Bh^T&{ z-qy9MUM2Bt{-ckgG@N8GMedtHL>7GrCK1U}3l$m$bCT7VX*7ZjtDXI;qPJ(P>uwr|{fq9$8BsMN7~#SJ<<4FNCpdZLJw`sG*O zJuz@r_q+4I5~hr0J^f4nztm?&gJhC@+Q$x&#Zc} zMz#d-#}`sAfK_O=?+j)|?v%8uf10Ag(;-A)r}8xLs#c(dMD6es=8!XqKrIv(Fz?_1 zsPc);3kB+u-cLrSr=iH7}KmN`bb*95d1A71<8%$xv@Bsd}K+o&AS=a>kF%bds3%A;xK!#*Z6hS*%0xS624pd1snMDk~y o*n46WKd70IhOzvhWy{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607pHTG8mh$Gowkcge>im_De!Y z;)Tb@KT{9jg>mrj)B_Na1i+l+cSHRGK&l^CBv+#i?tvgvscsP|03-l100)xqfi@+8 z9my~EJ0$;(I@kxmltiZ_cS>I76RkUWLGnNE`4+%elLmMpjLB>?$z4a2Ie?Iw-T;^l zKcdIREjwdPWbRt(UTDBA6WxYn>H*vveu);5LPR)l*{fIm!o+ZQ^f!Qm{{Kl*Vheyb z0Pg_)di^9Yw)TaI@k_KiN1yt!5Rojl6Osp#E0W(D`uqX#rPb%!(?i4a1jbHZ6(UlK zNabm$twsrMyIeJw+olqcw5jh&K=P;nC;#UN&nhieh?OreT_j5-eFk7X#jbI*T;)B#3z8d& z)=A_#x&4$Afyr}QqAxNf7mUGO_}RUY+)A`grqaossMcpIjx0+3T;2=GBs&u(A28l; z=6jn@h#&ns*Ta?#$<34l>VsCINgiOx27p{do;D_?IYimPsO$rK9;);SSFeH26e!L4 zuZ@YzC(m@*9o%cdE6L^X!-+>!uAAg1%p?;SFZk)8$EG$>lZr@mB8cRM-f?T7|58NO zUeYDgx|x2qiJ7XmDed8mq^Luo(c;)!C@^83>x2=3WKPR>b3{Z8s3V=Alc(~JdT(E6 z%v}&Wm|gwDC%Vp~J2_*0tHpK7TGO1m>#QcsBVK23+nhLgy1Nt9=A##)?~Lh$6V%Sx zAg~S|$)B#ak^LnwyU6+yyS|Q-(^rOLl0kAMB0Crjw?KV95WkHK49)Zl+nSG@&K18aYtxvH=&t!|vIjAOK2qu7iL_c#x?#zXJr>o2+d)e`}vhhb*@= z+Gic_*5ydQQ_G=akcsYwXdz8Zv<+k2gOGU)AWPLm-!3+fydbQ~J(dj++jB;WLTp+b)a!}q~c9eW0o!u`Bt z4%db{eQTI;eg*26FvPtD>M9^C2NyxFTay7ffIkBW$c7lU?*vALZIsyG{%I03Ltz7x z;IMJ*kbMu0E|0p+8wX-;+%%}ML5?O-tChrio;d32s`ekoh7kjK_E#F?S@v1$n=Wn~ zUHI@Tt@Cx!;XaP-SXYQLSjeVAIq6RqRA(qO0l_(H-(au*&$P~lidK$mH26z!>@w;Q z>&W*xveDKSz})0K2N_N;1AZ`&3{l&1Ao(F83zFY@{I}@wz5^Y*B_f15KJ{+P)y{D4^000SaNLh0L02{9W02{9XUK)`c0000WbVXQnQ*UN; zcVTj607p(Q)HA42FN) zTm!xmyd`)`a7u7W@Rnegpp@X0;FRE$5SQRBAua*;K+tAnQ6eRZq7r;Fnw?}73X%vB zAOV7y8H%EO<)5hqP?Qo;#ZZ(6R52!kh_*zuoLY`jA)*Ztt){xZD#ip5(GI|Zng32L z%a{<+sc+|I<~IP_sgy$%BQr#_1+Ze~m)h@7MD#&K>>MW|syywiYUf{w=#=Fq0ube2 z0~pe=_W%x)jI7M8N2UY762Jv!wD6sC0>A){0qrdSd;-`_eQzGQ7(g|!tqp)v?t9P? zBQHAuZ_IpcIpIsu=lL19%TS*LL_--SHHYV#&;1BTsfjwzDX=9WlDh!A_j^yd!98 zR53CjzQPKDiowk90PM(e8#UyMxn$-)$%Pz<+~cOf-%0hAKPPOf6IF~n*cTeJZgF$M zftylP07`STEjxUbEw%4+g&B3Tpo)=)6##Vk7d5P@v?QVp%*gTFHlro0#o5da=ejGH zDd^jX=*rpV8$`%_mh%UjW+A9z^a_r8jnjc?p@8W#<2ST%*E$h59M>kL_dtfE^Ll|N9D~6kf&XDf8&4 zVw8=wsY7S8`f!%(MEeBR;YRal0o>(Z;qEid0#%Gck!ji`fNR%iA@NiTm<7M64#>=V z_&atNJDAa|QE`dr9UjwXfXpe^N4%(yk%vArG(n?6 zfLts6su+3r3jjnEGu>#vwBC*&rp!V*%Nm)!rh?DmcCqr@7AXhFyhPk|_aIa;G9aDc z3a5hvV3o+L7&1#`*A7DBum(d!3yITO2F#M#j(i(22FSd`xW3j`IzoOAxQ9X8i9rP?=@g`UAkPQWawbBOn0$X6CahMLg0WUO90t1re?0 z_6|a1CZZ!uD0|l6$>3QjxdA&XU_+rRs8Yo8472-1(qOnbzJmaz*upGuW{)V2ovwBB zkqBb98hyUY?k&>j8cRBCar9_HS0uKv(5^ukQ@gclB zQ}EZ_=6qX8PMJva?a|^haYPlPab{&!c#OAi3?qk8giGyQn>Vnkox5;mq>9?E-ZMK@ zA^mJe@{nnmDf8l=XQF$3=vM>UI)t>9>&CJq(j<~~iF?vjRL6rc7uRyX2YgN5N|q-f z?H_BuJK-@o=mgL7xO@oR^Dmg74n@Gd?ovKKc}E{zeKFU~%_@<`QDh$SrIMFmN1&)R zpO!XTi_hR26rO32k9`W>v)#^OG`VuVXO&39W+K5(CLH?)`!VyC%~bYp0P95lKv(gZ z?@)NglB@uY3kMXV$)yz1M05a^_n5*3s#aR$v zd?vc^%+w4iK+_X%F&b5jK;&iFFWF&&eC?>~algVdH)5+Z6;Oc2l_gYmZ!sDz0}uf- z?dfIGM;h7o-m{BJ*8hX+KG&N#ne?S!@o@bblf;ADXx$Jz8-i2p4J_@>+ z0yI5je?S!@5@!BOL}!>>k7AV~rtnM(c%lL{iFhzERWTxwA%B6pGoG^Tw#_19J9qSG z;jF9!nYQ{IQh=t`P9NF5#c0&|j-V@fD*^;`5lO#;ubFE|rXokp+mU=GHI}!dwBoY-oFqEQcckdY6 zSp1ucN6wokqE8rSxb#)>2SQ~Rv-kv0c>(n?I*|PL75dM(*mf4E<;KU_#yoEE87q?w z_bztE%}1o{t;J~6$7n$u-5t^tEvfKm@At8dUm!1apgca-D0nmM4uWKt57GvJckg8# zF+9lE=LnPGHb^O)YE<>kym#6TjhuazHpdz@g5)TaP}wUObIbc)RWTY6v*&<;MR8<% zn+rU{cJ1ewRpU{L&-9R^G&*GuEk>iJR5J&dsk~*+F!L22!wgNW7}IdX zeFu*N%x>|sF=2iJYD!JOobCFbf+~ihG@z!GqBQV7$C6h!uL_9D00000NkvXXu0mjf Dj778+ literal 0 HcmV?d00001 diff --git a/docs/html/formula.repository b/docs/html/formula.repository new file mode 100644 index 0000000..a841ea6 --- /dev/null +++ b/docs/html/formula.repository @@ -0,0 +1,22 @@ +\_form#0=100x34:\[X_i = \frac{(N_i \cdot A_i)}{\sum_j (N_j \cdot A_j)} +\] +\_form#1=14x13:$N_i$ +\_form#2=14x13:$A_i$ +\_form#3=66x33:\[Y_i = \frac{N_i}{\sum_j N_j} +\] +\_form#4=93x31:\[\bar{A} = \frac{\sum_i (N_i \cdot A_i)}{\sum_i N_i} +\] +\_form#5=93x28:\[Y_e = \sum_i (N_i \cdot Z_i) +\] +\_form#6=11x13:$Z_i$ +\_form#7=55x16:$\sum_{i=1}^{7}X_{^{i}H}$ +\_form#8=60x16:$\sum_{i=3}^{10}X_{^{i}He}$ +\_form#9=98x34:\[X_i = \frac{(Y_i \cdot A_i)}{\sum_j (Y_j \cdot A_j)} +\] +\_form#10=11x13:$Y_i$ +\_form#11=66x33:\[X_i = \frac{Y_i}{\sum_j Y_j} +\] +\_form#12=90x34:\[\bar{A} = \frac{\sum_i (Y_i \cdot A_i)}{\sum_j Y_j} +\] +\_form#13=90x28:\[Y_e = \sum_i (Y_i \cdot Z_i) +\] diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html new file mode 100644 index 0000000..1a81d60 --- /dev/null +++ b/docs/html/graph_legend.html @@ -0,0 +1,174 @@ + + + + + + + +fourdst::libcomposition: Graph Legend + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
  • +
+
+
+ + + + diff --git a/docs/html/graph_legend.md5 b/docs/html/graph_legend.md5 new file mode 100644 index 0000000..34a71d6 --- /dev/null +++ b/docs/html/graph_legend.md5 @@ -0,0 +1 @@ +238bc3d95adc1929b3259d0c39010ed6 \ No newline at end of file diff --git a/docs/html/graph_legend.svg b/docs/html/graph_legend.svg new file mode 100644 index 0000000..2b1bc02 --- /dev/null +++ b/docs/html/graph_legend.svg @@ -0,0 +1,167 @@ + + + + + + +Graph Legend + + +Node9 + + +Inherited + + + + + +Node10 + + +PublicBase + + + + + +Node10->Node9 + + + + + + + + +Node11 + + +Truncated + + + + + +Node11->Node10 + + + + + + + + +Node13 + + +ProtectedBase + + + + + +Node13->Node9 + + + + + + + + +Node14 + + +PrivateBase + + + + + +Node14->Node9 + + + + + + + + +Node15 + + +Undocumented + + + + + +Node15->Node9 + + + + + + + + +Node16 + + +Templ< int > + + + + + +Node16->Node9 + + + + + + + + +Node17 + + +Templ< T > + + + + + +Node17->Node16 + + + + + +< int > + + + +Node18 + + +Used + + + + + +Node18->Node9 + + + + + +m_usedClass + + + diff --git a/docs/html/inherit_graph_0.map b/docs/html/inherit_graph_0.map new file mode 100644 index 0000000..bd81360 --- /dev/null +++ b/docs/html/inherit_graph_0.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/inherit_graph_0.md5 b/docs/html/inherit_graph_0.md5 new file mode 100644 index 0000000..6ff9c27 --- /dev/null +++ b/docs/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +dc5e585e6491dd934f6e419469e7d028 \ No newline at end of file diff --git a/docs/html/inherit_graph_0.svg b/docs/html/inherit_graph_0.svg new file mode 100644 index 0000000..7733013 --- /dev/null +++ b/docs/html/inherit_graph_0.svg @@ -0,0 +1,40 @@ + + + + + + +Graphical Class Hierarchy + + +Node0 + + +CompositionAbstract + + + + + +Node1 + + +fourdst::composition +::Composition + + + + + +Node0->Node1 + + + + + + + + diff --git a/docs/html/inherit_graph_1.map b/docs/html/inherit_graph_1.map new file mode 100644 index 0000000..733af49 --- /dev/null +++ b/docs/html/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_1.md5 b/docs/html/inherit_graph_1.md5 new file mode 100644 index 0000000..15b4d25 --- /dev/null +++ b/docs/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +d031ec7f57b57a65b1b9179b2c2f6510 \ No newline at end of file diff --git a/docs/html/inherit_graph_1.svg b/docs/html/inherit_graph_1.svg new file mode 100644 index 0000000..2216ba3 --- /dev/null +++ b/docs/html/inherit_graph_1.svg @@ -0,0 +1,21 @@ + + + + + + +Graphical Class Hierarchy + + +Node0 + + +fourdst::atomic::Species + + + + + diff --git a/docs/html/inherit_graph_2.map b/docs/html/inherit_graph_2.map new file mode 100644 index 0000000..f4b9137 --- /dev/null +++ b/docs/html/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_2.md5 b/docs/html/inherit_graph_2.md5 new file mode 100644 index 0000000..6b8c00e --- /dev/null +++ b/docs/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +55ce611ecbbeda4ea3b6bdfa1492e7e4 \ No newline at end of file diff --git a/docs/html/inherit_graph_2.svg b/docs/html/inherit_graph_2.svg new file mode 100644 index 0000000..e3353eb --- /dev/null +++ b/docs/html/inherit_graph_2.svg @@ -0,0 +1,22 @@ + + + + + + +Graphical Class Hierarchy + + +Node0 + + +fourdst::composition +::CanonicalComposition + + + + + diff --git a/docs/html/inherit_graph_3.map b/docs/html/inherit_graph_3.map new file mode 100644 index 0000000..b8a2e8e --- /dev/null +++ b/docs/html/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_3.md5 b/docs/html/inherit_graph_3.md5 new file mode 100644 index 0000000..8661f46 --- /dev/null +++ b/docs/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +ffca4d7fea6681ac7afd3c038f1e8669 \ No newline at end of file diff --git a/docs/html/inherit_graph_3.svg b/docs/html/inherit_graph_3.svg new file mode 100644 index 0000000..2eca8c2 --- /dev/null +++ b/docs/html/inherit_graph_3.svg @@ -0,0 +1,22 @@ + + + + + + +Graphical Class Hierarchy + + +Node0 + + +fourdst::composition +::Composition::CompositionCache + + + + + diff --git a/docs/html/inherit_graph_4.map b/docs/html/inherit_graph_4.map new file mode 100644 index 0000000..ea1c88a --- /dev/null +++ b/docs/html/inherit_graph_4.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/html/inherit_graph_4.md5 b/docs/html/inherit_graph_4.md5 new file mode 100644 index 0000000..f154760 --- /dev/null +++ b/docs/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +8792dbfb15b71857f170e9f0be952f9b \ No newline at end of file diff --git a/docs/html/inherit_graph_4.svg b/docs/html/inherit_graph_4.svg new file mode 100644 index 0000000..41e0af4 --- /dev/null +++ b/docs/html/inherit_graph_4.svg @@ -0,0 +1,119 @@ + + + + + + +Graphical Class Hierarchy + + +Node0 + + +std::exception + + + + + +Node1 + + +fourdst::composition +::exceptions::CompositionError + + + + + +Node0->Node1 + + + + + + + + +Node4 + + +fourdst::composition +::exceptions::SpeciesError + + + + + +Node0->Node4 + + + + + + + + +Node2 + + +fourdst::composition +::exceptions::InvalidComposition +Error + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +fourdst::composition +::exceptions::UnregisteredSymbol +Error + + + + + +Node1->Node3 + + + + + + + + +Node5 + + +fourdst::composition +::exceptions::UnknownSymbol +Error + + + + + +Node4->Node5 + + + + + + + + diff --git a/docs/html/inherit_graph_5.map b/docs/html/inherit_graph_5.map new file mode 100644 index 0000000..2ee4edc --- /dev/null +++ b/docs/html/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_5.md5 b/docs/html/inherit_graph_5.md5 new file mode 100644 index 0000000..ffdc62b --- /dev/null +++ b/docs/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +d0f3052dbffa5bc45a4982123726a77c \ No newline at end of file diff --git a/docs/html/inherit_graph_5.svg b/docs/html/inherit_graph_5.svg new file mode 100644 index 0000000..4e1dae5 --- /dev/null +++ b/docs/html/inherit_graph_5.svg @@ -0,0 +1,22 @@ + + + + + + +Graphical Class Hierarchy + + +Node0 + + +std::hash< fourdst +::atomic::Species > + + + + + diff --git a/docs/html/inherits.html b/docs/html/inherits.html new file mode 100644 index 0000000..092f889 --- /dev/null +++ b/docs/html/inherits.html @@ -0,0 +1,124 @@ + + + + + + + +fourdst::libcomposition: Class Hierarchy + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Hierarchy
+
+
+ + + + + + + +
+
+
+ + + + diff --git a/docs/html/namespacemembers_enum.html b/docs/html/namespacemembers_enum.html new file mode 100644 index 0000000..d3cc1db --- /dev/null +++ b/docs/html/namespacemembers_enum.html @@ -0,0 +1,114 @@ + + + + + + + +fourdst::libcomposition: Namespace Members + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all namespace enums with links to the namespace documentation for each enum:
+
+
+ + + + diff --git a/docs/html/search/all_1e.js b/docs/html/search/all_1e.js new file mode 100644 index 0000000..5bd2091 --- /dev/null +++ b/docs/html/search/all_1e.js @@ -0,0 +1,75 @@ +var searchData= +[ + ['z_0',['Z',['../structfourdst_1_1composition_1_1_canonical_composition.html#ae1981f5ddd36abd17a4a69fa1f43de18',1,'fourdst::composition::CanonicalComposition']]], + ['z_1',['z',['../structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0',1,'fourdst::atomic::Species']]], + ['zn_5f54_2',['Zn_54',['../namespacefourdst_1_1atomic.html#ab82fe94272804eef52e4f7d66ae29d22',1,'fourdst::atomic']]], + ['zn_5f55_3',['Zn_55',['../namespacefourdst_1_1atomic.html#ad960d9cc9516deaa7c2e4412cf2c4aa0',1,'fourdst::atomic']]], + ['zn_5f56_4',['Zn_56',['../namespacefourdst_1_1atomic.html#a2d21bfdc06d6748e5dc8d37207f58d0a',1,'fourdst::atomic']]], + ['zn_5f57_5',['Zn_57',['../namespacefourdst_1_1atomic.html#a7449f2f0242ac252858b80de652d6feb',1,'fourdst::atomic']]], + ['zn_5f58_6',['Zn_58',['../namespacefourdst_1_1atomic.html#a8f0db158d42ef0d02680152b5c9d6a49',1,'fourdst::atomic']]], + ['zn_5f59_7',['Zn_59',['../namespacefourdst_1_1atomic.html#a6b62da53d92dfac2e02f915fa327af0d',1,'fourdst::atomic']]], + ['zn_5f60_8',['Zn_60',['../namespacefourdst_1_1atomic.html#a7b65c52e80abeec417e97d6fb75fce3f',1,'fourdst::atomic']]], + ['zn_5f61_9',['Zn_61',['../namespacefourdst_1_1atomic.html#aa70c4d956eae269d9132b98136a452d6',1,'fourdst::atomic']]], + ['zn_5f62_10',['Zn_62',['../namespacefourdst_1_1atomic.html#af4f35dad894684acd582d59632b42f81',1,'fourdst::atomic']]], + ['zn_5f63_11',['Zn_63',['../namespacefourdst_1_1atomic.html#a7adae0ec4f68ec35b16a35affdb22ebc',1,'fourdst::atomic']]], + ['zn_5f64_12',['Zn_64',['../namespacefourdst_1_1atomic.html#a368103d19181e9fccb484a9637cabaed',1,'fourdst::atomic']]], + ['zn_5f65_13',['Zn_65',['../namespacefourdst_1_1atomic.html#afe9147ade658dd87547a719eb8596998',1,'fourdst::atomic']]], + ['zn_5f66_14',['Zn_66',['../namespacefourdst_1_1atomic.html#a407ed6f5e8b17903386eb734a4801b35',1,'fourdst::atomic']]], + ['zn_5f67_15',['Zn_67',['../namespacefourdst_1_1atomic.html#afa53fbb1ac3821fa49974038261d117b',1,'fourdst::atomic']]], + ['zn_5f68_16',['Zn_68',['../namespacefourdst_1_1atomic.html#a002e2e5eb92e92d1a37b051c717b5847',1,'fourdst::atomic']]], + ['zn_5f69_17',['Zn_69',['../namespacefourdst_1_1atomic.html#aee9941714f6469ceb6c5537089d7a385',1,'fourdst::atomic']]], + ['zn_5f70_18',['Zn_70',['../namespacefourdst_1_1atomic.html#a4ee6f3ac6522abfbe8d7a514d3712086',1,'fourdst::atomic']]], + ['zn_5f71_19',['Zn_71',['../namespacefourdst_1_1atomic.html#a12ecd8ce515fb6934694ee2214ca7895',1,'fourdst::atomic']]], + ['zn_5f72_20',['Zn_72',['../namespacefourdst_1_1atomic.html#a5dfdf00fdae2d42f4c52b6de162877ef',1,'fourdst::atomic']]], + ['zn_5f73_21',['Zn_73',['../namespacefourdst_1_1atomic.html#aecea43077a8cd0b1e050b448dd97f0b5',1,'fourdst::atomic']]], + ['zn_5f74_22',['Zn_74',['../namespacefourdst_1_1atomic.html#a9c23a6ca288142d3f840dc630f115523',1,'fourdst::atomic']]], + ['zn_5f75_23',['Zn_75',['../namespacefourdst_1_1atomic.html#aa6252b12a8cf5112f41744a83742e7ec',1,'fourdst::atomic']]], + ['zn_5f76_24',['Zn_76',['../namespacefourdst_1_1atomic.html#a789ad99a222d8bba32207323e9f014e0',1,'fourdst::atomic']]], + ['zn_5f77_25',['Zn_77',['../namespacefourdst_1_1atomic.html#a6ecb16b9995e994090322515a78f72d0',1,'fourdst::atomic']]], + ['zn_5f78_26',['Zn_78',['../namespacefourdst_1_1atomic.html#a610568ec107f35306b299ba76bd9ea68',1,'fourdst::atomic']]], + ['zn_5f79_27',['Zn_79',['../namespacefourdst_1_1atomic.html#a3e8e6536630ae559a66232e07471b952',1,'fourdst::atomic']]], + ['zn_5f80_28',['Zn_80',['../namespacefourdst_1_1atomic.html#af6b7c330d3033dcfcfe3201f3c006111',1,'fourdst::atomic']]], + ['zn_5f81_29',['Zn_81',['../namespacefourdst_1_1atomic.html#aa72b63151173e3a2003c87c73725eb48',1,'fourdst::atomic']]], + ['zn_5f82_30',['Zn_82',['../namespacefourdst_1_1atomic.html#a7683fd855f80f2dfe6c0ccb723d5e5a7',1,'fourdst::atomic']]], + ['zn_5f83_31',['Zn_83',['../namespacefourdst_1_1atomic.html#a69d1dd8ed20addedc9640f40968604b9',1,'fourdst::atomic']]], + ['zn_5f84_32',['Zn_84',['../namespacefourdst_1_1atomic.html#a7a9cd4069d5a72ae9ab66ecd9b7a17ca',1,'fourdst::atomic']]], + ['zn_5f85_33',['Zn_85',['../namespacefourdst_1_1atomic.html#a13eb178de0467cf5e68c647080227815',1,'fourdst::atomic']]], + ['zn_5f86_34',['Zn_86',['../namespacefourdst_1_1atomic.html#abe91a564f5c43f23a9c1dfad7140ed45',1,'fourdst::atomic']]], + ['zr_5f100_35',['Zr_100',['../namespacefourdst_1_1atomic.html#a2bc58248d408fb4950ae4524510cd527',1,'fourdst::atomic']]], + ['zr_5f101_36',['Zr_101',['../namespacefourdst_1_1atomic.html#a5207e450fe7466ce32839f5794bb5171',1,'fourdst::atomic']]], + ['zr_5f102_37',['Zr_102',['../namespacefourdst_1_1atomic.html#a437a42962be817ceb49445967377a0c3',1,'fourdst::atomic']]], + ['zr_5f103_38',['Zr_103',['../namespacefourdst_1_1atomic.html#a6d7510c07147ac7b5bed90783ee71303',1,'fourdst::atomic']]], + ['zr_5f104_39',['Zr_104',['../namespacefourdst_1_1atomic.html#ad5ab9b7b24731e58f98ea89f0933bde2',1,'fourdst::atomic']]], + ['zr_5f105_40',['Zr_105',['../namespacefourdst_1_1atomic.html#a81b91ed514f053bf697909f02fbe10d9',1,'fourdst::atomic']]], + ['zr_5f106_41',['Zr_106',['../namespacefourdst_1_1atomic.html#a788a70b5e42d6bd3e238380dd9a1efef',1,'fourdst::atomic']]], + ['zr_5f107_42',['Zr_107',['../namespacefourdst_1_1atomic.html#a9aa3be55b756647e177db56c7b780528',1,'fourdst::atomic']]], + ['zr_5f108_43',['Zr_108',['../namespacefourdst_1_1atomic.html#a40082a99974b3ae84ec25c0ae90da1b9',1,'fourdst::atomic']]], + ['zr_5f109_44',['Zr_109',['../namespacefourdst_1_1atomic.html#a929666224d3a97c1a990c1b95159954b',1,'fourdst::atomic']]], + ['zr_5f110_45',['Zr_110',['../namespacefourdst_1_1atomic.html#af25ef6d2c4ea0bd7c22140813883ae6a',1,'fourdst::atomic']]], + ['zr_5f111_46',['Zr_111',['../namespacefourdst_1_1atomic.html#ac39fca4caa834267ed01358bf22ad996',1,'fourdst::atomic']]], + ['zr_5f112_47',['Zr_112',['../namespacefourdst_1_1atomic.html#a8a42ac4851b52028c39e1f475df07ab2',1,'fourdst::atomic']]], + ['zr_5f113_48',['Zr_113',['../namespacefourdst_1_1atomic.html#a89773c7868b176de6f039a90d5ddee4b',1,'fourdst::atomic']]], + ['zr_5f77_49',['Zr_77',['../namespacefourdst_1_1atomic.html#a12fedcaddb74cbceadbb9ef340aa7679',1,'fourdst::atomic']]], + ['zr_5f78_50',['Zr_78',['../namespacefourdst_1_1atomic.html#a75e091ae3a3a679a90c360a187e99c05',1,'fourdst::atomic']]], + ['zr_5f79_51',['Zr_79',['../namespacefourdst_1_1atomic.html#a5967f82111f53531a273891768fed154',1,'fourdst::atomic']]], + ['zr_5f80_52',['Zr_80',['../namespacefourdst_1_1atomic.html#ad7f36d7de3beb1050c3ef797f92b21b8',1,'fourdst::atomic']]], + ['zr_5f81_53',['Zr_81',['../namespacefourdst_1_1atomic.html#aaf72d00d2810c29bce9ad0dff3991a76',1,'fourdst::atomic']]], + ['zr_5f82_54',['Zr_82',['../namespacefourdst_1_1atomic.html#ab14ca492d8cc9c5c47109233fb9451aa',1,'fourdst::atomic']]], + ['zr_5f83_55',['Zr_83',['../namespacefourdst_1_1atomic.html#a9e59f531b290a8b24ebb822ebaa4bdb0',1,'fourdst::atomic']]], + ['zr_5f84_56',['Zr_84',['../namespacefourdst_1_1atomic.html#a64561cbaffae6e23c099c0c69d6de326',1,'fourdst::atomic']]], + ['zr_5f85_57',['Zr_85',['../namespacefourdst_1_1atomic.html#acff9e81cba2fdeecbc30b054bff6720d',1,'fourdst::atomic']]], + ['zr_5f86_58',['Zr_86',['../namespacefourdst_1_1atomic.html#a8d385da6094ea288947935dac1eee303',1,'fourdst::atomic']]], + ['zr_5f87_59',['Zr_87',['../namespacefourdst_1_1atomic.html#a9ed7b1e418c7b36ab45bb00ddebb09de',1,'fourdst::atomic']]], + ['zr_5f88_60',['Zr_88',['../namespacefourdst_1_1atomic.html#a7de6b1d2388d58feb8d6b2b88924cb96',1,'fourdst::atomic']]], + ['zr_5f89_61',['Zr_89',['../namespacefourdst_1_1atomic.html#a093cd0f0d7b49eb2aceeb7c0c30a37e3',1,'fourdst::atomic']]], + ['zr_5f90_62',['Zr_90',['../namespacefourdst_1_1atomic.html#afc20b9fd16c4de27fa930800de7623c2',1,'fourdst::atomic']]], + ['zr_5f91_63',['Zr_91',['../namespacefourdst_1_1atomic.html#add072254bd7e445ec98a4f172393fbe3',1,'fourdst::atomic']]], + ['zr_5f92_64',['Zr_92',['../namespacefourdst_1_1atomic.html#af2acd1fb36cd8934b502cde3ba1b0721',1,'fourdst::atomic']]], + ['zr_5f93_65',['Zr_93',['../namespacefourdst_1_1atomic.html#a63d3fcfc4ca107f91593924009025946',1,'fourdst::atomic']]], + ['zr_5f94_66',['Zr_94',['../namespacefourdst_1_1atomic.html#a31b4fbb4e1b6ec72cf71a9c6ff96b0cb',1,'fourdst::atomic']]], + ['zr_5f95_67',['Zr_95',['../namespacefourdst_1_1atomic.html#a300104d3e0a103a99d76c86228a27a6a',1,'fourdst::atomic']]], + ['zr_5f96_68',['Zr_96',['../namespacefourdst_1_1atomic.html#a687660bfcdf133aa392cc657deea310d',1,'fourdst::atomic']]], + ['zr_5f97_69',['Zr_97',['../namespacefourdst_1_1atomic.html#a3ab0772e3ab0eb92a22a708a5f30f56c',1,'fourdst::atomic']]], + ['zr_5f98_70',['Zr_98',['../namespacefourdst_1_1atomic.html#a794c1722fbda32caddf625291864a1a5',1,'fourdst::atomic']]], + ['zr_5f99_71',['Zr_99',['../namespacefourdst_1_1atomic.html#a62b790c25aa06247822b0273e8da0cd1',1,'fourdst::atomic']]] +]; diff --git a/docs/html/search/all_1f.js b/docs/html/search/all_1f.js new file mode 100644 index 0000000..d627124 --- /dev/null +++ b/docs/html/search/all_1f.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_7ecomposition_0',['~Composition',['../classfourdst_1_1composition_1_1_composition.html#a08c1d1fe9384c5255a6ba40e34b18315',1,'fourdst::composition::Composition']]], + ['_7ecompositionabstract_1',['~CompositionAbstract',['../class_composition_abstract.html#aaae3d6215b7433cb9871664852a95d1b',1,'CompositionAbstract']]] +]; diff --git a/docs/html/search/enums_0.js b/docs/html/search/enums_0.js new file mode 100644 index 0000000..4bc267a --- /dev/null +++ b/docs/html/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['specieserrortype_0',['SpeciesErrorType',['../namespacefourdst_1_1atomic.html#a6c728f75913c5bfb62f6dcf9dff294fe',1,'fourdst::atomic']]] +]; diff --git a/docs/html/search/enumvalues_0.js b/docs/html/search/enumvalues_0.js new file mode 100644 index 0000000..e1b0163 --- /dev/null +++ b/docs/html/search/enumvalues_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['element_5fsymbol_5fnot_5ffound_0',['ELEMENT_SYMBOL_NOT_FOUND',['../namespacefourdst_1_1atomic.html#a6c728f75913c5bfb62f6dcf9dff294fea3118448fccedc8cc00213d97349eec7a',1,'fourdst::atomic']]] +]; diff --git a/docs/html/search/enumvalues_1.js b/docs/html/search/enumvalues_1.js new file mode 100644 index 0000000..214a565 --- /dev/null +++ b/docs/html/search/enumvalues_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['species_5fsymbol_5fnot_5ffound_0',['SPECIES_SYMBOL_NOT_FOUND',['../namespacefourdst_1_1atomic.html#a6c728f75913c5bfb62f6dcf9dff294feabad4f0ccf5dd67ba5efc3be855889ef3',1,'fourdst::atomic']]] +]; diff --git a/docs/html/search/files_5.js b/docs/html/search/files_5.js new file mode 100644 index 0000000..6191c92 --- /dev/null +++ b/docs/html/search/files_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['utils_2ecpp_0',['utils.cpp',['../utils_8cpp.html',1,'']]], + ['utils_2eh_1',['utils.h',['../utils_8h.html',1,'']]] +]; diff --git a/docs/html/search/variables_5.js b/docs/html/search/variables_5.js new file mode 100644 index 0000000..7a1b1a7 --- /dev/null +++ b/docs/html/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x_0',['X',['../structfourdst_1_1composition_1_1_canonical_composition.html#abe5b01574242f8eaabd00c3d653291f7',1,'fourdst::composition::CanonicalComposition']]] +]; diff --git a/docs/html/search/variables_6.js b/docs/html/search/variables_6.js new file mode 100644 index 0000000..c69148e --- /dev/null +++ b/docs/html/search/variables_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['y_0',['Y',['../structfourdst_1_1composition_1_1_canonical_composition.html#a93927bfccc5d2b3906565d092ed4f7f4',1,'fourdst::composition::CanonicalComposition']]], + ['ye_1',['Ye',['../structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#ae844e5a1d2b85c7cfee50157ccf189ce',1,'fourdst::composition::Composition::CompositionCache']]] +]; diff --git a/docs/html/search/variables_7.js b/docs/html/search/variables_7.js new file mode 100644 index 0000000..6edde3d --- /dev/null +++ b/docs/html/search/variables_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['z_0',['Z',['../structfourdst_1_1composition_1_1_canonical_composition.html#ae1981f5ddd36abd17a4a69fa1f43de18',1,'fourdst::composition::CanonicalComposition']]] +]; diff --git a/docs/html/search/variables_8.js b/docs/html/search/variables_8.js new file mode 100644 index 0000000..6edde3d --- /dev/null +++ b/docs/html/search/variables_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['z_0',['Z',['../structfourdst_1_1composition_1_1_canonical_composition.html#ae1981f5ddd36abd17a4a69fa1f43de18',1,'fourdst::composition::CanonicalComposition']]] +]; diff --git a/docs/html/species_8h__dep__incl.map b/docs/html/species_8h__dep__incl.map new file mode 100644 index 0000000..d0bf98e --- /dev/null +++ b/docs/html/species_8h__dep__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/species_8h__dep__incl.md5 b/docs/html/species_8h__dep__incl.md5 new file mode 100644 index 0000000..0a54288 --- /dev/null +++ b/docs/html/species_8h__dep__incl.md5 @@ -0,0 +1 @@ +447cca061ed45807774301c78b850b0f \ No newline at end of file diff --git a/docs/html/species_8h__dep__incl.svg b/docs/html/species_8h__dep__incl.svg new file mode 100644 index 0000000..5c3a927 --- /dev/null +++ b/docs/html/species_8h__dep__incl.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + +src/composition/include/fourdst/atomic/species.h + + +Node1 + + +src/composition/include +/fourdst/atomic/species.h + + + + + +Node2 + + +src/composition/lib +/composition.cpp + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/lib +/utils.cpp + + + + + +Node1->Node3 + + + + + + + + + + + + + diff --git a/docs/html/species_8h__dep__incl_org.svg b/docs/html/species_8h__dep__incl_org.svg new file mode 100644 index 0000000..5bfe561 --- /dev/null +++ b/docs/html/species_8h__dep__incl_org.svg @@ -0,0 +1,60 @@ + + + + + + +src/composition/include/fourdst/atomic/species.h + + +Node1 + + +src/composition/include +/fourdst/atomic/species.h + + + + + +Node2 + + +src/composition/lib +/composition.cpp + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +src/composition/lib +/utils.cpp + + + + + +Node1->Node3 + + + + + + + + diff --git a/docs/html/species_8h__incl.map b/docs/html/species_8h__incl.map new file mode 100644 index 0000000..91e13cb --- /dev/null +++ b/docs/html/species_8h__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/species_8h__incl.md5 b/docs/html/species_8h__incl.md5 new file mode 100644 index 0000000..1c69760 --- /dev/null +++ b/docs/html/species_8h__incl.md5 @@ -0,0 +1 @@ +8b7c646b068b4b19ff113da04b85cb28 \ No newline at end of file diff --git a/docs/html/species_8h__incl.svg b/docs/html/species_8h__incl.svg new file mode 100644 index 0000000..ada59a4 --- /dev/null +++ b/docs/html/species_8h__incl.svg @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/composition/include/fourdst/atomic/species.h + + +Node1 + + +src/composition/include +/fourdst/atomic/species.h + + + + + +Node2 + + +unordered_map + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +string_view + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +string + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +limits + + + + + +Node1->Node5 + + + + + + + + +Node6 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node6 + + + + + + + + +Node8 + + +elements.h + + + + + +Node1->Node8 + + + + + + + + +Node10 + + +expected + + + + + +Node1->Node10 + + + + + + + + +Node6->Node3 + + + + + + + + +Node6->Node4 + + + + + + + + +Node6->Node5 + + + + + + + + +Node7 + + +optional + + + + + +Node6->Node7 + + + + + + + + +Node8->Node2 + + + + + + + + +Node8->Node4 + + + + + + + + +Node9 + + +cstdint + + + + + +Node8->Node9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/species_8h__incl_org.svg b/docs/html/species_8h__incl_org.svg new file mode 100644 index 0000000..8554739 --- /dev/null +++ b/docs/html/species_8h__incl_org.svg @@ -0,0 +1,229 @@ + + + + + + +src/composition/include/fourdst/atomic/species.h + + +Node1 + + +src/composition/include +/fourdst/atomic/species.h + + + + + +Node2 + + +unordered_map + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +string_view + + + + + +Node1->Node3 + + + + + + + + +Node4 + + +string + + + + + +Node1->Node4 + + + + + + + + +Node5 + + +limits + + + + + +Node1->Node5 + + + + + + + + +Node6 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node6 + + + + + + + + +Node8 + + +elements.h + + + + + +Node1->Node8 + + + + + + + + +Node10 + + +expected + + + + + +Node1->Node10 + + + + + + + + +Node6->Node3 + + + + + + + + +Node6->Node4 + + + + + + + + +Node6->Node5 + + + + + + + + +Node7 + + +optional + + + + + +Node6->Node7 + + + + + + + + +Node8->Node2 + + + + + + + + +Node8->Node4 + + + + + + + + +Node9 + + +cstdint + + + + + +Node8->Node9 + + + + + + + + diff --git a/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.map b/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.map new file mode 100644 index 0000000..51148b6 --- /dev/null +++ b/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.md5 b/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.md5 new file mode 100644 index 0000000..610b02e --- /dev/null +++ b/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.md5 @@ -0,0 +1 @@ +d895fa4cac305473ac488de71f8ae506 \ No newline at end of file diff --git a/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.svg b/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.svg new file mode 100644 index 0000000..2c9607e --- /dev/null +++ b/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + +fourdst::atomic::Species + + +Node1 + + +fourdst::atomic::Species + + + + + +Node2 + + +std::string + + + + + +Node2->Node1 + + + + + + m_betaCode +m_decayModes +m_el +m_name +m_spinParity + + + +Node3 + + +std::basic_string< + Char > + + + + + +Node3->Node2 + + + + + + + + + + + + + diff --git a/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph_org.svg b/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph_org.svg new file mode 100644 index 0000000..9601a70 --- /dev/null +++ b/docs/html/structfourdst_1_1atomic_1_1_species__coll__graph_org.svg @@ -0,0 +1,63 @@ + + + + + + +fourdst::atomic::Species + + +Node1 + + +fourdst::atomic::Species + + + + + +Node2 + + +std::string + + + + + +Node2->Node1 + + + + + + m_betaCode +m_decayModes +m_el +m_name +m_spinParity + + + +Node3 + + +std::basic_string< + Char > + + + + + +Node3->Node2 + + + + + + + + diff --git a/docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache-members.html b/docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache-members.html new file mode 100644 index 0000000..4270d35 --- /dev/null +++ b/docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache-members.html @@ -0,0 +1,126 @@ + + + + + + + +fourdst::libcomposition: Member List + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html b/docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html new file mode 100644 index 0000000..bcc4ddc --- /dev/null +++ b/docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html @@ -0,0 +1,351 @@ + + + + + + + +fourdst::libcomposition: fourdst::composition::Composition::CompositionCache Struct Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
fourdst::composition::Composition::CompositionCache Struct Reference
+
+
+ +

Caches computed properties of the composition to avoid redundant calculations. + More...

+ + + + + + + + +

+Public Member Functions

void clear ()
 Clears all cached values.
 
bool is_clear () const
 Checks if the cache is clear (i.e., all cached values are empty).
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

std::optional< CanonicalCompositioncanonicalComp
 Cached canonical composition data.
 
std::optional< std::vector< double > > massFractions
 Cached vector of mass fractions.
 
std::optional< std::vector< double > > numberFractions
 Cached vector of number fractions.
 
std::optional< std::vector< double > > molarAbundances
 Cached vector of molar abundances.
 
std::optional< std::vector< atomic::Species > > sortedSpecies
 Cached vector of sorted species (by mass).
 
std::optional< std::vector< std::string > > sortedSymbols
 Cached vector of sorted species (by mass).
 
std::optional< double > Ye
 Cached electron abundance.
 
+

Detailed Description

+

Caches computed properties of the composition to avoid redundant calculations.

+

This struct holds optional cached values for various computed properties of the composition, such as canonical composition, mass fractions, number fractions, molar abundances, sorted species, sorted symbols, and electron abundance. The cache can be cleared when the composition is modified.

+ +

Definition at line 106 of file composition.h.

+

Member Function Documentation

+ +

◆ clear()

+ +
+
+ + + + + +
+ + + + + + + +
void fourdst::composition::Composition::CompositionCache::clear ()
+
+inline
+
+ +

Clears all cached values.

+ +

Definition at line 118 of file composition.h.

+ +
+
+ +

◆ is_clear()

+ +
+
+ + + + + +
+ + + + + + + +
bool fourdst::composition::Composition::CompositionCache::is_clear () const
+
+inlinenodiscard
+
+ +

Checks if the cache is clear (i.e., all cached values are empty).

+
Returns
True if the cache is clear, false otherwise.
+ +

Definition at line 132 of file composition.h.

+ +
+
+

Member Data Documentation

+ +

◆ canonicalComp

+ +
+
+ + + + +
std::optional<CanonicalComposition> fourdst::composition::Composition::CompositionCache::canonicalComp
+
+ +

Cached canonical composition data.

+ +

Definition at line 107 of file composition.h.

+ +
+
+ +

◆ massFractions

+ +
+
+ + + + +
std::optional<std::vector<double> > fourdst::composition::Composition::CompositionCache::massFractions
+
+ +

Cached vector of mass fractions.

+ +

Definition at line 108 of file composition.h.

+ +
+
+ +

◆ molarAbundances

+ +
+
+ + + + +
std::optional<std::vector<double> > fourdst::composition::Composition::CompositionCache::molarAbundances
+
+ +

Cached vector of molar abundances.

+ +

Definition at line 110 of file composition.h.

+ +
+
+ +

◆ numberFractions

+ +
+
+ + + + +
std::optional<std::vector<double> > fourdst::composition::Composition::CompositionCache::numberFractions
+
+ +

Cached vector of number fractions.

+ +

Definition at line 109 of file composition.h.

+ +
+
+ +

◆ sortedSpecies

+ +
+
+ + + + +
std::optional<std::vector<atomic::Species> > fourdst::composition::Composition::CompositionCache::sortedSpecies
+
+ +

Cached vector of sorted species (by mass).

+ +

Definition at line 111 of file composition.h.

+ +
+
+ +

◆ sortedSymbols

+ +
+
+ + + + +
std::optional<std::vector<std::string> > fourdst::composition::Composition::CompositionCache::sortedSymbols
+
+ +

Cached vector of sorted species (by mass).

+ +

Definition at line 112 of file composition.h.

+ +
+
+ +

◆ Ye

+ +
+
+ + + + +
std::optional<double> fourdst::composition::Composition::CompositionCache::Ye
+
+ +

Cached electron abundance.

+ +

Definition at line 113 of file composition.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache.js b/docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache.js new file mode 100644 index 0000000..9ff3639 --- /dev/null +++ b/docs/html/structfourdst_1_1composition_1_1_composition_1_1_composition_cache.js @@ -0,0 +1,12 @@ +var structfourdst_1_1composition_1_1_composition_1_1_composition_cache = +[ + [ "clear", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#ac8b576c3b48c4cedda6e9e2790072b0d", null ], + [ "is_clear", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#af291583560120bb53c4546a598666477", null ], + [ "canonicalComp", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#a459e01b94eb0e78dd95bb6932a967f13", null ], + [ "massFractions", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#add5ce97ae6a1796c5f6488bfa1555be6", null ], + [ "molarAbundances", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#ab74c9cd92ba8aaf5f95c8ca5284206a6", null ], + [ "numberFractions", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#a41ce9d6b4a0f00030e3027b23c0269fb", null ], + [ "sortedSpecies", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#a14761ff2df5423884330e423ec38e98c", null ], + [ "sortedSymbols", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#abe45010a5104562d3ebecc77393c04ce", null ], + [ "Ye", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#ae844e5a1d2b85c7cfee50157ccf189ce", null ] +]; \ No newline at end of file diff --git a/docs/html/svg.min.js b/docs/html/svg.min.js new file mode 100644 index 0000000..916732f --- /dev/null +++ b/docs/html/svg.min.js @@ -0,0 +1,46 @@ +/*! +* @svgdotjs/svg.js - A lightweight library for manipulating and animating SVG. +* @version 3.1.2 +* https://svgjs.dev/ +* +* @copyright Wout Fierens +* @license MIT +* +* BUILT: Wed Jan 26 2022 23:19:07 GMT+0100 (Mitteleuropäische Normalzeit) +*/var SVG=function(){"use strict";const methods$1={};const names=[];function registerMethods(name,m){if(Array.isArray(name)){for(const _name of name){registerMethods(_name,m)}return}if(typeof name==="object"){for(const _name in name){registerMethods(_name,name[_name])}return}addMethodNames(Object.getOwnPropertyNames(m));methods$1[name]=Object.assign(methods$1[name]||{},m)}function getMethodsFor(name){return methods$1[name]||{}}function getMethodNames(){return[...new Set(names)]}function addMethodNames(_names){names.push(..._names)}function map(array,block){let i;const il=array.length;const result=[];for(i=0;i=0;i--){assignNewId(node.children[i])}if(node.id){node.id=eid(node.nodeName);return node}return node}function extend(modules,methods){let key,i;modules=Array.isArray(modules)?modules:[modules];for(i=modules.length-1;i>=0;i--){for(key in methods){modules[i].prototype[key]=methods[key]}}}function wrapWithAttrCheck(fn){return function(...args){const o=args[args.length-1];if(o&&o.constructor===Object&&!(o instanceof Array)){return fn.apply(this,args.slice(0,-1)).attr(o)}else{return fn.apply(this,args)}}}function siblings(){return this.parent().children()}function position(){return this.parent().index(this)}function next(){return this.siblings()[this.position()+1]}function prev(){return this.siblings()[this.position()-1]}function forward(){const i=this.position();const p=this.parent();p.add(this.remove(),i+1);return this}function backward(){const i=this.position();const p=this.parent();p.add(this.remove(),i?i-1:0);return this}function front(){const p=this.parent();p.add(this.remove());return this}function back(){const p=this.parent();p.add(this.remove(),0);return this}function before(element){element=makeInstance(element);element.remove();const i=this.position();this.parent().add(element,i);return this}function after(element){element=makeInstance(element);element.remove();const i=this.position();this.parent().add(element,i+1);return this}function insertBefore(element){element=makeInstance(element);element.before(this);return this}function insertAfter(element){element=makeInstance(element);element.after(this);return this}registerMethods("Dom",{siblings:siblings,position:position,next:next,prev:prev,forward:forward,backward:backward,front:front,back:back,before:before,after:after,insertBefore:insertBefore,insertAfter:insertAfter});const numberAndUnit=/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i;const hex=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;const rgb=/rgb\((\d+),(\d+),(\d+)\)/;const reference=/(#[a-z_][a-z0-9\-_]*)/i;const transforms=/\)\s*,?\s*/;const whitespace=/\s/g;const isHex=/^#[a-f0-9]{3}$|^#[a-f0-9]{6}$/i;const isRgb=/^rgb\(/;const isBlank=/^(\s+)?$/;const isNumber=/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;const isImage=/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i;const delimiter=/[\s,]+/;const isPathLetter=/[MLHVCSQTAZ]/i;var regex={__proto__:null,numberAndUnit:numberAndUnit,hex:hex,rgb:rgb,reference:reference,transforms:transforms,whitespace:whitespace,isHex:isHex,isRgb:isRgb,isBlank:isBlank,isNumber:isNumber,isImage:isImage,delimiter:delimiter,isPathLetter:isPathLetter};function classes(){const attr=this.attr("class");return attr==null?[]:attr.trim().split(delimiter)}function hasClass(name){return this.classes().indexOf(name)!==-1}function addClass(name){if(!this.hasClass(name)){const array=this.classes();array.push(name);this.attr("class",array.join(" "))}return this}function removeClass(name){if(this.hasClass(name)){this.attr("class",this.classes().filter(function(c){return c!==name}).join(" "))}return this}function toggleClass(name){return this.hasClass(name)?this.removeClass(name):this.addClass(name)}registerMethods("Dom",{classes:classes,hasClass:hasClass,addClass:addClass,removeClass:removeClass,toggleClass:toggleClass});function css(style,val){const ret={};if(arguments.length===0){this.node.style.cssText.split(/\s*;\s*/).filter(function(el){return!!el.length}).forEach(function(el){const t=el.split(/\s*:\s*/);ret[t[0]]=t[1]});return ret}if(arguments.length<2){if(Array.isArray(style)){for(const name of style){const cased=camelCase(name);ret[name]=this.node.style[cased]}return ret}if(typeof style==="string"){return this.node.style[camelCase(style)]}if(typeof style==="object"){for(const name in style){this.node.style[camelCase(name)]=style[name]==null||isBlank.test(style[name])?"":style[name]}}}if(arguments.length===2){this.node.style[camelCase(style)]=val==null||isBlank.test(val)?"":val}return this}function show(){return this.css("display","")}function hide(){return this.css("display","none")}function visible(){return this.css("display")!=="none"}registerMethods("Dom",{css:css,show:show,hide:hide,visible:visible});function data(a,v,r){if(a==null){return this.data(map(filter(this.node.attributes,el=>el.nodeName.indexOf("data-")===0),el=>el.nodeName.slice(5)))}else if(a instanceof Array){const data={};for(const key of a){data[key]=this.data(key)}return data}else if(typeof a==="object"){for(v in a){this.data(v,a[v])}}else if(arguments.length<2){try{return JSON.parse(this.attr("data-"+a))}catch(e){return this.attr("data-"+a)}}else{this.attr("data-"+a,v===null?null:r===true||typeof v==="string"||typeof v==="number"?v:JSON.stringify(v))}return this}registerMethods("Dom",{data:data});function remember(k,v){if(typeof arguments[0]==="object"){for(const key in k){this.remember(key,k[key])}}else if(arguments.length===1){return this.memory()[k]}else{this.memory()[k]=v}return this}function forget(){if(arguments.length===0){this._memory={}}else{for(let i=arguments.length-1;i>=0;i--){delete this.memory()[arguments[i]]}}return this}function memory(){return this._memory=this._memory||{}}registerMethods("Dom",{remember:remember,forget:forget,memory:memory});function sixDigitHex(hex){return hex.length===4?["#",hex.substring(1,2),hex.substring(1,2),hex.substring(2,3),hex.substring(2,3),hex.substring(3,4),hex.substring(3,4)].join(""):hex}function componentHex(component){const integer=Math.round(component);const bounded=Math.max(0,Math.min(255,integer));const hex=bounded.toString(16);return hex.length===1?"0"+hex:hex}function is(object,space){for(let i=space.length;i--;){if(object[space[i]]==null){return false}}return true}function getParameters(a,b){const params=is(a,"rgb")?{_a:a.r,_b:a.g,_c:a.b,_d:0,space:"rgb"}:is(a,"xyz")?{_a:a.x,_b:a.y,_c:a.z,_d:0,space:"xyz"}:is(a,"hsl")?{_a:a.h,_b:a.s,_c:a.l,_d:0,space:"hsl"}:is(a,"lab")?{_a:a.l,_b:a.a,_c:a.b,_d:0,space:"lab"}:is(a,"lch")?{_a:a.l,_b:a.c,_c:a.h,_d:0,space:"lch"}:is(a,"cmyk")?{_a:a.c,_b:a.m,_c:a.y,_d:a.k,space:"cmyk"}:{_a:0,_b:0,_c:0,space:"rgb"};params.space=b||params.space;return params}function cieSpace(space){if(space==="lab"||space==="xyz"||space==="lch"){return true}else{return false}}function hueToRgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p}class Color{constructor(...inputs){this.init(...inputs)}static isColor(color){return color&&(color instanceof Color||this.isRgb(color)||this.test(color))}static isRgb(color){return color&&typeof color.r==="number"&&typeof color.g==="number"&&typeof color.b==="number"}static random(mode="vibrant",t,u){const{random,round,sin,PI:pi}=Math;if(mode==="vibrant"){const l=(81-57)*random()+57;const c=(83-45)*random()+45;const h=360*random();const color=new Color(l,c,h,"lch");return color}else if(mode==="sine"){t=t==null?random():t;const r=round(80*sin(2*pi*t/.5+.01)+150);const g=round(50*sin(2*pi*t/.5+4.6)+200);const b=round(100*sin(2*pi*t/.5+2.3)+150);const color=new Color(r,g,b);return color}else if(mode==="pastel"){const l=(94-86)*random()+86;const c=(26-9)*random()+9;const h=360*random();const color=new Color(l,c,h,"lch");return color}else if(mode==="dark"){const l=10+10*random();const c=(125-75)*random()+86;const h=360*random();const color=new Color(l,c,h,"lch");return color}else if(mode==="rgb"){const r=255*random();const g=255*random();const b=255*random();const color=new Color(r,g,b);return color}else if(mode==="lab"){const l=100*random();const a=256*random()-128;const b=256*random()-128;const color=new Color(l,a,b,"lab");return color}else if(mode==="grey"){const grey=255*random();const color=new Color(grey,grey,grey);return color}else{throw new Error("Unsupported random color mode")}}static test(color){return typeof color==="string"&&(isHex.test(color)||isRgb.test(color))}cmyk(){const{_a,_b,_c}=this.rgb();const[r,g,b]=[_a,_b,_c].map(v=>v/255);const k=Math.min(1-r,1-g,1-b);if(k===1){return new Color(0,0,0,1,"cmyk")}const c=(1-r-k)/(1-k);const m=(1-g-k)/(1-k);const y=(1-b-k)/(1-k);const color=new Color(c,m,y,k,"cmyk");return color}hsl(){const{_a,_b,_c}=this.rgb();const[r,g,b]=[_a,_b,_c].map(v=>v/255);const max=Math.max(r,g,b);const min=Math.min(r,g,b);const l=(max+min)/2;const isGrey=max===min;const delta=max-min;const s=isGrey?0:l>.5?delta/(2-max-min):delta/(max+min);const h=isGrey?0:max===r?((g-b)/delta+(gparseInt(v));Object.assign(this,{_a:_a,_b:_b,_c:_c,_d:0,space:"rgb"})}else if(isHex.test(a)){const hexParse=v=>parseInt(v,16);const[,_a,_b,_c]=hex.exec(sixDigitHex(a)).map(hexParse);Object.assign(this,{_a:_a,_b:_b,_c:_c,_d:0,space:"rgb"})}else throw Error("Unsupported string format, can't construct Color")}const{_a,_b,_c,_d}=this;const components=this.space==="rgb"?{r:_a,g:_b,b:_c}:this.space==="xyz"?{x:_a,y:_b,z:_c}:this.space==="hsl"?{h:_a,s:_b,l:_c}:this.space==="lab"?{l:_a,a:_b,b:_c}:this.space==="lch"?{l:_a,c:_b,h:_c}:this.space==="cmyk"?{c:_a,m:_b,y:_c,k:_d}:{};Object.assign(this,components)}lab(){const{x,y,z}=this.xyz();const l=116*y-16;const a=500*(x-y);const b=200*(y-z);const color=new Color(l,a,b,"lab");return color}lch(){const{l,a,b}=this.lab();const c=Math.sqrt(a**2+b**2);let h=180*Math.atan2(b,a)/Math.PI;if(h<0){h*=-1;h=360-h}const color=new Color(l,c,h,"lch");return color}rgb(){if(this.space==="rgb"){return this}else if(cieSpace(this.space)){let{x,y,z}=this;if(this.space==="lab"||this.space==="lch"){let{l,a,b}=this;if(this.space==="lch"){const{c,h}=this;const dToR=Math.PI/180;a=c*Math.cos(dToR*h);b=c*Math.sin(dToR*h)}const yL=(l+16)/116;const xL=a/500+yL;const zL=yL-b/200;const ct=16/116;const mx=.008856;const nm=7.787;x=.95047*(xL**3>mx?xL**3:(xL-ct)/nm);y=1*(yL**3>mx?yL**3:(yL-ct)/nm);z=1.08883*(zL**3>mx?zL**3:(zL-ct)/nm)}const rU=x*3.2406+y*-1.5372+z*-.4986;const gU=x*-.9689+y*1.8758+z*.0415;const bU=x*.0557+y*-.204+z*1.057;const pow=Math.pow;const bd=.0031308;const r=rU>bd?1.055*pow(rU,1/2.4)-.055:12.92*rU;const g=gU>bd?1.055*pow(gU,1/2.4)-.055:12.92*gU;const b=bU>bd?1.055*pow(bU,1/2.4)-.055:12.92*bU;const color=new Color(255*r,255*g,255*b);return color}else if(this.space==="hsl"){let{h,s,l}=this;h/=360;s/=100;l/=100;if(s===0){l*=255;const color=new Color(l,l,l);return color}const q=l<.5?l*(1+s):l+s-l*s;const p=2*l-q;const r=255*hueToRgb(p,q,h+1/3);const g=255*hueToRgb(p,q,h);const b=255*hueToRgb(p,q,h-1/3);const color=new Color(r,g,b);return color}else if(this.space==="cmyk"){const{c,m,y,k}=this;const r=255*(1-Math.min(1,c*(1-k)+k));const g=255*(1-Math.min(1,m*(1-k)+k));const b=255*(1-Math.min(1,y*(1-k)+k));const color=new Color(r,g,b);return color}else{return this}}toArray(){const{_a,_b,_c,_d,space}=this;return[_a,_b,_c,_d,space]}toHex(){const[r,g,b]=this._clamped().map(componentHex);return`#${r}${g}${b}`}toRgb(){const[rV,gV,bV]=this._clamped();const string=`rgb(${rV},${gV},${bV})`;return string}toString(){return this.toHex()}xyz(){const{_a:r255,_b:g255,_c:b255}=this.rgb();const[r,g,b]=[r255,g255,b255].map(v=>v/255);const rL=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;const gL=g>.04045?Math.pow((g+.055)/1.055,2.4):g/12.92;const bL=b>.04045?Math.pow((b+.055)/1.055,2.4):b/12.92;const xU=(rL*.4124+gL*.3576+bL*.1805)/.95047;const yU=(rL*.2126+gL*.7152+bL*.0722)/1;const zU=(rL*.0193+gL*.1192+bL*.9505)/1.08883;const x=xU>.008856?Math.pow(xU,1/3):7.787*xU+16/116;const y=yU>.008856?Math.pow(yU,1/3):7.787*yU+16/116;const z=zU>.008856?Math.pow(zU,1/3):7.787*zU+16/116;const color=new Color(x,y,z,"xyz");return color}_clamped(){const{_a,_b,_c}=this.rgb();const{max,min,round}=Math;const format=v=>max(0,min(round(v),255));return[_a,_b,_c].map(format)}}class Point{constructor(...args){this.init(...args)}clone(){return new Point(this)}init(x,y){const base={x:0,y:0};const source=Array.isArray(x)?{x:x[0],y:x[1]}:typeof x==="object"?{x:x.x,y:x.y}:{x:x,y:y};this.x=source.x==null?base.x:source.x;this.y=source.y==null?base.y:source.y;return this}toArray(){return[this.x,this.y]}transform(m){return this.clone().transformO(m)}transformO(m){if(!Matrix.isMatrixLike(m)){m=new Matrix(m)}const{x,y}=this;this.x=m.a*x+m.c*y+m.e;this.y=m.b*x+m.d*y+m.f;return this}}function point(x,y){return new Point(x,y).transform(this.screenCTM().inverse())}function closeEnough(a,b,threshold){return Math.abs(b-a)<(threshold||1e-6)}class Matrix{constructor(...args){this.init(...args)}static formatTransforms(o){const flipBoth=o.flip==="both"||o.flip===true;const flipX=o.flip&&(flipBoth||o.flip==="x")?-1:1;const flipY=o.flip&&(flipBoth||o.flip==="y")?-1:1;const skewX=o.skew&&o.skew.length?o.skew[0]:isFinite(o.skew)?o.skew:isFinite(o.skewX)?o.skewX:0;const skewY=o.skew&&o.skew.length?o.skew[1]:isFinite(o.skew)?o.skew:isFinite(o.skewY)?o.skewY:0;const scaleX=o.scale&&o.scale.length?o.scale[0]*flipX:isFinite(o.scale)?o.scale*flipX:isFinite(o.scaleX)?o.scaleX*flipX:flipX;const scaleY=o.scale&&o.scale.length?o.scale[1]*flipY:isFinite(o.scale)?o.scale*flipY:isFinite(o.scaleY)?o.scaleY*flipY:flipY;const shear=o.shear||0;const theta=o.rotate||o.theta||0;const origin=new Point(o.origin||o.around||o.ox||o.originX,o.oy||o.originY);const ox=origin.x;const oy=origin.y;const position=new Point(o.position||o.px||o.positionX||NaN,o.py||o.positionY||NaN);const px=position.x;const py=position.y;const translate=new Point(o.translate||o.tx||o.translateX,o.ty||o.translateY);const tx=translate.x;const ty=translate.y;const relative=new Point(o.relative||o.rx||o.relativeX,o.ry||o.relativeY);const rx=relative.x;const ry=relative.y;return{scaleX:scaleX,scaleY:scaleY,skewX:skewX,skewY:skewY,shear:shear,theta:theta,rx:rx,ry:ry,tx:tx,ty:ty,ox:ox,oy:oy,px:px,py:py}}static fromArray(a){return{a:a[0],b:a[1],c:a[2],d:a[3],e:a[4],f:a[5]}}static isMatrixLike(o){return o.a!=null||o.b!=null||o.c!=null||o.d!=null||o.e!=null||o.f!=null}static matrixMultiply(l,r,o){const a=l.a*r.a+l.c*r.b;const b=l.b*r.a+l.d*r.b;const c=l.a*r.c+l.c*r.d;const d=l.b*r.c+l.d*r.d;const e=l.e+l.a*r.e+l.c*r.f;const f=l.f+l.b*r.e+l.d*r.f;o.a=a;o.b=b;o.c=c;o.d=d;o.e=e;o.f=f;return o}around(cx,cy,matrix){return this.clone().aroundO(cx,cy,matrix)}aroundO(cx,cy,matrix){const dx=cx||0;const dy=cy||0;return this.translateO(-dx,-dy).lmultiplyO(matrix).translateO(dx,dy)}clone(){return new Matrix(this)}decompose(cx=0,cy=0){const a=this.a;const b=this.b;const c=this.c;const d=this.d;const e=this.e;const f=this.f;const determinant=a*d-b*c;const ccw=determinant>0?1:-1;const sx=ccw*Math.sqrt(a*a+b*b);const thetaRad=Math.atan2(ccw*b,ccw*a);const theta=180/Math.PI*thetaRad;const ct=Math.cos(thetaRad);const st=Math.sin(thetaRad);const lam=(a*c+b*d)/determinant;const sy=c*sx/(lam*a-b)||d*sx/(lam*b+a);const tx=e-cx+cx*ct*sx+cy*(lam*ct*sx-st*sy);const ty=f-cy+cx*st*sx+cy*(lam*st*sx+ct*sy);return{scaleX:sx,scaleY:sy,shear:lam,rotate:theta,translateX:tx,translateY:ty,originX:cx,originY:cy,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f}}equals(other){if(other===this)return true;const comp=new Matrix(other);return closeEnough(this.a,comp.a)&&closeEnough(this.b,comp.b)&&closeEnough(this.c,comp.c)&&closeEnough(this.d,comp.d)&&closeEnough(this.e,comp.e)&&closeEnough(this.f,comp.f)}flip(axis,around){return this.clone().flipO(axis,around)}flipO(axis,around){return axis==="x"?this.scaleO(-1,1,around,0):axis==="y"?this.scaleO(1,-1,0,around):this.scaleO(-1,-1,axis,around||axis)}init(source){const base=Matrix.fromArray([1,0,0,1,0,0]);source=source instanceof Element?source.matrixify():typeof source==="string"?Matrix.fromArray(source.split(delimiter).map(parseFloat)):Array.isArray(source)?Matrix.fromArray(source):typeof source==="object"&&Matrix.isMatrixLike(source)?source:typeof source==="object"?(new Matrix).transform(source):arguments.length===6?Matrix.fromArray([].slice.call(arguments)):base;this.a=source.a!=null?source.a:base.a;this.b=source.b!=null?source.b:base.b;this.c=source.c!=null?source.c:base.c;this.d=source.d!=null?source.d:base.d;this.e=source.e!=null?source.e:base.e;this.f=source.f!=null?source.f:base.f;return this}inverse(){return this.clone().inverseO()}inverseO(){const a=this.a;const b=this.b;const c=this.c;const d=this.d;const e=this.e;const f=this.f;const det=a*d-b*c;if(!det)throw new Error("Cannot invert "+this);const na=d/det;const nb=-b/det;const nc=-c/det;const nd=a/det;const ne=-(na*e+nc*f);const nf=-(nb*e+nd*f);this.a=na;this.b=nb;this.c=nc;this.d=nd;this.e=ne;this.f=nf;return this}lmultiply(matrix){return this.clone().lmultiplyO(matrix)}lmultiplyO(matrix){const r=this;const l=matrix instanceof Matrix?matrix:new Matrix(matrix);return Matrix.matrixMultiply(l,r,this)}multiply(matrix){return this.clone().multiplyO(matrix)}multiplyO(matrix){const l=this;const r=matrix instanceof Matrix?matrix:new Matrix(matrix);return Matrix.matrixMultiply(l,r,this)}rotate(r,cx,cy){return this.clone().rotateO(r,cx,cy)}rotateO(r,cx=0,cy=0){r=radians(r);const cos=Math.cos(r);const sin=Math.sin(r);const{a,b,c,d,e,f}=this;this.a=a*cos-b*sin;this.b=b*cos+a*sin;this.c=c*cos-d*sin;this.d=d*cos+c*sin;this.e=e*cos-f*sin+cy*sin-cx*cos+cx;this.f=f*cos+e*sin-cx*sin-cy*cos+cy;return this}scale(x,y,cx,cy){return this.clone().scaleO(...arguments)}scaleO(x,y=x,cx=0,cy=0){if(arguments.length===3){cy=cx;cx=y;y=x}const{a,b,c,d,e,f}=this;this.a=a*x;this.b=b*y;this.c=c*x;this.d=d*y;this.e=e*x-cx*x+cx;this.f=f*y-cy*y+cy;return this}shear(a,cx,cy){return this.clone().shearO(a,cx,cy)}shearO(lx,cx=0,cy=0){const{a,b,c,d,e,f}=this;this.a=a+b*lx;this.c=c+d*lx;this.e=e+f*lx-cy*lx;return this}skew(x,y,cx,cy){return this.clone().skewO(...arguments)}skewO(x,y=x,cx=0,cy=0){if(arguments.length===3){cy=cx;cx=y;y=x}x=radians(x);y=radians(y);const lx=Math.tan(x);const ly=Math.tan(y);const{a,b,c,d,e,f}=this;this.a=a+b*lx;this.b=b+a*ly;this.c=c+d*lx;this.d=d+c*ly;this.e=e+f*lx-cy*lx;this.f=f+e*ly-cx*ly;return this}skewX(x,cx,cy){return this.skew(x,0,cx,cy)}skewY(y,cx,cy){return this.skew(0,y,cx,cy)}toArray(){return[this.a,this.b,this.c,this.d,this.e,this.f]}toString(){return"matrix("+this.a+","+this.b+","+this.c+","+this.d+","+this.e+","+this.f+")"}transform(o){if(Matrix.isMatrixLike(o)){const matrix=new Matrix(o);return matrix.multiplyO(this)}const t=Matrix.formatTransforms(o);const current=this;const{x:ox,y:oy}=new Point(t.ox,t.oy).transform(current);const transformer=(new Matrix).translateO(t.rx,t.ry).lmultiplyO(current).translateO(-ox,-oy).scaleO(t.scaleX,t.scaleY).skewO(t.skewX,t.skewY).shearO(t.shear).rotateO(t.theta).translateO(ox,oy);if(isFinite(t.px)||isFinite(t.py)){const origin=new Point(ox,oy).transform(transformer);const dx=isFinite(t.px)?t.px-origin.x:0;const dy=isFinite(t.py)?t.py-origin.y:0;transformer.translateO(dx,dy)}transformer.translateO(t.tx,t.ty);return transformer}translate(x,y){return this.clone().translateO(x,y)}translateO(x,y){this.e+=x||0;this.f+=y||0;return this}valueOf(){return{a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f}}}function ctm(){return new Matrix(this.node.getCTM())}function screenCTM(){if(typeof this.isRoot==="function"&&!this.isRoot()){const rect=this.rect(1,1);const m=rect.node.getScreenCTM();rect.remove();return new Matrix(m)}return new Matrix(this.node.getScreenCTM())}register(Matrix,"Matrix");function parser(){if(!parser.nodes){const svg=makeInstance().size(2,0);svg.node.style.cssText=["opacity: 0","position: absolute","left: -100%","top: -100%","overflow: hidden"].join(";");svg.attr("focusable","false");svg.attr("aria-hidden","true");const path=svg.path().node;parser.nodes={svg:svg,path:path}}if(!parser.nodes.svg.node.parentNode){const b=globals.document.body||globals.document.documentElement;parser.nodes.svg.addTo(b)}return parser.nodes}function isNulledBox(box){return!box.width&&!box.height&&!box.x&&!box.y}function domContains(node){return node===globals.document||(globals.document.documentElement.contains||function(node){while(node.parentNode){node=node.parentNode}return node===globals.document}).call(globals.document.documentElement,node)}class Box{constructor(...args){this.init(...args)}addOffset(){this.x+=globals.window.pageXOffset;this.y+=globals.window.pageYOffset;return new Box(this)}init(source){const base=[0,0,0,0];source=typeof source==="string"?source.split(delimiter).map(parseFloat):Array.isArray(source)?source:typeof source==="object"?[source.left!=null?source.left:source.x,source.top!=null?source.top:source.y,source.width,source.height]:arguments.length===4?[].slice.call(arguments):base;this.x=source[0]||0;this.y=source[1]||0;this.width=this.w=source[2]||0;this.height=this.h=source[3]||0;this.x2=this.x+this.w;this.y2=this.y+this.h;this.cx=this.x+this.w/2;this.cy=this.y+this.h/2;return this}isNulled(){return isNulledBox(this)}merge(box){const x=Math.min(this.x,box.x);const y=Math.min(this.y,box.y);const width=Math.max(this.x+this.width,box.x+box.width)-x;const height=Math.max(this.y+this.height,box.y+box.height)-y;return new Box(x,y,width,height)}toArray(){return[this.x,this.y,this.width,this.height]}toString(){return this.x+" "+this.y+" "+this.width+" "+this.height}transform(m){if(!(m instanceof Matrix)){m=new Matrix(m)}let xMin=Infinity;let xMax=-Infinity;let yMin=Infinity;let yMax=-Infinity;const pts=[new Point(this.x,this.y),new Point(this.x2,this.y),new Point(this.x,this.y2),new Point(this.x2,this.y2)];pts.forEach(function(p){p=p.transform(m);xMin=Math.min(xMin,p.x);xMax=Math.max(xMax,p.x);yMin=Math.min(yMin,p.y);yMax=Math.max(yMax,p.y)});return new Box(xMin,yMin,xMax-xMin,yMax-yMin)}}function getBox(el,getBBoxFn,retry){let box;try{box=getBBoxFn(el.node);if(isNulledBox(box)&&!domContains(el.node)){throw new Error("Element not in the dom")}}catch(e){box=retry(el)}return box}function bbox(){const getBBox=node=>node.getBBox();const retry=el=>{try{const clone=el.clone().addTo(parser().svg).show();const box=clone.node.getBBox();clone.remove();return box}catch(e){throw new Error(`Getting bbox of element "${el.node.nodeName}" is not possible: ${e.toString()}`)}};const box=getBox(this,getBBox,retry);const bbox=new Box(box);return bbox}function rbox(el){const getRBox=node=>node.getBoundingClientRect();const retry=el=>{throw new Error(`Getting rbox of element "${el.node.nodeName}" is not possible`)};const box=getBox(this,getRBox,retry);const rbox=new Box(box);if(el){return rbox.transform(el.screenCTM().inverseO())}return rbox.addOffset()}function inside(x,y){const box=this.bbox();return x>box.x&&y>box.y&&x{return fnOrMethodName.call(el,el,i,arr)})}else{return this.map(el=>{return el[fnOrMethodName](...args)})}},toArray(){return Array.prototype.concat.apply([],this)}});const reserved=["toArray","constructor","each"];List.extend=function(methods){methods=methods.reduce((obj,name)=>{if(reserved.includes(name))return obj;if(name[0]==="_")return obj;obj[name]=function(...attrs){return this.each(name,...attrs)};return obj},{});extend([List],methods)};function baseFind(query,parent){return new List(map((parent||globals.document).querySelectorAll(query),function(node){return adopt(node)}))}function find(query){return baseFind(query,this.node)}function findOne(query){return adopt(this.node.querySelector(query))}let listenerId=0;const windowEvents={};function getEvents(instance){let n=instance.getEventHolder();if(n===globals.window)n=windowEvents;if(!n.events)n.events={};return n.events}function getEventTarget(instance){return instance.getEventTarget()}function clearEvents(instance){let n=instance.getEventHolder();if(n===globals.window)n=windowEvents;if(n.events)n.events={}}function on(node,events,listener,binding,options){const l=listener.bind(binding||node);const instance=makeInstance(node);const bag=getEvents(instance);const n=getEventTarget(instance);events=Array.isArray(events)?events:events.split(delimiter);if(!listener._svgjsListenerId){listener._svgjsListenerId=++listenerId}events.forEach(function(event){const ev=event.split(".")[0];const ns=event.split(".")[1]||"*";bag[ev]=bag[ev]||{};bag[ev][ns]=bag[ev][ns]||{};bag[ev][ns][listener._svgjsListenerId]=l;n.addEventListener(ev,l,options||false)})}function off(node,events,listener,options){const instance=makeInstance(node);const bag=getEvents(instance);const n=getEventTarget(instance);if(typeof listener==="function"){listener=listener._svgjsListenerId;if(!listener)return}events=Array.isArray(events)?events:(events||"").split(delimiter);events.forEach(function(event){const ev=event&&event.split(".")[0];const ns=event&&event.split(".")[1];let namespace,l;if(listener){if(bag[ev]&&bag[ev][ns||"*"]){n.removeEventListener(ev,bag[ev][ns||"*"][listener],options||false);delete bag[ev][ns||"*"][listener]}}else if(ev&&ns){if(bag[ev]&&bag[ev][ns]){for(l in bag[ev][ns]){off(n,[ev,ns].join("."),l)}delete bag[ev][ns]}}else if(ns){for(event in bag){for(namespace in bag[event]){if(ns===namespace){off(n,[event,ns].join("."))}}}}else if(ev){if(bag[ev]){for(namespace in bag[ev]){off(n,[ev,namespace].join("."))}delete bag[ev]}}else{for(event in bag){off(n,event)}clearEvents(instance)}})}function dispatch(node,event,data,options){const n=getEventTarget(node);if(event instanceof globals.window.Event){n.dispatchEvent(event)}else{event=new globals.window.CustomEvent(event,{detail:data,cancelable:true,...options});n.dispatchEvent(event)}return event}class EventTarget extends Base{addEventListener(){}dispatch(event,data,options){return dispatch(this,event,data,options)}dispatchEvent(event){const bag=this.getEventHolder().events;if(!bag)return true;const events=bag[event.type];for(const i in events){for(const j in events[i]){events[i][j](event)}}return!event.defaultPrevented}fire(event,data,options){this.dispatch(event,data,options);return this}getEventHolder(){return this}getEventTarget(){return this}off(event,listener,options){off(this,event,listener,options);return this}on(event,listener,binding,options){on(this,event,listener,binding,options);return this}removeEventListener(){}}register(EventTarget,"EventTarget");function noop(){}const timeline={duration:400,ease:">",delay:0};const attrs={"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","text-anchor":"start"};var defaults={__proto__:null,noop:noop,timeline:timeline,attrs:attrs};class SVGArray extends Array{constructor(...args){super(...args);this.init(...args)}clone(){return new this.constructor(this)}init(arr){if(typeof arr==="number")return this;this.length=0;this.push(...this.parse(arr));return this}parse(array=[]){if(array instanceof Array)return array;return array.trim().split(delimiter).map(parseFloat)}toArray(){return Array.prototype.concat.apply([],this)}toSet(){return new Set(this)}toString(){return this.join(" ")}valueOf(){const ret=[];ret.push(...this);return ret}}class SVGNumber{constructor(...args){this.init(...args)}convert(unit){return new SVGNumber(this.value,unit)}divide(number){number=new SVGNumber(number);return new SVGNumber(this/number,this.unit||number.unit)}init(value,unit){unit=Array.isArray(value)?value[1]:unit;value=Array.isArray(value)?value[0]:value;this.value=0;this.unit=unit||"";if(typeof value==="number"){this.value=isNaN(value)?0:!isFinite(value)?value<0?-34e37:+34e37:value}else if(typeof value==="string"){unit=value.match(numberAndUnit);if(unit){this.value=parseFloat(unit[1]);if(unit[5]==="%"){this.value/=100}else if(unit[5]==="s"){this.value*=1e3}this.unit=unit[5]}}else{if(value instanceof SVGNumber){this.value=value.valueOf();this.unit=value.unit}}return this}minus(number){number=new SVGNumber(number);return new SVGNumber(this-number,this.unit||number.unit)}plus(number){number=new SVGNumber(number);return new SVGNumber(this+number,this.unit||number.unit)}times(number){number=new SVGNumber(number);return new SVGNumber(this*number,this.unit||number.unit)}toArray(){return[this.value,this.unit]}toJSON(){return this.toString()}toString(){return(this.unit==="%"?~~(this.value*1e8)/1e6:this.unit==="s"?this.value/1e3:this.value)+this.unit}valueOf(){return this.value}}const hooks=[];function registerAttrHook(fn){hooks.push(fn)}function attr(attr,val,ns){if(attr==null){attr={};val=this.node.attributes;for(const node of val){attr[node.nodeName]=isNumber.test(node.nodeValue)?parseFloat(node.nodeValue):node.nodeValue}return attr}else if(attr instanceof Array){return attr.reduce((last,curr)=>{last[curr]=this.attr(curr);return last},{})}else if(typeof attr==="object"&&attr.constructor===Object){for(val in attr)this.attr(val,attr[val])}else if(val===null){this.node.removeAttribute(attr)}else if(val==null){val=this.node.getAttribute(attr);return val==null?attrs[attr]:isNumber.test(val)?parseFloat(val):val}else{val=hooks.reduce((_val,hook)=>{return hook(attr,_val,this)},val);if(typeof val==="number"){val=new SVGNumber(val)}else if(Color.isColor(val)){val=new Color(val)}else if(val.constructor===Array){val=new SVGArray(val)}if(attr==="leading"){if(this.leading){this.leading(val)}}else{typeof ns==="string"?this.node.setAttributeNS(ns,attr,val.toString()):this.node.setAttribute(attr,val.toString())}if(this.rebuild&&(attr==="font-size"||attr==="x")){this.rebuild()}}return this}class Dom extends EventTarget{constructor(node,attrs){super();this.node=node;this.type=node.nodeName;if(attrs&&node!==attrs){this.attr(attrs)}}add(element,i){element=makeInstance(element);if(element.removeNamespace&&this.node instanceof globals.window.SVGElement){element.removeNamespace()}if(i==null){this.node.appendChild(element.node)}else if(element.node!==this.node.childNodes[i]){this.node.insertBefore(element.node,this.node.childNodes[i])}return this}addTo(parent,i){return makeInstance(parent).put(this,i)}children(){return new List(map(this.node.children,function(node){return adopt(node)}))}clear(){while(this.node.hasChildNodes()){this.node.removeChild(this.node.lastChild)}return this}clone(deep=true){this.writeDataToDom();return new this.constructor(assignNewId(this.node.cloneNode(deep)))}each(block,deep){const children=this.children();let i,il;for(i=0,il=children.length;i=0}html(htmlOrFn,outerHTML){return this.xml(htmlOrFn,outerHTML,html)}id(id){if(typeof id==="undefined"&&!this.node.id){this.node.id=eid(this.type)}return this.attr("id",id)}index(element){return[].slice.call(this.node.childNodes).indexOf(element.node)}last(){return adopt(this.node.lastChild)}matches(selector){const el=this.node;const matcher=el.matches||el.matchesSelector||el.msMatchesSelector||el.mozMatchesSelector||el.webkitMatchesSelector||el.oMatchesSelector||null;return matcher&&matcher.call(el,selector)}parent(type){let parent=this;if(!parent.node.parentNode)return null;parent=adopt(parent.node.parentNode);if(!type)return parent;do{if(typeof type==="string"?parent.matches(type):parent instanceof type)return parent}while(parent=adopt(parent.node.parentNode));return parent}put(element,i){element=makeInstance(element);this.add(element,i);return element}putIn(parent,i){return makeInstance(parent).add(this,i)}remove(){if(this.parent()){this.parent().removeElement(this)}return this}removeElement(element){this.node.removeChild(element.node);return this}replace(element){element=makeInstance(element);if(this.node.parentNode){this.node.parentNode.replaceChild(element.node,this.node)}return element}round(precision=2,map=null){const factor=10**precision;const attrs=this.attr(map);for(const i in attrs){if(typeof attrs[i]==="number"){attrs[i]=Math.round(attrs[i]*factor)/factor}}this.attr(attrs);return this}svg(svgOrFn,outerSVG){return this.xml(svgOrFn,outerSVG,svg)}toString(){return this.id()}words(text){this.node.textContent=text;return this}wrap(node){const parent=this.parent();if(!parent){return this.addTo(node)}const position=parent.index(this);return parent.put(node,position).put(this)}writeDataToDom(){this.each(function(){this.writeDataToDom()});return this}xml(xmlOrFn,outerXML,ns){if(typeof xmlOrFn==="boolean"){ns=outerXML;outerXML=xmlOrFn;xmlOrFn=null}if(xmlOrFn==null||typeof xmlOrFn==="function"){outerXML=outerXML==null?true:outerXML;this.writeDataToDom();let current=this;if(xmlOrFn!=null){current=adopt(current.node.cloneNode(true));if(outerXML){const result=xmlOrFn(current);current=result||current;if(result===false)return""}current.each(function(){const result=xmlOrFn(this);const _this=result||this;if(result===false){this.remove()}else if(result&&this!==_this){this.replace(_this)}},true)}return outerXML?current.node.outerHTML:current.node.innerHTML}outerXML=outerXML==null?false:outerXML;const well=create("wrapper",ns);const fragment=globals.document.createDocumentFragment();well.innerHTML=xmlOrFn;for(let len=well.children.length;len--;){fragment.appendChild(well.firstElementChild)}const parent=this.parent();return outerXML?this.replace(fragment)&&parent:this.add(fragment)}}extend(Dom,{attr:attr,find:find,findOne:findOne});register(Dom,"Dom");class Element extends Dom{constructor(node,attrs){super(node,attrs);this.dom={};this.node.instance=this;if(node.hasAttribute("svgjs:data")){this.setData(JSON.parse(node.getAttribute("svgjs:data"))||{})}}center(x,y){return this.cx(x).cy(y)}cx(x){return x==null?this.x()+this.width()/2:this.x(x-this.width()/2)}cy(y){return y==null?this.y()+this.height()/2:this.y(y-this.height()/2)}defs(){const root=this.root();return root&&root.defs()}dmove(x,y){return this.dx(x).dy(y)}dx(x=0){return this.x(new SVGNumber(x).plus(this.x()))}dy(y=0){return this.y(new SVGNumber(y).plus(this.y()))}getEventHolder(){return this}height(height){return this.attr("height",height)}move(x,y){return this.x(x).y(y)}parents(until=this.root()){const isSelector=typeof until==="string";if(!isSelector){until=makeInstance(until)}const parents=new List;let parent=this;while((parent=parent.parent())&&parent.node!==globals.document&&parent.nodeName!=="#document-fragment"){parents.push(parent);if(!isSelector&&parent.node===until.node){break}if(isSelector&&parent.matches(until)){break}if(parent.node===this.root().node){return null}}return parents}reference(attr){attr=this.attr(attr);if(!attr)return null;const m=(attr+"").match(reference);return m?makeInstance(m[1]):null}root(){const p=this.parent(getClass(root));return p&&p.root()}setData(o){this.dom=o;return this}size(width,height){const p=proportionalSize(this,width,height);return this.width(new SVGNumber(p.width)).height(new SVGNumber(p.height))}width(width){return this.attr("width",width)}writeDataToDom(){this.node.removeAttribute("svgjs:data");if(Object.keys(this.dom).length){this.node.setAttribute("svgjs:data",JSON.stringify(this.dom))}return super.writeDataToDom()}x(x){return this.attr("x",x)}y(y){return this.attr("y",y)}}extend(Element,{bbox:bbox,rbox:rbox,inside:inside,point:point,ctm:ctm,screenCTM:screenCTM});register(Element,"Element");const sugar={stroke:["color","width","opacity","linecap","linejoin","miterlimit","dasharray","dashoffset"],fill:["color","opacity","rule"],prefix:function(t,a){return a==="color"?t:t+"-"+a}};["fill","stroke"].forEach(function(m){const extension={};let i;extension[m]=function(o){if(typeof o==="undefined"){return this.attr(m)}if(typeof o==="string"||o instanceof Color||Color.isRgb(o)||o instanceof Element){this.attr(m,o)}else{for(i=sugar[m].length-1;i>=0;i--){if(o[sugar[m][i]]!=null){this.attr(sugar.prefix(m,sugar[m][i]),o[sugar[m][i]])}}}return this};registerMethods(["Element","Runner"],extension)});registerMethods(["Element","Runner"],{matrix:function(mat,b,c,d,e,f){if(mat==null){return new Matrix(this)}return this.attr("transform",new Matrix(mat,b,c,d,e,f))},rotate:function(angle,cx,cy){return this.transform({rotate:angle,ox:cx,oy:cy},true)},skew:function(x,y,cx,cy){return arguments.length===1||arguments.length===3?this.transform({skew:x,ox:y,oy:cx},true):this.transform({skew:[x,y],ox:cx,oy:cy},true)},shear:function(lam,cx,cy){return this.transform({shear:lam,ox:cx,oy:cy},true)},scale:function(x,y,cx,cy){return arguments.length===1||arguments.length===3?this.transform({scale:x,ox:y,oy:cx},true):this.transform({scale:[x,y],ox:cx,oy:cy},true)},translate:function(x,y){return this.transform({translate:[x,y]},true)},relative:function(x,y){return this.transform({relative:[x,y]},true)},flip:function(direction="both",origin="center"){if("xybothtrue".indexOf(direction)===-1){origin=direction;direction="both"}return this.transform({flip:direction,origin:origin},true)},opacity:function(value){return this.attr("opacity",value)}});registerMethods("radius",{radius:function(x,y=x){const type=(this._element||this).type;return type==="radialGradient"?this.attr("r",new SVGNumber(x)):this.rx(x).ry(y)}});registerMethods("Path",{length:function(){return this.node.getTotalLength()},pointAt:function(length){return new Point(this.node.getPointAtLength(length))}});registerMethods(["Element","Runner"],{font:function(a,v){if(typeof a==="object"){for(v in a)this.font(v,a[v]);return this}return a==="leading"?this.leading(v):a==="anchor"?this.attr("text-anchor",v):a==="size"||a==="family"||a==="weight"||a==="stretch"||a==="variant"||a==="style"?this.attr("font-"+a,v):this.attr(a,v)}});const methods=["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","mouseenter","mouseleave","touchstart","touchmove","touchleave","touchend","touchcancel"].reduce(function(last,event){const fn=function(f){if(f===null){this.off(event)}else{this.on(event,f)}return this};last[event]=fn;return last},{});registerMethods("Element",methods);function untransform(){return this.attr("transform",null)}function matrixify(){const matrix=(this.attr("transform")||"").split(transforms).slice(0,-1).map(function(str){const kv=str.trim().split("(");return[kv[0],kv[1].split(delimiter).map(function(str){return parseFloat(str)})]}).reverse().reduce(function(matrix,transform){if(transform[0]==="matrix"){return matrix.lmultiply(Matrix.fromArray(transform[1]))}return matrix[transform[0]].apply(matrix,transform[1])},new Matrix);return matrix}function toParent(parent,i){if(this===parent)return this;const ctm=this.screenCTM();const pCtm=parent.screenCTM().inverse();this.addTo(parent,i).untransform().transform(pCtm.multiply(ctm));return this}function toRoot(i){return this.toParent(this.root(),i)}function transform(o,relative){if(o==null||typeof o==="string"){const decomposed=new Matrix(this).decompose();return o==null?decomposed:decomposed[o]}if(!Matrix.isMatrixLike(o)){o={...o,origin:getOrigin(o,this)}}const cleanRelative=relative===true?this:relative||false;const result=new Matrix(cleanRelative).transform(o);return this.attr("transform",result)}registerMethods("Element",{untransform:untransform,matrixify:matrixify,toParent:toParent,toRoot:toRoot,transform:transform});class Container extends Element{flatten(parent=this,index){this.each(function(){if(this instanceof Container){return this.flatten().ungroup()}});return this}ungroup(parent=this.parent(),index=parent.index(this)){index=index===-1?parent.children().length:index;this.each(function(i,children){return children[children.length-i-1].toParent(parent,index)});return this.remove()}}register(Container,"Container");class Defs extends Container{constructor(node,attrs=node){super(nodeOrNew("defs",node),attrs)}flatten(){return this}ungroup(){return this}}register(Defs,"Defs");class Shape extends Element{}register(Shape,"Shape");function rx(rx){return this.attr("rx",rx)}function ry(ry){return this.attr("ry",ry)}function x$3(x){return x==null?this.cx()-this.rx():this.cx(x+this.rx())}function y$3(y){return y==null?this.cy()-this.ry():this.cy(y+this.ry())}function cx$1(x){return this.attr("cx",x)}function cy$1(y){return this.attr("cy",y)}function width$2(width){return width==null?this.rx()*2:this.rx(new SVGNumber(width).divide(2))}function height$2(height){return height==null?this.ry()*2:this.ry(new SVGNumber(height).divide(2))}var circled={__proto__:null,rx:rx,ry:ry,x:x$3,y:y$3,cx:cx$1,cy:cy$1,width:width$2,height:height$2};class Ellipse extends Shape{constructor(node,attrs=node){super(nodeOrNew("ellipse",node),attrs)}size(width,height){const p=proportionalSize(this,width,height);return this.rx(new SVGNumber(p.width).divide(2)).ry(new SVGNumber(p.height).divide(2))}}extend(Ellipse,circled);registerMethods("Container",{ellipse:wrapWithAttrCheck(function(width=0,height=width){return this.put(new Ellipse).size(width,height).move(0,0)})});register(Ellipse,"Ellipse");class Fragment extends Dom{constructor(node=globals.document.createDocumentFragment()){super(node)}xml(xmlOrFn,outerXML,ns){if(typeof xmlOrFn==="boolean"){ns=outerXML;outerXML=xmlOrFn;xmlOrFn=null}if(xmlOrFn==null||typeof xmlOrFn==="function"){const wrapper=new Dom(create("wrapper",ns));wrapper.add(this.node.cloneNode(true));return wrapper.xml(false,ns)}return super.xml(xmlOrFn,false,ns)}}register(Fragment,"Fragment");function from(x,y){return(this._element||this).type==="radialGradient"?this.attr({fx:new SVGNumber(x),fy:new SVGNumber(y)}):this.attr({x1:new SVGNumber(x),y1:new SVGNumber(y)})}function to(x,y){return(this._element||this).type==="radialGradient"?this.attr({cx:new SVGNumber(x),cy:new SVGNumber(y)}):this.attr({x2:new SVGNumber(x),y2:new SVGNumber(y)})}var gradiented={__proto__:null,from:from,to:to};class Gradient extends Container{constructor(type,attrs){super(nodeOrNew(type+"Gradient",typeof type==="string"?null:type),attrs)}attr(a,b,c){if(a==="transform")a="gradientTransform";return super.attr(a,b,c)}bbox(){return new Box}targets(){return baseFind('svg [fill*="'+this.id()+'"]')}toString(){return this.url()}update(block){this.clear();if(typeof block==="function"){block.call(this,this)}return this}url(){return'url("#'+this.id()+'")'}}extend(Gradient,gradiented);registerMethods({Container:{gradient(...args){return this.defs().gradient(...args)}},Defs:{gradient:wrapWithAttrCheck(function(type,block){return this.put(new Gradient(type)).update(block)})}});register(Gradient,"Gradient");class Pattern extends Container{constructor(node,attrs=node){super(nodeOrNew("pattern",node),attrs)}attr(a,b,c){if(a==="transform")a="patternTransform";return super.attr(a,b,c)}bbox(){return new Box}targets(){return baseFind('svg [fill*="'+this.id()+'"]')}toString(){return this.url()}update(block){this.clear();if(typeof block==="function"){block.call(this,this)}return this}url(){return'url("#'+this.id()+'")'}}registerMethods({Container:{pattern(...args){return this.defs().pattern(...args)}},Defs:{pattern:wrapWithAttrCheck(function(width,height,block){return this.put(new Pattern).update(block).attr({x:0,y:0,width:width,height:height,patternUnits:"userSpaceOnUse"})})}});register(Pattern,"Pattern");class Image extends Shape{constructor(node,attrs=node){super(nodeOrNew("image",node),attrs)}load(url,callback){if(!url)return this;const img=new globals.window.Image;on(img,"load",function(e){const p=this.parent(Pattern);if(this.width()===0&&this.height()===0){this.size(img.width,img.height)}if(p instanceof Pattern){if(p.width()===0&&p.height()===0){p.size(this.width(),this.height())}}if(typeof callback==="function"){callback.call(this,e)}},this);on(img,"load error",function(){off(img)});return this.attr("href",img.src=url,xlink)}}registerAttrHook(function(attr,val,_this){if(attr==="fill"||attr==="stroke"){if(isImage.test(val)){val=_this.root().defs().image(val)}}if(val instanceof Image){val=_this.root().defs().pattern(0,0,pattern=>{pattern.add(val)})}return val});registerMethods({Container:{image:wrapWithAttrCheck(function(source,callback){return this.put(new Image).size(0,0).load(source,callback)})}});register(Image,"Image");class PointArray extends SVGArray{bbox(){let maxX=-Infinity;let maxY=-Infinity;let minX=Infinity;let minY=Infinity;this.forEach(function(el){maxX=Math.max(el[0],maxX);maxY=Math.max(el[1],maxY);minX=Math.min(el[0],minX);minY=Math.min(el[1],minY)});return new Box(minX,minY,maxX-minX,maxY-minY)}move(x,y){const box=this.bbox();x-=box.x;y-=box.y;if(!isNaN(x)&&!isNaN(y)){for(let i=this.length-1;i>=0;i--){this[i]=[this[i][0]+x,this[i][1]+y]}}return this}parse(array=[0,0]){const points=[];if(array instanceof Array){array=Array.prototype.concat.apply([],array)}else{array=array.trim().split(delimiter).map(parseFloat)}if(array.length%2!==0)array.pop();for(let i=0,len=array.length;i=0;i--){if(box.width)this[i][0]=(this[i][0]-box.x)*width/box.width+box.x;if(box.height)this[i][1]=(this[i][1]-box.y)*height/box.height+box.y}return this}toLine(){return{x1:this[0][0],y1:this[0][1],x2:this[1][0],y2:this[1][1]}}toString(){const array=[];for(let i=0,il=this.length;i":function(pos){return-Math.cos(pos*Math.PI)/2+.5},">":function(pos){return Math.sin(pos*Math.PI/2)},"<":function(pos){return-Math.cos(pos*Math.PI/2)+1},bezier:function(x1,y1,x2,y2){return function(t){if(t<0){if(x1>0){return y1/x1*t}else if(x2>0){return y2/x2*t}else{return 0}}else if(t>1){if(x2<1){return(1-y2)/(1-x2)*t+(y2-x2)/(1-x2)}else if(x1<1){return(1-y1)/(1-x1)*t+(y1-x1)/(1-x1)}else{return 1}}else{return 3*t*(1-t)**2*y1+3*t**2*(1-t)*y2+t**3}}},steps:function(steps,stepPosition="end"){stepPosition=stepPosition.split("-").reverse()[0];let jumps=steps;if(stepPosition==="none"){--jumps}else if(stepPosition==="both"){++jumps}return(t,beforeFlag=false)=>{let step=Math.floor(t*steps);const jumping=t*step%1===0;if(stepPosition==="start"||stepPosition==="both"){++step}if(beforeFlag&&jumping){--step}if(t>=0&&step<0){step=0}if(t<=1&&step>jumps){step=jumps}return step/jumps}}};class Stepper{done(){return false}}class Ease extends Stepper{constructor(fn=timeline.ease){super();this.ease=easing[fn]||fn}step(from,to,pos){if(typeof from!=="number"){return pos<1?from:to}return from+(to-from)*this.ease(pos)}}class Controller extends Stepper{constructor(fn){super();this.stepper=fn}done(c){return c.done}step(current,target,dt,c){return this.stepper(current,target,dt,c)}}function recalculate(){const duration=(this._duration||500)/1e3;const overshoot=this._overshoot||0;const eps=1e-10;const pi=Math.PI;const os=Math.log(overshoot/100+eps);const zeta=-os/Math.sqrt(pi*pi+os*os);const wn=3.9/(zeta*duration);this.d=2*zeta*wn;this.k=wn*wn}class Spring extends Controller{constructor(duration=500,overshoot=0){super();this.duration(duration).overshoot(overshoot)}step(current,target,dt,c){if(typeof current==="string")return current;c.done=dt===Infinity;if(dt===Infinity)return target;if(dt===0)return current;if(dt>100)dt=16;dt/=1e3;const velocity=c.velocity||0;const acceleration=-this.d*velocity-this.k*(current-target);const newPosition=current+velocity*dt+acceleration*dt*dt/2;c.velocity=velocity+acceleration*dt;c.done=Math.abs(target-newPosition)+Math.abs(velocity)<.002;return c.done?target:newPosition}}extend(Spring,{duration:makeSetterGetter("_duration",recalculate),overshoot:makeSetterGetter("_overshoot",recalculate)});class PID extends Controller{constructor(p=.1,i=.01,d=0,windup=1e3){super();this.p(p).i(i).d(d).windup(windup)}step(current,target,dt,c){if(typeof current==="string")return current;c.done=dt===Infinity;if(dt===Infinity)return target;if(dt===0)return current;const p=target-current;let i=(c.integral||0)+p*dt;const d=(p-(c.error||0))/dt;const windup=this._windup;if(windup!==false){i=Math.max(-windup,Math.min(i,windup))}c.error=p;c.integral=i;c.done=Math.abs(p)<.001;return c.done?target:current+(this.P*p+this.I*i+this.D*d)}}extend(PID,{windup:makeSetterGetter("_windup"),p:makeSetterGetter("P"),i:makeSetterGetter("I"),d:makeSetterGetter("D")});const segmentParameters={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};const pathHandlers={M:function(c,p,p0){p.x=p0.x=c[0];p.y=p0.y=c[1];return["M",p.x,p.y]},L:function(c,p){p.x=c[0];p.y=c[1];return["L",c[0],c[1]]},H:function(c,p){p.x=c[0];return["H",c[0]]},V:function(c,p){p.y=c[0];return["V",c[0]]},C:function(c,p){p.x=c[4];p.y=c[5];return["C",c[0],c[1],c[2],c[3],c[4],c[5]]},S:function(c,p){p.x=c[2];p.y=c[3];return["S",c[0],c[1],c[2],c[3]]},Q:function(c,p){p.x=c[2];p.y=c[3];return["Q",c[0],c[1],c[2],c[3]]},T:function(c,p){p.x=c[0];p.y=c[1];return["T",c[0],c[1]]},Z:function(c,p,p0){p.x=p0.x;p.y=p0.y;return["Z"]},A:function(c,p){p.x=c[5];p.y=c[6];return["A",c[0],c[1],c[2],c[3],c[4],c[5],c[6]]}};const mlhvqtcsaz="mlhvqtcsaz".split("");for(let i=0,il=mlhvqtcsaz.length;i=0;i--){l=this[i][0];if(l==="M"||l==="L"||l==="T"){this[i][1]+=x;this[i][2]+=y}else if(l==="H"){this[i][1]+=x}else if(l==="V"){this[i][1]+=y}else if(l==="C"||l==="S"||l==="Q"){this[i][1]+=x;this[i][2]+=y;this[i][3]+=x;this[i][4]+=y;if(l==="C"){this[i][5]+=x;this[i][6]+=y}}else if(l==="A"){this[i][6]+=x;this[i][7]+=y}}}return this}parse(d="M0 0"){if(Array.isArray(d)){d=Array.prototype.concat.apply([],d).toString()}return pathParser(d)}size(width,height){const box=this.bbox();let i,l;box.width=box.width===0?1:box.width;box.height=box.height===0?1:box.height;for(i=this.length-1;i>=0;i--){l=this[i][0];if(l==="M"||l==="L"||l==="T"){this[i][1]=(this[i][1]-box.x)*width/box.width+box.x;this[i][2]=(this[i][2]-box.y)*height/box.height+box.y}else if(l==="H"){this[i][1]=(this[i][1]-box.x)*width/box.width+box.x}else if(l==="V"){this[i][1]=(this[i][1]-box.y)*height/box.height+box.y}else if(l==="C"||l==="S"||l==="Q"){this[i][1]=(this[i][1]-box.x)*width/box.width+box.x;this[i][2]=(this[i][2]-box.y)*height/box.height+box.y;this[i][3]=(this[i][3]-box.x)*width/box.width+box.x;this[i][4]=(this[i][4]-box.y)*height/box.height+box.y;if(l==="C"){this[i][5]=(this[i][5]-box.x)*width/box.width+box.x;this[i][6]=(this[i][6]-box.y)*height/box.height+box.y}}else if(l==="A"){this[i][1]=this[i][1]*width/box.width;this[i][2]=this[i][2]*height/box.height;this[i][6]=(this[i][6]-box.x)*width/box.width+box.x;this[i][7]=(this[i][7]-box.y)*height/box.height+box.y}}return this}toString(){return arrayToString(this)}}const getClassForType=value=>{const type=typeof value;if(type==="number"){return SVGNumber}else if(type==="string"){if(Color.isColor(value)){return Color}else if(delimiter.test(value)){return isPathLetter.test(value)?PathArray:SVGArray}else if(numberAndUnit.test(value)){return SVGNumber}else{return NonMorphable}}else if(morphableTypes.indexOf(value.constructor)>-1){return value.constructor}else if(Array.isArray(value)){return SVGArray}else if(type==="object"){return ObjectBag}else{return NonMorphable}};class Morphable{constructor(stepper){this._stepper=stepper||new Ease("-");this._from=null;this._to=null;this._type=null;this._context=null;this._morphObj=null}at(pos){return this._morphObj.morph(this._from,this._to,pos,this._stepper,this._context)}done(){const complete=this._context.map(this._stepper.done).reduce(function(last,curr){return last&&curr},true);return complete}from(val){if(val==null){return this._from}this._from=this._set(val);return this}stepper(stepper){if(stepper==null)return this._stepper;this._stepper=stepper;return this}to(val){if(val==null){return this._to}this._to=this._set(val);return this}type(type){if(type==null){return this._type}this._type=type;return this}_set(value){if(!this._type){this.type(getClassForType(value))}let result=new this._type(value);if(this._type===Color){result=this._to?result[this._to[4]]():this._from?result[this._from[4]]():result}if(this._type===ObjectBag){result=this._to?result.align(this._to):this._from?result.align(this._from):result}result=result.toConsumable();this._morphObj=this._morphObj||new this._type;this._context=this._context||Array.apply(null,Array(result.length)).map(Object).map(function(o){o.done=true;return o});return result}}class NonMorphable{constructor(...args){this.init(...args)}init(val){val=Array.isArray(val)?val[0]:val;this.value=val;return this}toArray(){return[this.value]}valueOf(){return this.value}}class TransformBag{constructor(...args){this.init(...args)}init(obj){if(Array.isArray(obj)){obj={scaleX:obj[0],scaleY:obj[1],shear:obj[2],rotate:obj[3],translateX:obj[4],translateY:obj[5],originX:obj[6],originY:obj[7]}}Object.assign(this,TransformBag.defaults,obj);return this}toArray(){const v=this;return[v.scaleX,v.scaleY,v.shear,v.rotate,v.translateX,v.translateY,v.originX,v.originY]}}TransformBag.defaults={scaleX:1,scaleY:1,shear:0,rotate:0,translateX:0,translateY:0,originX:0,originY:0};const sortByKey=(a,b)=>{return a[0]b[0]?1:0};class ObjectBag{constructor(...args){this.init(...args)}align(other){const values=this.values;for(let i=0,il=values.length;ilast.concat(curr),[]);return this}toArray(){return this.values}valueOf(){const obj={};const arr=this.values;while(arr.length){const key=arr.shift();const Type=arr.shift();const num=arr.shift();const values=arr.splice(0,num);obj[key]=new Type(values)}return obj}}const morphableTypes=[NonMorphable,TransformBag,ObjectBag];function registerMorphableType(type=[]){morphableTypes.push(...[].concat(type))}function makeMorphable(){extend(morphableTypes,{to(val){return(new Morphable).type(this.constructor).from(this.toArray()).to(val)},fromArray(arr){this.init(arr);return this},toConsumable(){return this.toArray()},morph(from,to,pos,stepper,context){const mapper=function(i,index){return stepper.step(i,to[index],pos,context[index],context)};return this.fromArray(from.map(mapper))}})}class Path extends Shape{constructor(node,attrs=node){super(nodeOrNew("path",node),attrs)}array(){return this._array||(this._array=new PathArray(this.attr("d")))}clear(){delete this._array;return this}height(height){return height==null?this.bbox().height:this.size(this.bbox().width,height)}move(x,y){return this.attr("d",this.array().move(x,y))}plot(d){return d==null?this.array():this.clear().attr("d",typeof d==="string"?d:this._array=new PathArray(d))}size(width,height){const p=proportionalSize(this,width,height);return this.attr("d",this.array().size(p.width,p.height))}width(width){return width==null?this.bbox().width:this.size(width,this.bbox().height)}x(x){return x==null?this.bbox().x:this.move(x,this.bbox().y)}y(y){return y==null?this.bbox().y:this.move(this.bbox().x,y)}}Path.prototype.MorphArray=PathArray;registerMethods({Container:{path:wrapWithAttrCheck(function(d){return this.put(new Path).plot(d||new PathArray)})}});register(Path,"Path");function array(){return this._array||(this._array=new PointArray(this.attr("points")))}function clear(){delete this._array;return this}function move$2(x,y){return this.attr("points",this.array().move(x,y))}function plot(p){return p==null?this.array():this.clear().attr("points",typeof p==="string"?p:this._array=new PointArray(p))}function size$1(width,height){const p=proportionalSize(this,width,height);return this.attr("points",this.array().size(p.width,p.height))}var poly={__proto__:null,array:array,clear:clear,move:move$2,plot:plot,size:size$1};class Polygon extends Shape{constructor(node,attrs=node){super(nodeOrNew("polygon",node),attrs)}}registerMethods({Container:{polygon:wrapWithAttrCheck(function(p){return this.put(new Polygon).plot(p||new PointArray)})}});extend(Polygon,pointed);extend(Polygon,poly);register(Polygon,"Polygon");class Polyline extends Shape{constructor(node,attrs=node){super(nodeOrNew("polyline",node),attrs)}}registerMethods({Container:{polyline:wrapWithAttrCheck(function(p){return this.put(new Polyline).plot(p||new PointArray)})}});extend(Polyline,pointed);extend(Polyline,poly);register(Polyline,"Polyline");class Rect extends Shape{constructor(node,attrs=node){super(nodeOrNew("rect",node),attrs)}}extend(Rect,{rx:rx,ry:ry});registerMethods({Container:{rect:wrapWithAttrCheck(function(width,height){return this.put(new Rect).size(width,height)})}});register(Rect,"Rect");class Queue{constructor(){this._first=null;this._last=null}first(){return this._first&&this._first.value}last(){return this._last&&this._last.value}push(value){const item=typeof value.next!=="undefined"?value:{value:value,next:null,prev:null};if(this._last){item.prev=this._last;this._last.next=item;this._last=item}else{this._last=item;this._first=item}return item}remove(item){if(item.prev)item.prev.next=item.next;if(item.next)item.next.prev=item.prev;if(item===this._last)this._last=item.prev;if(item===this._first)this._first=item.next;item.prev=null;item.next=null}shift(){const remove=this._first;if(!remove)return null;this._first=remove.next;if(this._first)this._first.prev=null;this._last=this._first?this._last:null;return remove.value}}const Animator={nextDraw:null,frames:new Queue,timeouts:new Queue,immediates:new Queue,timer:()=>globals.window.performance||globals.window.Date,transforms:[],frame(fn){const node=Animator.frames.push({run:fn});if(Animator.nextDraw===null){Animator.nextDraw=globals.window.requestAnimationFrame(Animator._draw)}return node},timeout(fn,delay){delay=delay||0;const time=Animator.timer().now()+delay;const node=Animator.timeouts.push({run:fn,time:time});if(Animator.nextDraw===null){Animator.nextDraw=globals.window.requestAnimationFrame(Animator._draw)}return node},immediate(fn){const node=Animator.immediates.push(fn);if(Animator.nextDraw===null){Animator.nextDraw=globals.window.requestAnimationFrame(Animator._draw)}return node},cancelFrame(node){node!=null&&Animator.frames.remove(node)},clearTimeout(node){node!=null&&Animator.timeouts.remove(node)},cancelImmediate(node){node!=null&&Animator.immediates.remove(node)},_draw(now){let nextTimeout=null;const lastTimeout=Animator.timeouts.last();while(nextTimeout=Animator.timeouts.shift()){if(now>=nextTimeout.time){nextTimeout.run()}else{Animator.timeouts.push(nextTimeout)}if(nextTimeout===lastTimeout)break}let nextFrame=null;const lastFrame=Animator.frames.last();while(nextFrame!==lastFrame&&(nextFrame=Animator.frames.shift())){nextFrame.run(now)}let nextImmediate=null;while(nextImmediate=Animator.immediates.shift()){nextImmediate()}Animator.nextDraw=Animator.timeouts.first()||Animator.frames.first()?globals.window.requestAnimationFrame(Animator._draw):null}};const makeSchedule=function(runnerInfo){const start=runnerInfo.start;const duration=runnerInfo.runner.duration();const end=start+duration;return{start:start,duration:duration,end:end,runner:runnerInfo.runner}};const defaultSource=function(){const w=globals.window;return(w.performance||w.Date).now()};class Timeline extends EventTarget{constructor(timeSource=defaultSource){super();this._timeSource=timeSource;this._startTime=0;this._speed=1;this._persist=0;this._nextFrame=null;this._paused=true;this._runners=[];this._runnerIds=[];this._lastRunnerId=-1;this._time=0;this._lastSourceTime=0;this._lastStepTime=0;this._step=this._stepFn.bind(this,false);this._stepImmediate=this._stepFn.bind(this,true)}active(){return!!this._nextFrame}finish(){this.time(this.getEndTimeOfTimeline()+1);return this.pause()}getEndTime(){const lastRunnerInfo=this.getLastRunnerInfo();const lastDuration=lastRunnerInfo?lastRunnerInfo.runner.duration():0;const lastStartTime=lastRunnerInfo?lastRunnerInfo.start:this._time;return lastStartTime+lastDuration}getEndTimeOfTimeline(){const endTimes=this._runners.map(i=>i.start+i.runner.duration());return Math.max(0,...endTimes)}getLastRunnerInfo(){return this.getRunnerInfoById(this._lastRunnerId)}getRunnerInfoById(id){return this._runners[this._runnerIds.indexOf(id)]||null}pause(){this._paused=true;return this._continue()}persist(dtOrForever){if(dtOrForever==null)return this._persist;this._persist=dtOrForever;return this}play(){this._paused=false;return this.updateTime()._continue()}reverse(yes){const currentSpeed=this.speed();if(yes==null)return this.speed(-currentSpeed);const positive=Math.abs(currentSpeed);return this.speed(yes?-positive:positive)}schedule(runner,delay,when){if(runner==null){return this._runners.map(makeSchedule)}let absoluteStartTime=0;const endTime=this.getEndTime();delay=delay||0;if(when==null||when==="last"||when==="after"){absoluteStartTime=endTime}else if(when==="absolute"||when==="start"){absoluteStartTime=delay;delay=0}else if(when==="now"){absoluteStartTime=this._time}else if(when==="relative"){const runnerInfo=this.getRunnerInfoById(runner.id);if(runnerInfo){absoluteStartTime=runnerInfo.start+delay;delay=0}}else if(when==="with-last"){const lastRunnerInfo=this.getLastRunnerInfo();const lastStartTime=lastRunnerInfo?lastRunnerInfo.start:this._time;absoluteStartTime=lastStartTime}else{throw new Error('Invalid value for the "when" parameter')}runner.unschedule();runner.timeline(this);const persist=runner.persist();const runnerInfo={persist:persist===null?this._persist:persist,start:absoluteStartTime+delay,runner:runner};this._lastRunnerId=runner.id;this._runners.push(runnerInfo);this._runners.sort((a,b)=>a.start-b.start);this._runnerIds=this._runners.map(info=>info.runner.id);this.updateTime()._continue();return this}seek(dt){return this.time(this._time+dt)}source(fn){if(fn==null)return this._timeSource;this._timeSource=fn;return this}speed(speed){if(speed==null)return this._speed;this._speed=speed;return this}stop(){this.time(0);return this.pause()}time(time){if(time==null)return this._time;this._time=time;return this._continue(true)}unschedule(runner){const index=this._runnerIds.indexOf(runner.id);if(index<0)return this;this._runners.splice(index,1);this._runnerIds.splice(index,1);runner.timeline(null);return this}updateTime(){if(!this.active()){this._lastSourceTime=this._timeSource()}return this}_continue(immediateStep=false){Animator.cancelFrame(this._nextFrame);this._nextFrame=null;if(immediateStep)return this._stepImmediate();if(this._paused)return this;this._nextFrame=Animator.frame(this._step);return this}_stepFn(immediateStep=false){const time=this._timeSource();let dtSource=time-this._lastSourceTime;if(immediateStep)dtSource=0;const dtTime=this._speed*dtSource+(this._time-this._lastStepTime);this._lastSourceTime=time;if(!immediateStep){this._time+=dtTime;this._time=this._time<0?0:this._time}this._lastStepTime=this._time;this.fire("time",this._time);for(let k=this._runners.length;k--;){const runnerInfo=this._runners[k];const runner=runnerInfo.runner;const dtToStart=this._time-runnerInfo.start;if(dtToStart<=0){runner.reset()}}let runnersLeft=false;for(let i=0,len=this._runners.length;i0){this._continue()}else{this.pause();this.fire("finished")}return this}}registerMethods({Element:{timeline:function(timeline){if(timeline==null){this._timeline=this._timeline||new Timeline;return this._timeline}else{this._timeline=timeline;return this}}}});class Runner extends EventTarget{constructor(options){super();this.id=Runner.id++;options=options==null?timeline.duration:options;options=typeof options==="function"?new Controller(options):options;this._element=null;this._timeline=null;this.done=false;this._queue=[];this._duration=typeof options==="number"&&options;this._isDeclarative=options instanceof Controller;this._stepper=this._isDeclarative?options:new Ease;this._history={};this.enabled=true;this._time=0;this._lastTime=0;this._reseted=true;this.transforms=new Matrix;this.transformId=1;this._haveReversed=false;this._reverse=false;this._loopsDone=0;this._swing=false;this._wait=0;this._times=1;this._frameId=null;this._persist=this._isDeclarative?true:null}static sanitise(duration,delay,when){let times=1;let swing=false;let wait=0;duration=duration||timeline.duration;delay=delay||timeline.delay;when=when||"last";if(typeof duration==="object"&&!(duration instanceof Stepper)){delay=duration.delay||delay;when=duration.when||when;swing=duration.swing||swing;times=duration.times||times;wait=duration.wait||wait;duration=duration.duration||timeline.duration}return{duration:duration,delay:delay,swing:swing,times:times,wait:wait,when:when}}active(enabled){if(enabled==null)return this.enabled;this.enabled=enabled;return this}addTransform(transform,index){this.transforms.lmultiplyO(transform);return this}after(fn){return this.on("finished",fn)}animate(duration,delay,when){const o=Runner.sanitise(duration,delay,when);const runner=new Runner(o.duration);if(this._timeline)runner.timeline(this._timeline);if(this._element)runner.element(this._element);return runner.loop(o).schedule(o.delay,o.when)}clearTransform(){this.transforms=new Matrix;return this}clearTransformsFromQueue(){if(!this.done||!this._timeline||!this._timeline._runnerIds.includes(this.id)){this._queue=this._queue.filter(item=>{return!item.isTransform})}}delay(delay){return this.animate(0,delay)}duration(){return this._times*(this._wait+this._duration)-this._wait}during(fn){return this.queue(null,fn)}ease(fn){this._stepper=new Ease(fn);return this}element(element){if(element==null)return this._element;this._element=element;element._prepareRunner();return this}finish(){return this.step(Infinity)}loop(times,swing,wait){if(typeof times==="object"){swing=times.swing;wait=times.wait;times=times.times}this._times=times||Infinity;this._swing=swing||false;this._wait=wait||0;if(this._times===true){this._times=Infinity}return this}loops(p){const loopDuration=this._duration+this._wait;if(p==null){const loopsDone=Math.floor(this._time/loopDuration);const relativeTime=this._time-loopsDone*loopDuration;const position=relativeTime/this._duration;return Math.min(loopsDone+position,this._times)}const whole=Math.floor(p);const partial=p%1;const time=loopDuration*whole+this._duration*partial;return this.time(time)}persist(dtOrForever){if(dtOrForever==null)return this._persist;this._persist=dtOrForever;return this}position(p){const x=this._time;const d=this._duration;const w=this._wait;const t=this._times;const s=this._swing;const r=this._reverse;let position;if(p==null){const f=function(x){const swinging=s*Math.floor(x%(2*(w+d))/(w+d));const backwards=swinging&&!r||!swinging&&r;const uncliped=Math.pow(-1,backwards)*(x%(w+d))/d+backwards;const clipped=Math.max(Math.min(uncliped,1),0);return clipped};const endTime=t*(w+d)-w;position=x<=0?Math.round(f(1e-5)):x=0;this._lastPosition=position;const duration=this.duration();const justStarted=this._lastTime<=0&&this._time>0;const justFinished=this._lastTime=duration;this._lastTime=this._time;if(justStarted){this.fire("start",this)}const declarative=this._isDeclarative;this.done=!declarative&&!justFinished&&this._time>=duration;this._reseted=false;let converged=false;if(running||declarative){this._initialise(running);this.transforms=new Matrix;converged=this._run(declarative?dt:position);this.fire("step",this)}this.done=this.done||converged&&declarative;if(justFinished){this.fire("finished",this)}return this}time(time){if(time==null){return this._time}const dt=time-this._time;this.step(dt);return this}timeline(timeline){if(typeof timeline==="undefined")return this._timeline;this._timeline=timeline;return this}unschedule(){const timeline=this.timeline();timeline&&timeline.unschedule(this);return this}_initialise(running){if(!running&&!this._isDeclarative)return;for(let i=0,len=this._queue.length;ilast.lmultiplyO(curr);const getRunnerTransform=runner=>runner.transforms;function mergeTransforms(){const runners=this._transformationRunners.runners;const netTransform=runners.map(getRunnerTransform).reduce(lmultiply,new Matrix);this.transform(netTransform);this._transformationRunners.merge();if(this._transformationRunners.length()===1){this._frameId=null}}class RunnerArray{constructor(){this.runners=[];this.ids=[]}add(runner){if(this.runners.includes(runner))return;const id=runner.id+1;this.runners.push(runner);this.ids.push(id);return this}clearBefore(id){const deleteCnt=this.ids.indexOf(id+1)||1;this.ids.splice(0,deleteCnt,0);this.runners.splice(0,deleteCnt,new FakeRunner).forEach(r=>r.clearTransformsFromQueue());return this}edit(id,newRunner){const index=this.ids.indexOf(id+1);this.ids.splice(index,1,id+1);this.runners.splice(index,1,newRunner);return this}getByID(id){return this.runners[this.ids.indexOf(id+1)]}length(){return this.ids.length}merge(){let lastRunner=null;for(let i=0;irunner.id<=current.id).map(getRunnerTransform).reduce(lmultiply,new Matrix)},_addRunner(runner){this._transformationRunners.add(runner);Animator.cancelImmediate(this._frameId);this._frameId=Animator.immediate(mergeTransforms.bind(this))},_prepareRunner(){if(this._frameId==null){this._transformationRunners=(new RunnerArray).add(new FakeRunner(new Matrix(this)))}}}});const difference=(a,b)=>a.filter(x=>!b.includes(x));extend(Runner,{attr(a,v){return this.styleAttr("attr",a,v)},css(s,v){return this.styleAttr("css",s,v)},styleAttr(type,nameOrAttrs,val){if(typeof nameOrAttrs==="string"){return this.styleAttr(type,{[nameOrAttrs]:val})}let attrs=nameOrAttrs;if(this._tryRetarget(type,attrs))return this;let morpher=new Morphable(this._stepper).to(attrs);let keys=Object.keys(attrs);this.queue(function(){morpher=morpher.from(this.element()[type](keys))},function(pos){this.element()[type](morpher.at(pos).valueOf());return morpher.done()},function(newToAttrs){const newKeys=Object.keys(newToAttrs);const differences=difference(newKeys,keys);if(differences.length){const addedFromAttrs=this.element()[type](differences);const oldFromAttrs=new ObjectBag(morpher.from()).valueOf();Object.assign(oldFromAttrs,addedFromAttrs);morpher.from(oldFromAttrs)}const oldToAttrs=new ObjectBag(morpher.to()).valueOf();Object.assign(oldToAttrs,newToAttrs);morpher.to(oldToAttrs);keys=newKeys;attrs=newToAttrs});this._rememberMorpher(type,morpher);return this},zoom(level,point){if(this._tryRetarget("zoom",level,point))return this;let morpher=new Morphable(this._stepper).to(new SVGNumber(level));this.queue(function(){morpher=morpher.from(this.element().zoom())},function(pos){this.element().zoom(morpher.at(pos),point);return morpher.done()},function(newLevel,newPoint){point=newPoint;morpher.to(newLevel)});this._rememberMorpher("zoom",morpher);return this},transform(transforms,relative,affine){relative=transforms.relative||relative;if(this._isDeclarative&&!relative&&this._tryRetarget("transform",transforms)){return this}const isMatrix=Matrix.isMatrixLike(transforms);affine=transforms.affine!=null?transforms.affine:affine!=null?affine:!isMatrix;const morpher=new Morphable(this._stepper).type(affine?TransformBag:Matrix);let origin;let element;let current;let currentAngle;let startTransform;function setup(){element=element||this.element();origin=origin||getOrigin(transforms,element);startTransform=new Matrix(relative?undefined:element);element._addRunner(this);if(!relative){element._clearTransformRunnersBefore(this)}}function run(pos){if(!relative)this.clearTransform();const{x,y}=new Point(origin).transform(element._currentTransform(this));let target=new Matrix({...transforms,origin:[x,y]});let start=this._isDeclarative&¤t?current:startTransform;if(affine){target=target.decompose(x,y);start=start.decompose(x,y);const rTarget=target.rotate;const rCurrent=start.rotate;const possibilities=[rTarget-360,rTarget,rTarget+360];const distances=possibilities.map(a=>Math.abs(a-rCurrent));const shortest=Math.min(...distances);const index=distances.indexOf(shortest);target.rotate=possibilities[index]}if(relative){if(!isMatrix){target.rotate=transforms.rotate||0}if(this._isDeclarative&¤tAngle){start.rotate=currentAngle}}morpher.from(start);morpher.to(target);const affineParameters=morpher.at(pos);currentAngle=affineParameters.rotate;current=new Matrix(affineParameters);this.addTransform(current);element._addRunner(this);return morpher.done()}function retarget(newTransforms){if((newTransforms.origin||"center").toString()!==(transforms.origin||"center").toString()){origin=getOrigin(newTransforms,element)}transforms={...newTransforms,origin:origin}}this.queue(setup,run,retarget,true);this._isDeclarative&&this._rememberMorpher("transform",morpher);return this},x(x,relative){return this._queueNumber("x",x)},y(y){return this._queueNumber("y",y)},dx(x=0){return this._queueNumberDelta("x",x)},dy(y=0){return this._queueNumberDelta("y",y)},dmove(x,y){return this.dx(x).dy(y)},_queueNumberDelta(method,to){to=new SVGNumber(to);if(this._tryRetarget(method,to))return this;const morpher=new Morphable(this._stepper).to(to);let from=null;this.queue(function(){from=this.element()[method]();morpher.from(from);morpher.to(from+to)},function(pos){this.element()[method](morpher.at(pos));return morpher.done()},function(newTo){morpher.to(from+new SVGNumber(newTo))});this._rememberMorpher(method,morpher);return this},_queueObject(method,to){if(this._tryRetarget(method,to))return this;const morpher=new Morphable(this._stepper).to(to);this.queue(function(){morpher.from(this.element()[method]())},function(pos){this.element()[method](morpher.at(pos));return morpher.done()});this._rememberMorpher(method,morpher);return this},_queueNumber(method,value){return this._queueObject(method,new SVGNumber(value))},cx(x){return this._queueNumber("cx",x)},cy(y){return this._queueNumber("cy",y)},move(x,y){return this.x(x).y(y)},center(x,y){return this.cx(x).cy(y)},size(width,height){let box;if(!width||!height){box=this._element.bbox()}if(!width){width=box.width/box.height*height}if(!height){height=box.height/box.width*width}return this.width(width).height(height)},width(width){return this._queueNumber("width",width)},height(height){return this._queueNumber("height",height)},plot(a,b,c,d){if(arguments.length===4){return this.plot([a,b,c,d])}if(this._tryRetarget("plot",a))return this;const morpher=new Morphable(this._stepper).type(this._element.MorphArray).to(a);this.queue(function(){morpher.from(this._element.array())},function(pos){this._element.plot(morpher.at(pos));return morpher.done()});this._rememberMorpher("plot",morpher);return this},leading(value){return this._queueNumber("leading",value)},viewbox(x,y,width,height){return this._queueObject("viewbox",new Box(x,y,width,height))},update(o){if(typeof o!=="object"){return this.update({offset:arguments[0],color:arguments[1],opacity:arguments[2]})}if(o.opacity!=null)this.attr("stop-opacity",o.opacity);if(o.color!=null)this.attr("stop-color",o.color);if(o.offset!=null)this.attr("offset",o.offset);return this}});extend(Runner,{rx:rx,ry:ry,from:from,to:to});register(Runner,"Runner");class Svg extends Container{constructor(node,attrs=node){super(nodeOrNew("svg",node),attrs);this.namespace()}defs(){if(!this.isRoot())return this.root().defs();return adopt(this.node.querySelector("defs"))||this.put(new Defs)}isRoot(){return!this.node.parentNode||!(this.node.parentNode instanceof globals.window.SVGElement)&&this.node.parentNode.nodeName!=="#document-fragment"}namespace(){if(!this.isRoot())return this.root().namespace();return this.attr({xmlns:svg,version:"1.1"}).attr("xmlns:xlink",xlink,xmlns).attr("xmlns:svgjs",svgjs,xmlns)}removeNamespace(){return this.attr({xmlns:null,version:null}).attr("xmlns:xlink",null,xmlns).attr("xmlns:svgjs",null,xmlns)}root(){if(this.isRoot())return this;return super.root()}}registerMethods({Container:{nested:wrapWithAttrCheck(function(){return this.put(new Svg)})}});register(Svg,"Svg",true);class Symbol extends Container{constructor(node,attrs=node){super(nodeOrNew("symbol",node),attrs)}}registerMethods({Container:{symbol:wrapWithAttrCheck(function(){return this.put(new Symbol)})}});register(Symbol,"Symbol");function plain(text){if(this._build===false){this.clear()}this.node.appendChild(globals.document.createTextNode(text));return this}function length(){return this.node.getComputedTextLength()}function x$1(x,box=this.bbox()){if(x==null){return box.x}return this.attr("x",this.attr("x")+x-box.x)}function y$1(y,box=this.bbox()){if(y==null){return box.y}return this.attr("y",this.attr("y")+y-box.y)}function move$1(x,y,box=this.bbox()){return this.x(x,box).y(y,box)}function cx(x,box=this.bbox()){if(x==null){return box.cx}return this.attr("x",this.attr("x")+x-box.cx)}function cy(y,box=this.bbox()){if(y==null){return box.cy}return this.attr("y",this.attr("y")+y-box.cy)}function center(x,y,box=this.bbox()){return this.cx(x,box).cy(y,box)}function ax(x){return this.attr("x",x)}function ay(y){return this.attr("y",y)}function amove(x,y){return this.ax(x).ay(y)}function build(build){this._build=!!build;return this}var textable={__proto__:null,plain:plain,length:length,x:x$1,y:y$1,move:move$1,cx:cx,cy:cy,center:center,ax:ax,ay:ay,amove:amove,build:build};class Text extends Shape{constructor(node,attrs=node){super(nodeOrNew("text",node),attrs);this.dom.leading=new SVGNumber(1.3);this._rebuild=true;this._build=false}leading(value){if(value==null){return this.dom.leading}this.dom.leading=new SVGNumber(value);return this.rebuild()}rebuild(rebuild){if(typeof rebuild==="boolean"){this._rebuild=rebuild}if(this._rebuild){const self=this;let blankLineOffset=0;const leading=this.dom.leading;this.each(function(i){const fontSize=globals.window.getComputedStyle(this.node).getPropertyValue("font-size");const dy=leading*new SVGNumber(fontSize);if(this.dom.newLined){this.attr("x",self.attr("x"));if(this.text()==="\n"){blankLineOffset+=dy}else{this.attr("dy",i?dy+blankLineOffset:0);blankLineOffset=0}}});this.fire("rebuild")}return this}setData(o){this.dom=o;this.dom.leading=new SVGNumber(o.leading||1.3);return this}text(text){if(text===undefined){const children=this.node.childNodes;let firstLine=0;text="";for(let i=0,len=children.length;i{let bbox;try{bbox=child.bbox()}catch(e){return}const m=new Matrix(child);const matrix=m.translate(dx,dy).transform(m.inverse());const p=new Point(bbox.x,bbox.y).transform(matrix);child.move(p.x,p.y)});return this}function dx(dx){return this.dmove(dx,0)}function dy(dy){return this.dmove(0,dy)}function height(height,box=this.bbox()){if(height==null)return box.height;return this.size(box.width,height,box)}function move(x=0,y=0,box=this.bbox()){const dx=x-box.x;const dy=y-box.y;return this.dmove(dx,dy)}function size(width,height,box=this.bbox()){const p=proportionalSize(this,width,height,box);const scaleX=p.width/box.width;const scaleY=p.height/box.height;this.children().forEach((child,i)=>{const o=new Point(box).transform(new Matrix(child).inverse());child.scale(scaleX,scaleY,o.x,o.y)});return this}function width(width,box=this.bbox()){if(width==null)return box.width;return this.size(width,box.height,box)}function x(x,box=this.bbox()){if(x==null)return box.x;return this.move(x,box.y,box)}function y(y,box=this.bbox()){if(y==null)return box.y;return this.move(box.x,y,box)}var containerGeometry={__proto__:null,dmove:dmove,dx:dx,dy:dy,height:height,move:move,size:size,width:width,x:x,y:y};class G extends Container{constructor(node,attrs=node){super(nodeOrNew("g",node),attrs)}}extend(G,containerGeometry);registerMethods({Container:{group:wrapWithAttrCheck(function(){return this.put(new G)})}});register(G,"G");class A extends Container{constructor(node,attrs=node){super(nodeOrNew("a",node),attrs)}target(target){return this.attr("target",target)}to(url){return this.attr("href",url,xlink)}}extend(A,containerGeometry);registerMethods({Container:{link:wrapWithAttrCheck(function(url){return this.put(new A).to(url)})},Element:{unlink(){const link=this.linker();if(!link)return this;const parent=link.parent();if(!parent){return this.remove()}const index=parent.index(link);parent.add(this,index);link.remove();return this},linkTo(url){let link=this.linker();if(!link){link=new A;this.wrap(link)}if(typeof url==="function"){url.call(link,link)}else{link.to(url)}return this},linker(){const link=this.parent();if(link&&link.node.nodeName.toLowerCase()==="a"){return link}return null}}});register(A,"A");class Mask extends Container{constructor(node,attrs=node){super(nodeOrNew("mask",node),attrs)}remove(){this.targets().forEach(function(el){el.unmask()});return super.remove()}targets(){return baseFind('svg [mask*="'+this.id()+'"]')}}registerMethods({Container:{mask:wrapWithAttrCheck(function(){return this.defs().put(new Mask)})},Element:{masker(){return this.reference("mask")},maskWith(element){const masker=element instanceof Mask?element:this.parent().mask().add(element);return this.attr("mask",'url("#'+masker.id()+'")')},unmask(){return this.attr("mask",null)}}});register(Mask,"Mask");class Stop extends Element{constructor(node,attrs=node){super(nodeOrNew("stop",node),attrs)}update(o){if(typeof o==="number"||o instanceof SVGNumber){o={offset:arguments[0],color:arguments[1],opacity:arguments[2]}}if(o.opacity!=null)this.attr("stop-opacity",o.opacity);if(o.color!=null)this.attr("stop-color",o.color);if(o.offset!=null)this.attr("offset",new SVGNumber(o.offset));return this}}registerMethods({Gradient:{stop:function(offset,color,opacity){return this.put(new Stop).update(offset,color,opacity)}}});register(Stop,"Stop");function cssRule(selector,rule){if(!selector)return"";if(!rule)return selector;let ret=selector+"{";for(const i in rule){ret+=unCamelCase(i)+":"+rule[i]+";"}ret+="}";return ret}class Style extends Element{constructor(node,attrs=node){super(nodeOrNew("style",node),attrs)}addText(w=""){this.node.textContent+=w;return this}font(name,src,params={}){return this.rule("@font-face",{fontFamily:name,src:src,...params})}rule(selector,obj){return this.addText(cssRule(selector,obj))}}registerMethods("Dom",{style(selector,obj){return this.put(new Style).rule(selector,obj)},fontface(name,src,params){return this.put(new Style).font(name,src,params)}});register(Style,"Style");class TextPath extends Text{constructor(node,attrs=node){super(nodeOrNew("textPath",node),attrs)}array(){const track=this.track();return track?track.array():null}plot(d){const track=this.track();let pathArray=null;if(track){pathArray=track.plot(d)}return d==null?pathArray:this}track(){return this.reference("href")}}registerMethods({Container:{textPath:wrapWithAttrCheck(function(text,path){if(!(text instanceof Text)){text=this.text(text)}return text.path(path)})},Text:{path:wrapWithAttrCheck(function(track,importNodes=true){const textPath=new TextPath;if(!(track instanceof Path)){track=this.defs().path(track)}textPath.attr("href","#"+track,xlink);let node;if(importNodes){while(node=this.node.firstChild){textPath.node.appendChild(node)}}return this.put(textPath)}),textPath(){return this.findOne("textPath")}},Path:{text:wrapWithAttrCheck(function(text){if(!(text instanceof Text)){text=(new Text).addTo(this.parent()).text(text)}return text.path(this)}),targets(){return baseFind("svg textPath").filter(node=>{return(node.attr("href")||"").includes(this.id())})}}});TextPath.prototype.MorphArray=PathArray;register(TextPath,"TextPath");class Use extends Shape{constructor(node,attrs=node){super(nodeOrNew("use",node),attrs)}use(element,file){return this.attr("href",(file||"")+"#"+element,xlink)}}registerMethods({Container:{use:wrapWithAttrCheck(function(element,file){return this.put(new Use).use(element,file)})}});register(Use,"Use");const SVG$1=makeInstance;extend([Svg,Symbol,Image,Pattern,Marker],getMethodsFor("viewbox"));extend([Line,Polyline,Polygon,Path],getMethodsFor("marker"));extend(Text,getMethodsFor("Text"));extend(Path,getMethodsFor("Path"));extend(Defs,getMethodsFor("Defs"));extend([Text,Tspan],getMethodsFor("Tspan"));extend([Rect,Ellipse,Gradient,Runner],getMethodsFor("radius"));extend(EventTarget,getMethodsFor("EventTarget"));extend(Dom,getMethodsFor("Dom"));extend(Element,getMethodsFor("Element"));extend(Shape,getMethodsFor("Shape"));extend([Container,Fragment],getMethodsFor("Container"));extend(Gradient,getMethodsFor("Gradient"));extend(Runner,getMethodsFor("Runner"));List.extend(getMethodNames());registerMorphableType([SVGNumber,Color,Box,Matrix,SVGArray,PointArray,PathArray,Point]);makeMorphable();var svgMembers={__proto__:null,Morphable:Morphable,registerMorphableType:registerMorphableType,makeMorphable:makeMorphable,TransformBag:TransformBag,ObjectBag:ObjectBag,NonMorphable:NonMorphable,defaults:defaults,utils:utils,namespaces:namespaces,regex:regex,SVG:SVG$1,parser:parser,find:baseFind,getWindow:getWindow,registerWindow:registerWindow,restoreWindow:restoreWindow,saveWindow:saveWindow,withWindow:withWindow,Animator:Animator,Controller:Controller,Ease:Ease,PID:PID,Spring:Spring,easing:easing,Queue:Queue,Runner:Runner,Timeline:Timeline,Array:SVGArray,Box:Box,Color:Color,EventTarget:EventTarget,Matrix:Matrix,Number:SVGNumber,PathArray:PathArray,Point:Point,PointArray:PointArray,List:List,Circle:Circle,ClipPath:ClipPath,Container:Container,Defs:Defs,Dom:Dom,Element:Element,Ellipse:Ellipse,ForeignObject:ForeignObject,Fragment:Fragment,Gradient:Gradient,G:G,A:A,Image:Image,Line:Line,Marker:Marker,Mask:Mask,Path:Path,Pattern:Pattern,Polygon:Polygon,Polyline:Polyline,Rect:Rect,Shape:Shape,Stop:Stop,Style:Style,Svg:Svg,Symbol:Symbol,Text:Text,TextPath:TextPath,Tspan:Tspan,Use:Use,windowEvents:windowEvents,getEvents:getEvents,getEventTarget:getEventTarget,clearEvents:clearEvents,on:on,off:off,dispatch:dispatch,root:root,create:create,makeInstance:makeInstance,nodeOrNew:nodeOrNew,adopt:adopt,mockAdopt:mockAdopt,register:register,getClass:getClass,eid:eid,assignNewId:assignNewId,extend:extend,wrapWithAttrCheck:wrapWithAttrCheck};function SVG(element,isHTML){return makeInstance(element,isHTML)}Object.assign(SVG,svgMembers);return SVG}(); +/*! + @licstart The following is the entire license notice for the JavaScript code in this file. + The code below is based on SVGPan Library 1.2 and was modified for doxygen + to support both zooming and panning via the mouse and via embedded buttons. + + This code is licensed under the following BSD license: + + Copyright 2009-2010 Andrea Leofreddi . All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are + permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Andrea Leofreddi OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + The views and conclusions contained in the software and documentation are those of the + authors and should not be interpreted as representing official policies, either expressed + or implied, of Andrea Leofreddi. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +var root=document.documentElement;var state="none";var stateOrigin;var stateTf=root.createSVGMatrix();var cursorGrab=' url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAlQTFRFAAAA////////c3ilYwAAAAN0Uk5T//8A18oNQQAAAD1JREFUeNp0zlEKACAIA9Bt9z90bZBZkQj29qFBEuBOzQHSnWTTyckEfqUuZgFvslH4ch3qLCO/Kr8cAgwATw4Ax6XRCcoAAAAASUVORK5CYII="), move';var zoomSteps=10;var zoomInFactor;var zoomOutFactor;var windowWidth;var windowHeight;var svgDoc;var minZoom;var maxZoom;if(!window)window=this;function show(){if(window.innerHeight){windowWidth=window.innerWidth;windowHeight=window.innerHeight}else if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight}if(!windowWidth||!windowHeight){windowWidth=800;windowHeight=600}minZoom=Math.min(Math.min(viewHeight,windowHeight)/viewHeight,Math.min(viewWidth,windowWidth)/viewWidth);maxZoom=minZoom+1.5;zoomInFactor=Math.pow(maxZoom/minZoom,1/zoomSteps);zoomOutFactor=1/zoomInFactor;var g=svgDoc.getElementById("viewport");try{var bb=g.getBBox();var tx=(windowWidth-viewWidth*minZoom+8)/(2*minZoom);var ty=viewHeight+(windowHeight-viewHeight*minZoom)/(2*minZoom);var a="scale("+minZoom+") rotate(0) translate("+tx+" "+ty+")";g.setAttribute("transform",a)}catch(e){}}function init(evt){svgDoc=evt.target.ownerDocument;try{if(top.window&&top.window.registerShow){top.window.registerShow(sectionId,show)}}catch(e){}show();setAttributes(root,{onmousedown:"handleMouseDown(evt)",onmousemove:"handleMouseMove(evt)",onmouseup:"handleMouseUp(evt)"});if(window.addEventListener){if(navigator.userAgent.toLowerCase().indexOf("webkit")>=0||navigator.userAgent.toLowerCase().indexOf("opera")>=0||navigator.appVersion.indexOf("MSIE")!=-1){window.addEventListener("mousewheel",handleMouseWheel,false)}else{window.addEventListener("DOMMouseScroll",handleMouseWheel,false)}}}window.onresize=function(){if(svgDoc){show()}};function getEventPoint(evt){var p=root.createSVGPoint();p.x=evt.clientX;p.y=evt.clientY;return p}function setCTM(element,matrix){var s="matrix("+matrix.a+","+matrix.b+","+matrix.c+","+matrix.d+","+matrix.e+","+matrix.f+")";element.setAttribute("transform",s)}function setAttributes(element,attributes){for(i in attributes)element.setAttributeNS(null,i,attributes[i])}function doZoom(g,point,zoomFactor){var p=point.matrixTransform(g.getCTM().inverse());var k=root.createSVGMatrix().translate(p.x,p.y).scale(zoomFactor).translate(-p.x,-p.y);var n=g.getCTM().multiply(k);var s=Math.max(n.a,n.d);if(s>maxZoom)n=n.translate(p.x,p.y).scale(maxZoom/s).translate(-p.x,-p.y);else if(s');d.write("Print SVG");d.write('');d.write('
'+xs+"
");d.write("");d.write("");d.close()}catch(e){alert("Failed to open popup window needed for printing!\n"+e.message)}}function highlightEdges(){var elems=document.getElementsByTagName("g");if(elems){for(var i=0;i g");function findEnclosingG(domEl){let curEl=domEl;while(curEl.nodeName!="g"||curEl.id.substr(0,4)!="Node"){curEl=curEl.parentElement}return curEl}function onMouseOverElem(domEl){let e=SVG(findEnclosingG(domEl.target));walk(s,e=>{if(SVG(e)!=s)SVG(e).attr("data-mouse-over-selected","false")});walk(e,e=>SVG(e).attr("data-mouse-over-selected","true"));let{nodes,edges}=getEdgesAndDistance1Nodes(SVG(e),s);for(let node of nodes){walk(node,e=>SVG(e).attr("data-mouse-over-selected","true"))}for(let edge of edges){walk(edge,e=>SVG(e).attr("data-mouse-over-selected","true"))}}function onMouseOutElem(domEl){let e=SVG(findEnclosingG(domEl.target));walk(s,e=>e.attr("data-mouse-over-selected",null))}let gs=s.find("g[id^=Node]");for(let g of gs){g.on("mouseover",onMouseOverElem);g.on("mouseout",onMouseOutElem)}} diff --git a/docs/html/utils_8cpp.html b/docs/html/utils_8cpp.html new file mode 100644 index 0000000..0aec635 --- /dev/null +++ b/docs/html/utils_8cpp.html @@ -0,0 +1,158 @@ + + + + + + + +fourdst::libcomposition: src/composition/lib/utils.cpp File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
utils.cpp File Reference
+
+
+
#include "fourdst/composition/composition.h"
+#include "fourdst/composition/exceptions/exceptions_composition.h"
+#include "fourdst/atomic/atomicSpecies.h"
+#include "fourdst/atomic/species.h"
+#include "fourdst/composition/utils.h"
+#include "fourdst/logging/logging.h"
+#include <numeric>
+#include <ranges>
+#include <vector>
+#include <set>
+#include <string>
+#include "quill/LogMacros.h"
+
+Include dependency graph for utils.cpp:
+
+
+
+
+

Go to the source code of this file.

+ + + + + + + +

+Namespaces

namespace  fourdst
 
namespace  fourdst::composition
 Utilities and types for representing and manipulating chemical compositions.
 
+ + + + + + + + + + +

+Functions

Composition fourdst::composition::buildCompositionFromMassFractions (const std::set< atomic::Species > &species, const std::vector< double > &massFractions)
 Build a Composition object from species in a set and their corresponding mass fractions.
 
Composition fourdst::composition::buildCompositionFromMassFractions (const std::vector< atomic::Species > &species, const std::vector< double > &massFractions)
 Build a Composition object from species and their corresponding mass fractions.
 
Composition fourdst::composition::buildCompositionFromMassFractions (const std::vector< std::string > &symbols, const std::vector< double > &massFractions)
 Build a Composition object from symbols and their corresponding mass fractions.
 
+
+
+ + + + diff --git a/docs/html/utils_8cpp.js b/docs/html/utils_8cpp.js new file mode 100644 index 0000000..1b70128 --- /dev/null +++ b/docs/html/utils_8cpp.js @@ -0,0 +1,6 @@ +var utils_8cpp = +[ + [ "fourdst::composition::buildCompositionFromMassFractions", "namespacefourdst_1_1composition.html#a2cb98194b465f646973ceba38d0e7d95", null ], + [ "fourdst::composition::buildCompositionFromMassFractions", "namespacefourdst_1_1composition.html#a39d4f84dfa85ddda3b9feb5dda1afc1e", null ], + [ "fourdst::composition::buildCompositionFromMassFractions", "namespacefourdst_1_1composition.html#aa90b1ef07d607c0c829bedccf381cf54", null ] +]; \ No newline at end of file diff --git a/docs/html/utils_8cpp__incl.map b/docs/html/utils_8cpp__incl.map new file mode 100644 index 0000000..bb4a47e --- /dev/null +++ b/docs/html/utils_8cpp__incl.map @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/utils_8cpp__incl.md5 b/docs/html/utils_8cpp__incl.md5 new file mode 100644 index 0000000..29d431b --- /dev/null +++ b/docs/html/utils_8cpp__incl.md5 @@ -0,0 +1 @@ +d5e1fce95adacf0bc23f5f955d277e0f \ No newline at end of file diff --git a/docs/html/utils_8cpp__incl.svg b/docs/html/utils_8cpp__incl.svg new file mode 100644 index 0000000..d962591 --- /dev/null +++ b/docs/html/utils_8cpp__incl.svg @@ -0,0 +1,704 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/composition/lib/utils.cpp + + +Node1 + + +src/composition/lib +/utils.cpp + + + + + +Node2 + + +fourdst/composition +/composition.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +string + + + + + +Node1->Node3 + + + + + + + + +Node5 + + +set + + + + + +Node1->Node5 + + + + + + + + +Node8 + + +fourdst/logging/logging.h + + + + + +Node1->Node8 + + + + + + + + +Node10 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node10 + + + + + + + + +Node13 + + +vector + + + + + +Node1->Node13 + + + + + + + + +Node14 + + +fourdst/composition +/exceptions/exceptions +_composition.h + + + + + +Node1->Node14 + + + + + + + + +Node16 + + +fourdst/atomic/species.h + + + + + +Node1->Node16 + + + + + + + + +Node20 + + +fourdst/composition +/utils.h + + + + + +Node1->Node20 + + + + + + + + +Node21 + + +numeric + + + + + +Node1->Node21 + + + + + + + + +Node22 + + +ranges + + + + + +Node1->Node22 + + + + + + + + +Node23 + + +quill/LogMacros.h + + + + + +Node1->Node23 + + + + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +unordered_map + + + + + +Node2->Node4 + + + + + + + + +Node2->Node5 + + + + + + + + +Node6 + + +optional + + + + + +Node2->Node6 + + + + + + + + +Node7 + + +fourdst/config/config.h + + + + + +Node2->Node7 + + + + + + + + +Node2->Node8 + + + + + + + + +Node9 + + +fourdst/composition +/composition_abstract.h + + + + + +Node2->Node9 + + + + + + + + +Node2->Node10 + + + + + + + + +Node9->Node3 + + + + + + + + +Node9->Node4 + + + + + + + + +Node9->Node5 + + + + + + + + +Node9->Node10 + + + + + + + + +Node9->Node13 + + + + + + + + +Node10->Node3 + + + + + + + + +Node10->Node6 + + + + + + + + +Node11 + + +string_view + + + + + +Node10->Node11 + + + + + + + + +Node12 + + +limits + + + + + +Node10->Node12 + + + + + + + + +Node14->Node3 + + + + + + + + +Node15 + + +exception + + + + + +Node14->Node15 + + + + + + + + +Node16->Node3 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node10 + + + + + + + + +Node16->Node11 + + + + + + + + +Node16->Node12 + + + + + + + + +Node17 + + +elements.h + + + + + +Node16->Node17 + + + + + + + + +Node19 + + +expected + + + + + +Node16->Node19 + + + + + + + + +Node17->Node3 + + + + + + + + +Node17->Node4 + + + + + + + + +Node18 + + +cstdint + + + + + +Node17->Node18 + + + + + + + + +Node20->Node2 + + + + + + + + +Node20->Node10 + + + + + + + + +Node20->Node13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/utils_8cpp__incl_org.svg b/docs/html/utils_8cpp__incl_org.svg new file mode 100644 index 0000000..0da6600 --- /dev/null +++ b/docs/html/utils_8cpp__incl_org.svg @@ -0,0 +1,621 @@ + + + + + + +src/composition/lib/utils.cpp + + +Node1 + + +src/composition/lib +/utils.cpp + + + + + +Node2 + + +fourdst/composition +/composition.h + + + + + +Node1->Node2 + + + + + + + + +Node3 + + +string + + + + + +Node1->Node3 + + + + + + + + +Node5 + + +set + + + + + +Node1->Node5 + + + + + + + + +Node8 + + +fourdst/logging/logging.h + + + + + +Node1->Node8 + + + + + + + + +Node10 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node10 + + + + + + + + +Node13 + + +vector + + + + + +Node1->Node13 + + + + + + + + +Node14 + + +fourdst/composition +/exceptions/exceptions +_composition.h + + + + + +Node1->Node14 + + + + + + + + +Node16 + + +fourdst/atomic/species.h + + + + + +Node1->Node16 + + + + + + + + +Node20 + + +fourdst/composition +/utils.h + + + + + +Node1->Node20 + + + + + + + + +Node21 + + +numeric + + + + + +Node1->Node21 + + + + + + + + +Node22 + + +ranges + + + + + +Node1->Node22 + + + + + + + + +Node23 + + +quill/LogMacros.h + + + + + +Node1->Node23 + + + + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +unordered_map + + + + + +Node2->Node4 + + + + + + + + +Node2->Node5 + + + + + + + + +Node6 + + +optional + + + + + +Node2->Node6 + + + + + + + + +Node7 + + +fourdst/config/config.h + + + + + +Node2->Node7 + + + + + + + + +Node2->Node8 + + + + + + + + +Node9 + + +fourdst/composition +/composition_abstract.h + + + + + +Node2->Node9 + + + + + + + + +Node2->Node10 + + + + + + + + +Node9->Node3 + + + + + + + + +Node9->Node4 + + + + + + + + +Node9->Node5 + + + + + + + + +Node9->Node10 + + + + + + + + +Node9->Node13 + + + + + + + + +Node10->Node3 + + + + + + + + +Node10->Node6 + + + + + + + + +Node11 + + +string_view + + + + + +Node10->Node11 + + + + + + + + +Node12 + + +limits + + + + + +Node10->Node12 + + + + + + + + +Node14->Node3 + + + + + + + + +Node15 + + +exception + + + + + +Node14->Node15 + + + + + + + + +Node16->Node3 + + + + + + + + +Node16->Node4 + + + + + + + + +Node16->Node10 + + + + + + + + +Node16->Node11 + + + + + + + + +Node16->Node12 + + + + + + + + +Node17 + + +elements.h + + + + + +Node16->Node17 + + + + + + + + +Node19 + + +expected + + + + + +Node16->Node19 + + + + + + + + +Node17->Node3 + + + + + + + + +Node17->Node4 + + + + + + + + +Node18 + + +cstdint + + + + + +Node17->Node18 + + + + + + + + +Node20->Node2 + + + + + + + + +Node20->Node10 + + + + + + + + +Node20->Node13 + + + + + + + + diff --git a/docs/html/utils_8cpp_source.html b/docs/html/utils_8cpp_source.html new file mode 100644 index 0000000..fa7aacd --- /dev/null +++ b/docs/html/utils_8cpp_source.html @@ -0,0 +1,217 @@ + + + + + + + +fourdst::libcomposition: src/composition/lib/utils.cpp Source File + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
utils.cpp
+
+
+Go to the documentation of this file.
+ + + + +
6#include "fourdst/logging/logging.h"
+
7
+
8#include <numeric>
+
9#include <ranges>
+
10#include <vector>
+
11#include <set>
+
12#include <string>
+
13
+
14#include "quill/LogMacros.h"
+
15
+
16namespace {
+
17 std::optional<fourdst::atomic::Species> getSpecies(const std::string& symbol) {
+
18 if (!fourdst::atomic::species.contains(symbol)) {
+
19 return std::nullopt;
+
20 }
+
21 return fourdst::atomic::species.at(symbol);
+
22 }
+
23
+
24 quill::Logger* getLogger() {
+
25 static quill::Logger* logger = fourdst::logging::LogManager::getInstance().getLogger("log");
+
26 return logger;
+
27 }
+
28
+
29 void throw_unknown_symbol(const std::string& symbol) {
+
30 LOG_ERROR(getLogger(), "Symbol {} is not a valid species symbol (not in the species database)", symbol);
+
31 throw fourdst::composition::exceptions::UnknownSymbolError("Symbol " + symbol + " is not a valid species symbol (not in the species database)");
+
32 }
+
33}
+
34
+
35namespace fourdst::composition {
+
+ +
37 const std::set<atomic::Species> &species,
+
38 const std::vector<double> &massFractions
+
39 ) {
+
40 const double sum = std::accumulate(
+
41 massFractions.begin(),
+
42 massFractions.end(),
+
43 0.0
+
44 );
+
45
+
46 if (std::abs(sum - 1.0) > 1e-10) {
+ +
48 "Mass fractions must sum to 1.0, got " + std::to_string(sum)
+
49 );
+
50 }
+
51
+
52 if (species.size() != massFractions.size()) {
+ +
54 "The number of species and mass fractions must be equal. Got " +
+
55 std::to_string(species.size()) + " species and " +
+
56 std::to_string(massFractions.size()) + " mass fractions."
+
57 );
+
58 }
+
59
+ +
61
+
62 for (const auto& [sp, xi] : std::views::zip(species, massFractions)) {
+
63 composition.registerSpecies(sp);
+
64 composition.setMolarAbundance(sp, xi/sp.mass());
+
65 }
+
66
+
67 return composition;
+
68 }
+
+
69
+
+
70 Composition buildCompositionFromMassFractions(const std::vector<atomic::Species> &species, const std::vector<double> &massFractions) {
+
71 return buildCompositionFromMassFractions(std::set<atomic::Species>(species.begin(), species.end()), massFractions);
+
72 }
+
+
73
+
+
74 Composition buildCompositionFromMassFractions(const std::vector<std::string> &symbols, const std::vector<double> &massFractions) {
+
75 std::set<atomic::Species> species;
+
76 for (const auto& symbol : symbols) {
+
77 auto result = getSpecies(symbol);
+
78 if (!result) {
+
79 throw_unknown_symbol(symbol);
+
80 }
+
81 species.insert(result.value());
+
82 }
+
83 return buildCompositionFromMassFractions(species, massFractions);
+
84 }
+
+
85}
+ +
Manages a collection of chemical species and their abundances.
Definition composition.h:97
+
Exception thrown when a composition is in an invalid or inconsistent state.
+
Exception thrown when an unknown symbol is encountered.
+ + +
static const std::unordered_map< std::string, const Species & > species
Map of species names to their corresponding Species objects.
Definition species.h:3579
+
Utilities and types for representing and manipulating chemical compositions.
+
Composition buildCompositionFromMassFractions(const std::vector< std::string > &symbols, const std::vector< double > &massFractions)
Build a Composition object from symbols and their corresponding mass fractions.
Definition utils.cpp:74
+ + +
+
+ + + + diff --git a/docs/html/utils_8h.html b/docs/html/utils_8h.html new file mode 100644 index 0000000..0899847 --- /dev/null +++ b/docs/html/utils_8h.html @@ -0,0 +1,154 @@ + + + + + + + +fourdst::libcomposition: src/composition/include/fourdst/composition/utils.h File Reference + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
utils.h File Reference
+
+
+
#include "fourdst/composition/composition.h"
+#include "fourdst/atomic/atomicSpecies.h"
+#include <vector>
+
+Include dependency graph for utils.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+

Go to the source code of this file.

+ + + + + + + +

+Namespaces

namespace  fourdst
 
namespace  fourdst::composition
 Utilities and types for representing and manipulating chemical compositions.
 
+ + + + + + + + + + +

+Functions

Composition fourdst::composition::buildCompositionFromMassFractions (const std::vector< std::string > &symbols, const std::vector< double > &massFractions)
 Build a Composition object from symbols and their corresponding mass fractions.
 
Composition fourdst::composition::buildCompositionFromMassFractions (const std::vector< atomic::Species > &species, const std::vector< double > &massFractions)
 Build a Composition object from species and their corresponding mass fractions.
 
Composition fourdst::composition::buildCompositionFromMassFractions (const std::set< atomic::Species > &species, const std::vector< double > &massFractions)
 Build a Composition object from species in a set and their corresponding mass fractions.
 
+
+
+ + + + diff --git a/docs/html/utils_8h.js b/docs/html/utils_8h.js new file mode 100644 index 0000000..87c54a8 --- /dev/null +++ b/docs/html/utils_8h.js @@ -0,0 +1,6 @@ +var utils_8h = +[ + [ "fourdst::composition::buildCompositionFromMassFractions", "namespacefourdst_1_1composition.html#a2cb98194b465f646973ceba38d0e7d95", null ], + [ "fourdst::composition::buildCompositionFromMassFractions", "namespacefourdst_1_1composition.html#a39d4f84dfa85ddda3b9feb5dda1afc1e", null ], + [ "fourdst::composition::buildCompositionFromMassFractions", "namespacefourdst_1_1composition.html#aa90b1ef07d607c0c829bedccf381cf54", null ] +]; \ No newline at end of file diff --git a/docs/html/utils_8h__dep__incl.map b/docs/html/utils_8h__dep__incl.map new file mode 100644 index 0000000..9c0918f --- /dev/null +++ b/docs/html/utils_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/utils_8h__dep__incl.md5 b/docs/html/utils_8h__dep__incl.md5 new file mode 100644 index 0000000..fe2e34c --- /dev/null +++ b/docs/html/utils_8h__dep__incl.md5 @@ -0,0 +1 @@ +3cbaf065279b0d4125e77fb4b7dd008a \ No newline at end of file diff --git a/docs/html/utils_8h__dep__incl.svg b/docs/html/utils_8h__dep__incl.svg new file mode 100644 index 0000000..a1b8f99 --- /dev/null +++ b/docs/html/utils_8h__dep__incl.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + +src/composition/include/fourdst/composition/utils.h + + +Node1 + + +src/composition/include +/fourdst/composition/utils.h + + + + + +Node2 + + +src/composition/lib +/utils.cpp + + + + + +Node1->Node2 + + + + + + + + + + + + + diff --git a/docs/html/utils_8h__dep__incl_org.svg b/docs/html/utils_8h__dep__incl_org.svg new file mode 100644 index 0000000..ce0999d --- /dev/null +++ b/docs/html/utils_8h__dep__incl_org.svg @@ -0,0 +1,41 @@ + + + + + + +src/composition/include/fourdst/composition/utils.h + + +Node1 + + +src/composition/include +/fourdst/composition/utils.h + + + + + +Node2 + + +src/composition/lib +/utils.cpp + + + + + +Node1->Node2 + + + + + + + + diff --git a/docs/html/utils_8h__incl.map b/docs/html/utils_8h__incl.map new file mode 100644 index 0000000..c4c576e --- /dev/null +++ b/docs/html/utils_8h__incl.map @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/utils_8h__incl.md5 b/docs/html/utils_8h__incl.md5 new file mode 100644 index 0000000..f423659 --- /dev/null +++ b/docs/html/utils_8h__incl.md5 @@ -0,0 +1 @@ +8da75b3788e7e231b5426f16cc9b9ab9 \ No newline at end of file diff --git a/docs/html/utils_8h__incl.svg b/docs/html/utils_8h__incl.svg new file mode 100644 index 0000000..dc4de2b --- /dev/null +++ b/docs/html/utils_8h__incl.svg @@ -0,0 +1,395 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/composition/include/fourdst/composition/utils.h + + +Node1 + + +src/composition/include +/fourdst/composition/utils.h + + + + + +Node2 + + +fourdst/composition +/composition.h + + + + + +Node1->Node2 + + + + + + + + +Node10 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node10 + + + + + + + + +Node13 + + +vector + + + + + +Node1->Node13 + + + + + + + + +Node3 + + +string + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +unordered_map + + + + + +Node2->Node4 + + + + + + + + +Node5 + + +set + + + + + +Node2->Node5 + + + + + + + + +Node6 + + +optional + + + + + +Node2->Node6 + + + + + + + + +Node7 + + +fourdst/config/config.h + + + + + +Node2->Node7 + + + + + + + + +Node8 + + +fourdst/logging/logging.h + + + + + +Node2->Node8 + + + + + + + + +Node9 + + +fourdst/composition +/composition_abstract.h + + + + + +Node2->Node9 + + + + + + + + +Node2->Node10 + + + + + + + + +Node9->Node3 + + + + + + + + +Node9->Node4 + + + + + + + + +Node9->Node5 + + + + + + + + +Node9->Node10 + + + + + + + + +Node9->Node13 + + + + + + + + +Node10->Node3 + + + + + + + + +Node10->Node6 + + + + + + + + +Node11 + + +string_view + + + + + +Node10->Node11 + + + + + + + + +Node12 + + +limits + + + + + +Node10->Node12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/utils_8h__incl_org.svg b/docs/html/utils_8h__incl_org.svg new file mode 100644 index 0000000..cd2e2c7 --- /dev/null +++ b/docs/html/utils_8h__incl_org.svg @@ -0,0 +1,312 @@ + + + + + + +src/composition/include/fourdst/composition/utils.h + + +Node1 + + +src/composition/include +/fourdst/composition/utils.h + + + + + +Node2 + + +fourdst/composition +/composition.h + + + + + +Node1->Node2 + + + + + + + + +Node10 + + +fourdst/atomic/atomicSpecies.h + + + + + +Node1->Node10 + + + + + + + + +Node13 + + +vector + + + + + +Node1->Node13 + + + + + + + + +Node3 + + +string + + + + + +Node2->Node3 + + + + + + + + +Node4 + + +unordered_map + + + + + +Node2->Node4 + + + + + + + + +Node5 + + +set + + + + + +Node2->Node5 + + + + + + + + +Node6 + + +optional + + + + + +Node2->Node6 + + + + + + + + +Node7 + + +fourdst/config/config.h + + + + + +Node2->Node7 + + + + + + + + +Node8 + + +fourdst/logging/logging.h + + + + + +Node2->Node8 + + + + + + + + +Node9 + + +fourdst/composition +/composition_abstract.h + + + + + +Node2->Node9 + + + + + + + + +Node2->Node10 + + + + + + + + +Node9->Node3 + + + + + + + + +Node9->Node4 + + + + + + + + +Node9->Node5 + + + + + + + + +Node9->Node10 + + + + + + + + +Node9->Node13 + + + + + + + + +Node10->Node3 + + + + + + + + +Node10->Node6 + + + + + + + + +Node11 + + +string_view + + + + + +Node10->Node11 + + + + + + + + +Node12 + + +limits + + + + + +Node10->Node12 + + + + + + + + diff --git a/docs/html/utils_8h_source.html b/docs/html/utils_8h_source.html new file mode 100644 index 0000000..ecd176f --- /dev/null +++ b/docs/html/utils_8h_source.html @@ -0,0 +1,143 @@ + + + + + + + +fourdst::libcomposition: src/composition/include/fourdst/composition/utils.h Source File + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
fourdst::libcomposition v2.0.1 +
+
Robust atomic species information library
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
utils.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2
+ + +
5
+
6#include <vector>
+
7
+
8namespace fourdst::composition {
+ +
19 const std::vector<std::string>& symbols,
+
20 const std::vector<double>& massFractions
+
21 );
+
22
+ +
32 const std::vector<atomic::Species>& species,
+
33 const std::vector<double>& massFractions
+
34 );
+
35
+ +
47 const std::set<atomic::Species>& species,
+
48 const std::vector<double>& massFractions
+
49 );
+
50}
+ +
Manages a collection of chemical species and their abundances.
Definition composition.h:97
+ +
Utilities and types for representing and manipulating chemical compositions.
+
Composition buildCompositionFromMassFractions(const std::vector< std::string > &symbols, const std::vector< double > &massFractions)
Build a Composition object from symbols and their corresponding mass fractions.
Definition utils.cpp:74
+
+
+ + + +