--- myst: substitutions: macro: python: 1-5,18-35,38-54,57-61 cpp: 4-6,10-25,28-41,44-48,57 bloc1: python: "19" cpp: "10" bloc2: python: 22,24-31 cpp: 13-21 bloc3: python: "35" cpp: "25" bloc4: python: "39" cpp: "29" bloc5: python: "41" cpp: "31" bloc6: python: "42" cpp: "32" console: python: 7-18 cpp: 11-22 --- # Macro "**sensitivityMorrisFunctionFlowrate.{{extension}}**" ## Objective The objective of this macro is to perform a Morris sensitivity analysis on a set of eight parameters used in the `flowrateModel` model described in [](#launcher_introduction_simple_case_problem). ## Macro {{uranie}} {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityMorrisFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + macro[language] + "\n" + "```" }} The function `flowrateModel` is loaded from the macro `UserFunctions.C` (the file can be found in `${URANIESYS}/share/uranie/macros`) {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityMorrisFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc1[language] + "\n" + "```" }} Each parameter is related to the {{tds}} as a `TAttribute` and obeys an uniform law on specific interval: {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityMorrisFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc2[language] + "\n" + "```" }} To instantiate the `TMorris`, one uses the {{tds}}, the name of the function, the number of replicas (here nreplique=3), the level parameter (here nlevel=10) {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityMorrisFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc3[language] + "\n" + "```" }} Creation of the sampling: {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityMorrisFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc4[language] + "\n" + "```" }} Data are exported in an ASCII file: {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityMorrisFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc5[language] + "\n" + "```" }} Computation of sensitivity indexes: {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityMorrisFunctionFlowrate." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc6[language] + "\n" + "```" }} ## Graph {{ "```{" "figure" "} " + parent_dir + "/roottest/build/uranie/doc/sensitivity/use_cases/" + language + "/morris/sensitivityMorrisFunctionFlowrate.png\n" + ":align: center\n" + ":name: use_cases_sensitivityMorrisFunctionFlowrate\n" + figure_scale + "\n" + "\n" + "Graph of the macro **\"sensitivityMorrisFunctionFlowrate." + extension + "\"**" + "\n" + "```" }} ## Console {{ "```{" "literalinclude" "} " + parent_dir + "/roottest/build/uranie/doc/sensitivity/use_cases/" + language + "/sensitivityMorrisFunctionFlowrate.log" + "\n" + ":language: none\n" + ":lines: " + console[language] + "\n" + "```" }}