diff --git a/examples/scripts/sellar_problem.py b/examples/scripts/sellar_problem.py
index 5b1d77b856bd932b7fa68f932fec48e0626b91ed..1de424a71213136e44d103f5fabda4a04849b93c 100644
--- a/examples/scripts/sellar_problem.py
+++ b/examples/scripts/sellar_problem.py
@@ -111,11 +111,8 @@ rcg.add_equation('F1', 'x1**2+z2+y1+exp(-y2)', 'Python')
 rcg.add_equation('F1', 'x1^2+z2+y1+e^{-y2}', 'LaTeX')
 rcg.add_equation('F1', '<math xmlns="http://www.w3.org/1998/Math/MathML"><mi>x</mi><msup><mn>1</mn><mn>2</mn></msup><mo>+</mo><mi>z</mi><mn>2</mn><mo>+</mo><mi>y</mi><mn>1</mn><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>y</mi><mn>2</mn></mrow></msup></math>', 'MathML')
 # Add some (optional) organization information
-contacts = []
-organigram = {}
-rcg.add_contact(contacts,'Imco van Gent','i.vangent@tudelft.nl','ivangent',company='TU Delft', roles=['architect','integrator'])
-rcg.add_contact(contacts,'Lukas Muller','l.muller@student.tudelft.nl','lmuller',company='TU Delft', roles='architect')
-rcg.add_organization(organigram, contacts)
+rcg.add_contact('Imco van Gent','i.vangent@tudelft.nl','ivangent',company='TU Delft', roles=['architect','integrator'])
+rcg.add_contact('Lukas Muller','l.muller@student.tudelft.nl','lmuller',company='TU Delft', roles='architect')
 
 # Add some (optional) ranges
 rcg.adj['/data_schema/geometry/z1']['D1']['valid_ranges'] = {'limit_range': {'minimum': -5, 'maximum': 5.},
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_IDF.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_IDF.pdf
index 1768b882676da35ff8aeaf670d316179dc3257fc..cd7a04e02f0ccf2ad325388f4cfff59b850b5346 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_IDF.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_IDF.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_MDF-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_MDF-GS.pdf
index 527bbef59d340fe0bceb76375e0f01997ece84a2..3adeff018e02b75c2c4f780fb9bdd500e2861a33 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_MDF-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_MDF-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_MDF-J.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_MDF-J.pdf
index 2649c9926c80d70af7f5b1bd0c2080c734fbb892..9c41ccd0136ee97f94abcc378f592eb00050b127 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_MDF-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_MDF-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_converged-DOE-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_converged-DOE-GS.pdf
index 764d2d61f6f01b864ace6fea2298078d8e983d8e..f99dfa93e198bf68ad3edd09c29659ab531f920f 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_converged-DOE-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_converged-DOE-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_converged-DOE-J.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_converged-DOE-J.pdf
index 678e2354ba62493ffbd7265158892ab54ad3044d..e5c47d33473d91ef021f91dd1e99c9aac0db0c82 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_converged-DOE-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_converged-DOE-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_converged-MDA-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_converged-MDA-GS.pdf
index 3284a322bbf8c478f008a776d0c824eafa445c0e..795fc34d2df567398ef133a188ee8eab2ef8eba4 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_converged-MDA-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_converged-MDA-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_converged-MDA-J.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_converged-MDA-J.pdf
index a68b6be26bb6ee465c37dec31078dc97ea7d0432..093ab0ad56bf49b28b056f2e542a32fac6836828 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_converged-MDA-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_converged-MDA-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-DOE-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-DOE-GS.pdf
index 581e98d264909b8c91b4c3f33280fed8cfea0778..a77dcc600c7979adfc1dcea345c57f5ebf2b5dfa 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-DOE-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-DOE-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-DOE-J.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-DOE-J.pdf
index d75f17ed71511a732885da6f03630ea1cdc154fc..32b86629f46acade2c04c1166b3e90d462fed88b 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-DOE-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-DOE-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-MDA-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-MDA-GS.pdf
index e969f8405afd7e243b91d23bfc11ba2bc9ae6106..41277c4a34d3d2da1ed5bb178e22097cad4eae03 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-MDA-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-MDA-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-MDA-J.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-MDA-J.pdf
index d69754789e023aabd8a833eafd3a604b45b7e998..60c24ea9725262fbfc56e12e8dc865eb8199f144 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-MDA-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-MDA-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-GS.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..61dfd531b12b550e3f97c4f7a289b8a5cf287943
Binary files /dev/null and b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-J.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-J.pdf
index 23640a9a8a35a3c2db1564f51dfb00557484f290..5a2abfb3cb75c092bdccfb8e6efe9248f72a6e52 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_IDF.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_IDF.pdf
index 9a2c56f8a4052fde203bc61a48676e85a8feb986..5c37395ba30fca476345851e2dd2afad1554ad5d 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/MDAO_IDF.pdf and b/examples/scripts/sellar_problem/(X)DSM/MDAO_IDF.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_MDF-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_MDF-GS.pdf
index 5188b6633d82db972b17f83ca6f2dfcd5daae6b6..3ac426031cebc4b3f47c76dd67c92cb3b3d5cb4c 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/MDAO_MDF-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/MDAO_MDF-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_MDF-J.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_MDF-J.pdf
index d25eed1bb82a744effb65c7981f56401658e0a46..be66f75ba105457b2a030646ee422f44e3730b4a 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/MDAO_MDF-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/MDAO_MDF-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-DOE-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-DOE-GS.pdf
index 369f056e85b52a9c3ff7231cd1fe9ac253aaff2c..fab61f39fb0eb2490d0648fd2fb5ddffc7a23473 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-DOE-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-DOE-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-MDA-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-MDA-GS.pdf
index cc3afde681894cf17bfb72a4a17fa30a0b759fcd..ee525460de9611d649796dc8d6006eb7c0bfeb93 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-MDA-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-MDA-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-MDA-J.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-MDA-J.pdf
index 807efb1a6dafe61684642a2799d46bb5b91bf5a4..9717fd929674ceea962aa43ba11bcbb3105b895d 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-MDA-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/MDAO_converged-MDA-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-DOE-J.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-DOE-J.pdf
index 165899e1c6ebc233d632b82e0d1d60db9a926f08..abba1cf50c680b69427d5640a9e435d38e29ccc7 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-DOE-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-DOE-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-MDA-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-MDA-GS.pdf
index 8ea828ecceae2f41801acbfb7d78f5f85b912756..d119c111c07433fa2ce9efc82cc4d921968c7cfe 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-MDA-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-MDA-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-MDA-J.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-MDA-J.pdf
index c079cd7ea251e0c1ff93cd155e84e12aa332eb0d..bba2efc894c203643245f8a4a99138e5072fae78 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-MDA-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/MDAO_unconverged-MDA-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/Mdao_converged-DOE-J.pdf b/examples/scripts/sellar_problem/(X)DSM/Mdao_converged-DOE-J.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..0eab27741f98c919f1709bd64d164f9020e07817
Binary files /dev/null and b/examples/scripts/sellar_problem/(X)DSM/Mdao_converged-DOE-J.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-DOE-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-DOE-GS.pdf
index cb06221d7539e3855e4828573f54441765037806..2165c620575803e9367cbf739f5bc5c678dd9462 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-DOE-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-DOE-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-GS.pdf
index 8f34f4c5a14c34f19a0580cbbd23c9a209a3332a..8508f9835cec8fbb71ad239466baf388bd8dc6dd 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-GS.pdf and b/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-GS.pdf differ
diff --git a/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-J.pdf b/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-J.pdf
index 64576dbb0765729ab88f1115d6b47c0bbc382195..512e26e39da7b3ff168be4265a0799dcc1e3cf74 100644
Binary files a/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-J.pdf and b/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-J.pdf differ
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml
index 1895cea4ffed7174280c06e9beb865d6fd87a1db..d9cf2a1c9c9f69150f57f4d50a5ebb2a6c4a13ac 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-03T18:03:13.757000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-03T18:03:13.757000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -226,7 +245,7 @@
       <mdaoArchitecture>IDF</mdaoArchitecture>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -237,18 +256,18 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/x1">
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>-10</minimum>
+                <minimum>0.0</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/x1">
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z2">
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
@@ -257,12 +276,12 @@
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/z2">
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>0.0</minimum>
+                <minimum>-10</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
@@ -293,7 +312,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -342,11 +361,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -360,14 +379,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -377,12 +408,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml
index 08d73a9603cf29b82329613b70c5c9292b63a700..947ec84719a4aa0e3b12eda2031a9ae8d3fef2e6 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-03T18:03:13.757000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-03T18:03:13.757000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -238,18 +257,18 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/x1">
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>-10</minimum>
+                <minimum>0.0</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/x1">
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z2">
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
@@ -258,12 +277,12 @@
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/z2">
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>0.0</minimum>
+                <minimum>-10</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
@@ -294,7 +313,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -343,11 +362,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -361,14 +380,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -378,12 +409,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml
index d1b9502ab3567e00170cfa5ec6794556e5d0f4b3..a94ea4b397f1d448a52e79dd49f2c9132bbfc36f 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-03T18:03:13.757000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-03T18:03:13.757000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -238,18 +257,18 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/x1">
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>-10</minimum>
+                <minimum>0.0</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/x1">
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z2">
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
@@ -258,12 +277,12 @@
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/z2">
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>0.0</minimum>
+                <minimum>-10</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
@@ -294,7 +313,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -343,11 +362,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -361,14 +380,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -378,12 +409,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-GS.xml
index 89311832839f7e2d9bf1e0f83199771405666188..e66d3011e3fe6bf29ebb766d945b0b74999528f8 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:41:44.592000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:41:44.592000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -241,16 +260,6 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-            <nominalValue>0.0</nominalValue>
-            <samples>
-              <sample position="1">0.0</sample>
-              <sample position="2">0.1</sample>
-              <sample position="3">0.5</sample>
-              <sample position="4">0.75</sample>
-            </samples>
-          </designVariable>
           <designVariable uID="__desVar__/data_schema/geometry/x1">
             <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
@@ -271,6 +280,16 @@
               <sample position="4">1.75</sample>
             </samples>
           </designVariable>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+            <nominalValue>0.0</nominalValue>
+            <samples>
+              <sample position="1">0.0</sample>
+              <sample position="2">0.1</sample>
+              <sample position="3">0.5</sample>
+              <sample position="4">0.75</sample>
+            </samples>
+          </designVariable>
         </designVariables>
         <stateVariables>
           <stateVariable uID="__statVar__/data_schema/analyses/f">
@@ -289,7 +308,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -338,11 +357,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -356,14 +375,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -373,12 +404,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-J.xml
index f50e7b26c3e4152cfda36f880fd6891b41e32b16..443f945d9cd06dfc555a76dfc15e5eb19ecd1d95 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:41:44.592000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:41:44.592000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -241,16 +260,6 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-            <nominalValue>0.0</nominalValue>
-            <samples>
-              <sample position="1">0.0</sample>
-              <sample position="2">0.1</sample>
-              <sample position="3">0.5</sample>
-              <sample position="4">0.75</sample>
-            </samples>
-          </designVariable>
           <designVariable uID="__desVar__/data_schema/geometry/x1">
             <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
@@ -271,6 +280,16 @@
               <sample position="4">1.75</sample>
             </samples>
           </designVariable>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+            <nominalValue>0.0</nominalValue>
+            <samples>
+              <sample position="1">0.0</sample>
+              <sample position="2">0.1</sample>
+              <sample position="3">0.5</sample>
+              <sample position="4">0.75</sample>
+            </samples>
+          </designVariable>
         </designVariables>
         <stateVariables>
           <stateVariable uID="__statVar__/data_schema/analyses/f">
@@ -289,7 +308,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -338,11 +357,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -356,14 +375,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -373,12 +404,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-GS.xml
index 4c16c92efcf143d3d5c738094d7d8e8c22bf3fc7..814f2e8fd665345c2653c6dd54ffcbdec41fd319 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-08T19:48:21.057000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-08T19:48:21.057000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -260,7 +279,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -309,11 +328,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -327,14 +346,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -344,12 +375,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-J.xml
index 7d1fb34039fe8e6169312519624645ac9f433be6..c78f26fcea4aa2fa521f25db464c68b118042fea 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-08T19:48:21.057000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-08T19:48:21.057000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -260,7 +279,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -309,11 +328,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -327,14 +346,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -344,12 +375,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-GS.xml
index a5a53507e44995d1c0d4c822b03aff3b73eff0bf..ff5edf606ef58d86ba5801e24c30bf9a108f43fd 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:41:44.592000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:41:44.592000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -241,16 +260,6 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-            <nominalValue>0.0</nominalValue>
-            <samples>
-              <sample position="1">0.0</sample>
-              <sample position="2">0.1</sample>
-              <sample position="3">0.5</sample>
-              <sample position="4">0.75</sample>
-            </samples>
-          </designVariable>
           <designVariable uID="__desVar__/data_schema/geometry/x1">
             <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
@@ -271,6 +280,16 @@
               <sample position="4">1.75</sample>
             </samples>
           </designVariable>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+            <nominalValue>0.0</nominalValue>
+            <samples>
+              <sample position="1">0.0</sample>
+              <sample position="2">0.1</sample>
+              <sample position="3">0.5</sample>
+              <sample position="4">0.75</sample>
+            </samples>
+          </designVariable>
         </designVariables>
         <stateVariables>
           <stateVariable uID="__statVar__/data_schema/analyses/f">
@@ -289,7 +308,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -338,11 +357,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -356,14 +375,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -373,12 +404,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-J.xml
index b32ae2279150325bd2db4515a950c4d789935e69..4225d24a2d5acccf2fd37051aafd99e9b0304371 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:41:44.592000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:41:44.592000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -241,16 +260,6 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-            <nominalValue>0.0</nominalValue>
-            <samples>
-              <sample position="1">0.0</sample>
-              <sample position="2">0.1</sample>
-              <sample position="3">0.5</sample>
-              <sample position="4">0.75</sample>
-            </samples>
-          </designVariable>
           <designVariable uID="__desVar__/data_schema/geometry/x1">
             <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
@@ -271,6 +280,16 @@
               <sample position="4">1.75</sample>
             </samples>
           </designVariable>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+            <nominalValue>0.0</nominalValue>
+            <samples>
+              <sample position="1">0.0</sample>
+              <sample position="2">0.1</sample>
+              <sample position="3">0.5</sample>
+              <sample position="4">0.75</sample>
+            </samples>
+          </designVariable>
         </designVariables>
         <stateVariables>
           <stateVariable uID="__statVar__/data_schema/analyses/f">
@@ -289,7 +308,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -338,11 +357,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -356,14 +375,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -373,12 +404,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-GS.xml
index 608214abb8cf815d48ceaaaef299c07205f0482d..809e30c6dde6485a60e20976ef10bb226bb86dde 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:41:44.592000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:41:44.592000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -260,7 +279,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -309,11 +328,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -327,14 +346,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -344,12 +375,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-J.xml
index 9a54de8eefc03152faf6d16f6c0d1b496610157a..d5b3bf89fe0cc0169db908746094723190294218 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:43:14.104000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:43:14.104000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -260,7 +279,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -309,11 +328,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -327,14 +346,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -344,12 +375,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-GS.xml
index b26aeb64e84a7e2144b5b45eec7401012a7bfa12..7bc2db5d1baed1126764563c131602a8f4c24aed 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-03T18:03:13.757000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-03T18:03:13.757000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -238,18 +257,18 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/x1">
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>-10</minimum>
+                <minimum>0.0</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/x1">
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z2">
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
@@ -258,12 +277,12 @@
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/z2">
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>0.0</minimum>
+                <minimum>-10</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
@@ -294,7 +313,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -343,11 +362,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -361,14 +380,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -378,12 +409,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-J.xml
index cd3d8574444a7ca0e4faa86b55941c6608d800a4..d5b8c9a0409bde4cff254e679a3826da47bdddfc 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-08T19:48:21.057000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a fundamental problem graph (FPG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-08T19:48:21.057000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -190,17 +209,14 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y2">
       <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
@@ -211,6 +227,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
@@ -227,7 +246,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -238,18 +257,18 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/x1">
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>-10</minimum>
+                <minimum>0.0</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/x1">
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z2">
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
@@ -258,12 +277,12 @@
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/z2">
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>0.0</minimum>
+                <minimum>-10</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
@@ -294,7 +313,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -343,11 +362,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -361,14 +380,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -378,12 +409,12 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml
index 9a8690c4ab8636f9299814897fc7bddfc56500e2..60caaa89032e2cd9e8bce9cf98d3158792158fe8 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-03T18:03:13.757000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-03T18:03:13.757000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -60,13 +59,36 @@
         <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+          <output>
+            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
@@ -87,17 +109,14 @@
           <input>
             <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</parameterUID>
+          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
-          </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </output>
@@ -214,21 +233,18 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
     <parameter uID="/data_schema/geometry/x1">
       <label>x1</label>
     </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
@@ -238,13 +254,16 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="IDFNone">
     <problemFormulation>
       <mdaoArchitecture>IDF</mdaoArchitecture>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -255,16 +274,6 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-            <nominalValue>0.0</nominalValue>
-            <validRanges>
-              <limitRange>
-                <minimum>-10</minimum>
-                <maximum>10</maximum>
-              </limitRange>
-            </validRanges>
-          </designVariable>
           <designVariable uID="__desVar__/data_schema/geometry/x1">
             <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
@@ -305,6 +314,16 @@
               </limitRange>
             </validRanges>
           </designVariable>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+            <nominalValue>0.0</nominalValue>
+            <validRanges>
+              <limitRange>
+                <minimum>-10</minimum>
+                <maximum>10</maximum>
+              </limitRange>
+            </validRanges>
+          </designVariable>
         </designVariables>
         <objectiveVariables>
           <objectiveVariable uID="__objVar__/data_schema/analyses/f">
@@ -343,7 +362,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -452,6 +471,10 @@
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -508,10 +531,18 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -542,7 +573,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -593,16 +624,16 @@
           <toParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
@@ -628,6 +659,11 @@
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+          <processStepNumber>3</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -654,20 +690,30 @@
           <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>Gc</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
+        </edge>
+        <edge>
+          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <toExecutableBlockUID>Gc</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
@@ -713,10 +759,15 @@
           <diagonalPosition>8</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>3</processStepNumber>
+          <diagonalPosition>4</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -728,8 +779,9 @@
                     <functionElement>D1</functionElement>
                     <functionElement>F1</functionElement>
                     <functionElement>G1</functionElement>
-                    <functionElement>G2</functionElement>
                     <functionElement>Gc</functionElement>
+                    <functionElement>D2</functionElement>
+                    <functionElement>G2</functionElement>
                   </functionElements>
                 </loopElement>
               </loopElements>
@@ -879,6 +931,9 @@
         </preIteratorAnalysis>
       </preIteratorAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml
index 5acd2159fbbfac1fe4923a63dec839e6fd6bfe42..e5cb93193c6bd67a527dce85d55d1828ebe3884c 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-03T18:03:13.757000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-03T18:03:13.757000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -60,17 +59,43 @@
         <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </output>
@@ -211,30 +230,30 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
-    <parameter uID="/data_schema/analyses/y2">
-      <label>y2</label>
-    </parameter>
     <parameter uID="/data_schema/geometry/x1">
       <label>x1</label>
     </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
+    <parameter uID="/data_schema/analyses/y2">
+      <label>y2</label>
+    </parameter>
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="MDFGauss-Seidel">
     <problemFormulation>
@@ -242,7 +261,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -253,18 +272,18 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/x1">
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>-10</minimum>
+                <minimum>0.0</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/x1">
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z2">
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
@@ -273,12 +292,12 @@
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/z2">
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>0.0</minimum>
+                <minimum>-10</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
@@ -309,7 +328,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -405,6 +424,10 @@
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -453,10 +476,18 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -479,7 +510,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -514,12 +545,12 @@
           <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
@@ -567,18 +598,18 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
-          <processStepNumber>7</processStepNumber>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>7</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <processStepNumber>7</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
@@ -586,14 +617,14 @@
           <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
-          <processStepNumber>6</processStepNumber>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
+          <toExecutableBlockUID>Converger</toExecutableBlockUID>
+          <processStepNumber>6</processStepNumber>
         </edge>
       </edges>
       <nodes>
@@ -636,10 +667,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>5</processStepNumber>
+          <diagonalPosition>5</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -650,6 +686,7 @@
                   <loopElements>
                     <loopElement relatedUID="Converger">
                       <functionElements>
+                        <functionElement>D2</functionElement>
                         <functionElement>D1</functionElement>
                       </functionElements>
                     </loopElement>
@@ -779,6 +816,9 @@
         </preIteratorAnalysis>
       </preIteratorAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml
index 054e9c99a5f46af440bbdcb4cafe1f8f327046a8..9e8f6914c576e4f958c4481caa292ecaff7c30f4 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-03T18:03:13.757000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-03T18:03:13.757000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -60,13 +59,36 @@
         <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+          <output>
+            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
@@ -87,17 +109,14 @@
           <input>
             <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</parameterUID>
+          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
-          </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </output>
@@ -214,21 +233,18 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
     <parameter uID="/data_schema/geometry/x1">
       <label>x1</label>
     </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
@@ -238,6 +254,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="MDFJacobi">
     <problemFormulation>
@@ -245,7 +264,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -256,18 +275,18 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/x1">
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>-10</minimum>
+                <minimum>0.0</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/x1">
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z2">
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
@@ -276,12 +295,12 @@
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/z2">
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>0.0</minimum>
+                <minimum>-10</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
@@ -312,7 +331,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -420,6 +439,10 @@
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -472,10 +495,18 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -498,7 +529,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -537,16 +568,16 @@
           <toParameterUID>/data_schema/settings/a</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
@@ -592,6 +623,11 @@
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
@@ -612,6 +648,11 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toExecutableBlockUID>Converger</toExecutableBlockUID>
+          <processStepNumber>5</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
@@ -658,10 +699,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>4</processStepNumber>
+          <diagonalPosition>5</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -673,6 +719,7 @@
                     <loopElement relatedUID="Converger">
                       <functionElements>
                         <functionElement>D1</functionElement>
+                        <functionElement>D2</functionElement>
                       </functionElements>
                     </loopElement>
                   </loopElements>
@@ -813,6 +860,9 @@
         </preIteratorAnalysis>
       </preIteratorAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-GS.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-GS.xml
index d4310b09a3630b89de39492f00926fecf0080f41..e53cd6719cb26da7f109fb6c27f2f18186d8f7b5 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:41:44.592000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:41:44.592000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -60,17 +59,43 @@
         <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -196,30 +215,30 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
-    <parameter uID="/data_schema/analyses/y2">
-      <label>y2</label>
-    </parameter>
     <parameter uID="/data_schema/geometry/x1">
       <label>x1</label>
     </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
+    <parameter uID="/data_schema/analyses/y2">
+      <label>y2</label>
+    </parameter>
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="converged-DOEGauss-Seidel">
     <problemFormulation>
@@ -227,7 +246,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -241,16 +260,6 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-            <nominalValue>0.0</nominalValue>
-            <samples>
-              <sample position="1">0.0</sample>
-              <sample position="2">0.1</sample>
-              <sample position="3">0.5</sample>
-              <sample position="4">0.75</sample>
-            </samples>
-          </designVariable>
           <designVariable uID="__desVar__/data_schema/geometry/x1">
             <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
@@ -271,6 +280,16 @@
               <sample position="4">1.75</sample>
             </samples>
           </designVariable>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+            <nominalValue>0.0</nominalValue>
+            <samples>
+              <sample position="1">0.0</sample>
+              <sample position="2">0.1</sample>
+              <sample position="3">0.5</sample>
+              <sample position="4">0.75</sample>
+            </samples>
+          </designVariable>
         </designVariables>
         <stateVariables>
           <stateVariable uID="__statVar__/data_schema/analyses/g2">
@@ -289,7 +308,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -373,6 +392,10 @@
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -417,10 +440,18 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -431,7 +462,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/f</fromParameterUID>
@@ -466,12 +497,12 @@
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
@@ -505,18 +536,18 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
-          <processStepNumber>7</processStepNumber>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>7</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <processStepNumber>7</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
@@ -534,14 +565,14 @@
           <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
-          <processStepNumber>6</processStepNumber>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
+          <toExecutableBlockUID>Converger</toExecutableBlockUID>
+          <processStepNumber>6</processStepNumber>
         </edge>
       </edges>
       <nodes>
@@ -584,10 +615,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>5</processStepNumber>
+          <diagonalPosition>5</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -598,6 +634,7 @@
                   <loopElements>
                     <loopElement relatedUID="Converger">
                       <functionElements>
+                        <functionElement>D2</functionElement>
                         <functionElement>D1</functionElement>
                       </functionElements>
                     </loopElement>
@@ -717,6 +754,9 @@
         </preIteratorAnalysis>
       </preIteratorAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-J.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-J.xml
index 5e1c31381190ae71f6c09ba8ab4475e210b2cc12..52108e470cdcedaed6f767e8e101de0dc3382b8f 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-08T19:48:21.057000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-08T19:48:21.057000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -60,13 +59,33 @@
         <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
@@ -87,14 +106,14 @@
           <input>
             <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</parameterUID>
+          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -196,21 +215,18 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
     <parameter uID="/data_schema/geometry/x1">
       <label>x1</label>
     </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
@@ -220,6 +236,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="converged-DOEJacobi">
     <problemFormulation>
@@ -227,7 +246,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -241,16 +260,6 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-            <nominalValue>0.0</nominalValue>
-            <samples>
-              <sample position="1">0.0</sample>
-              <sample position="2">0.1</sample>
-              <sample position="3">0.5</sample>
-              <sample position="4">0.75</sample>
-            </samples>
-          </designVariable>
           <designVariable uID="__desVar__/data_schema/geometry/x1">
             <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
@@ -271,6 +280,16 @@
               <sample position="4">1.75</sample>
             </samples>
           </designVariable>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+            <nominalValue>0.0</nominalValue>
+            <samples>
+              <sample position="1">0.0</sample>
+              <sample position="2">0.1</sample>
+              <sample position="3">0.5</sample>
+              <sample position="4">0.75</sample>
+            </samples>
+          </designVariable>
         </designVariables>
         <stateVariables>
           <stateVariable uID="__statVar__/data_schema/analyses/g2">
@@ -289,7 +308,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -381,6 +400,10 @@
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -425,10 +448,18 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -439,7 +470,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</fromParameterUID>
@@ -482,12 +513,12 @@
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
@@ -519,6 +550,11 @@
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
@@ -549,6 +585,11 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toExecutableBlockUID>Converger</toExecutableBlockUID>
+          <processStepNumber>5</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
@@ -595,10 +636,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>4</processStepNumber>
+          <diagonalPosition>5</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -610,6 +656,7 @@
                     <loopElement relatedUID="Converger">
                       <functionElements>
                         <functionElement>D1</functionElement>
+                        <functionElement>D2</functionElement>
                       </functionElements>
                     </loopElement>
                   </loopElements>
@@ -736,6 +783,9 @@
         </preIteratorAnalysis>
       </preIteratorAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-GS.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-GS.xml
index 5505fcc6cd3168e053455da36ddf445cfbc52e0d..88d1b7ce124cb46b944e7ec5e1cba79bd728e313 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-08T19:48:21.057000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-08T19:48:21.057000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -60,17 +59,43 @@
         <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </output>
@@ -196,12 +215,6 @@
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
@@ -223,6 +236,12 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="converged-MDAGauss-Seidel">
     <problemFormulation>
@@ -230,7 +249,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -263,7 +282,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -333,7 +352,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
@@ -347,14 +366,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -395,6 +426,10 @@
           <fromParameterUID>/data_schema/analyses/g1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -403,10 +438,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
@@ -443,18 +474,18 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
-          <processStepNumber>6</processStepNumber>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+          <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <processStepNumber>6</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
@@ -462,14 +493,14 @@
           <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
+          <toExecutableBlockUID>Converger</toExecutableBlockUID>
+          <processStepNumber>5</processStepNumber>
         </edge>
       </edges>
       <nodes>
@@ -506,10 +537,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>4</processStepNumber>
+          <diagonalPosition>4</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -518,6 +554,7 @@
               <loopElements>
                 <loopElement relatedUID="Converger">
                   <functionElements>
+                    <functionElement>D2</functionElement>
                     <functionElement>D1</functionElement>
                   </functionElements>
                 </loopElement>
@@ -572,6 +609,9 @@
         </preCouplingAnalysis>
       </preCouplingAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-J.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-J.xml
index 9e51fd58dcda96d603ac058b990c014d9bab2d2c..50c92134b6ecc3648c49cc861da0a40dc0ef25c0 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-08T19:48:21.057000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-08T19:48:21.057000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -60,13 +59,36 @@
         <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+          <output>
+            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
@@ -87,17 +109,14 @@
           <input>
             <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</parameterUID>
+          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
-          </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </output>
@@ -202,21 +221,18 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
     <parameter uID="/data_schema/geometry/x1">
       <label>x1</label>
     </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
@@ -226,6 +242,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="converged-MDAJacobi">
     <problemFormulation>
@@ -233,7 +252,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -266,7 +285,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -322,6 +341,10 @@
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -370,10 +393,18 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -384,7 +415,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</fromParameterUID>
@@ -419,16 +450,16 @@
           <toParameterUID>/data_schema/settings/a</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
@@ -464,6 +495,11 @@
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+          <processStepNumber>3</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
@@ -484,6 +520,11 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toExecutableBlockUID>Converger</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
@@ -524,10 +565,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>3</processStepNumber>
+          <diagonalPosition>4</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -537,6 +583,7 @@
                 <loopElement relatedUID="Converger">
                   <functionElements>
                     <functionElement>D1</functionElement>
+                    <functionElement>D2</functionElement>
                   </functionElements>
                 </loopElement>
               </loopElements>
@@ -602,6 +649,9 @@
         </preCouplingAnalysis>
       </preCouplingAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-GS.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-GS.xml
index 04bdb020fa6882a79612bb86e9fb6a6fc93e0e79..305d93663419842fc12bccca529943cc7b44e053 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:41:44.592000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:41:44.592000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -196,30 +215,30 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
-    <parameter uID="/data_schema/analyses/y2">
-      <label>y2</label>
-    </parameter>
     <parameter uID="/data_schema/geometry/x1">
       <label>x1</label>
     </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
+    <parameter uID="/data_schema/analyses/y2">
+      <label>y2</label>
+    </parameter>
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="unconverged-DOEGauss-Seidel">
     <problemFormulation>
@@ -227,7 +246,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -241,16 +260,6 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-            <nominalValue>0.0</nominalValue>
-            <samples>
-              <sample position="1">0.0</sample>
-              <sample position="2">0.1</sample>
-              <sample position="3">0.5</sample>
-              <sample position="4">0.75</sample>
-            </samples>
-          </designVariable>
           <designVariable uID="__desVar__/data_schema/geometry/x1">
             <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
@@ -271,6 +280,16 @@
               <sample position="4">1.75</sample>
             </samples>
           </designVariable>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+            <nominalValue>0.0</nominalValue>
+            <samples>
+              <sample position="1">0.0</sample>
+              <sample position="2">0.1</sample>
+              <sample position="3">0.5</sample>
+              <sample position="4">0.75</sample>
+            </samples>
+          </designVariable>
         </designVariables>
         <stateVariables>
           <stateVariable uID="__statVar__/data_schema/analyses/g2">
@@ -289,7 +308,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -307,7 +326,7 @@
       <edges>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
@@ -385,6 +404,10 @@
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -425,10 +448,18 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -454,12 +485,12 @@
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
@@ -493,7 +524,7 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
@@ -501,6 +532,11 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -516,11 +552,6 @@
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
       </edges>
       <nodes>
         <node>
@@ -556,10 +587,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>4</processStepNumber>
+          <diagonalPosition>4</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -568,6 +604,7 @@
               <loopElements>
                 <loopElement relatedUID="DOE">
                   <functionElements>
+                    <functionElement>D2</functionElement>
                     <functionElement>D1</functionElement>
                     <functionElement>F1</functionElement>
                     <functionElement>G1</functionElement>
@@ -672,6 +709,9 @@
         </preIteratorAnalysis>
       </preIteratorAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-J.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-J.xml
index e23d0add635fcbf29ccbde65adb5f56feab6547c..0c0a27bba95b528ecc50941f6fb6f661a6c9c08f 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:41:44.592000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:41:44.592000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,8 +62,28 @@
             <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
@@ -84,6 +103,9 @@
               </listRange>
             </validRanges>
           </input>
+          <input>
+            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
@@ -92,9 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -196,21 +215,18 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
     <parameter uID="/data_schema/geometry/x1">
       <label>x1</label>
     </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
@@ -220,6 +236,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="unconverged-DOEJacobi">
     <problemFormulation>
@@ -227,7 +246,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -241,16 +260,6 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-            <nominalValue>0.0</nominalValue>
-            <samples>
-              <sample position="1">0.0</sample>
-              <sample position="2">0.1</sample>
-              <sample position="3">0.5</sample>
-              <sample position="4">0.75</sample>
-            </samples>
-          </designVariable>
           <designVariable uID="__desVar__/data_schema/geometry/x1">
             <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
@@ -271,6 +280,16 @@
               <sample position="4">1.75</sample>
             </samples>
           </designVariable>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+            <nominalValue>0.0</nominalValue>
+            <samples>
+              <sample position="1">0.0</sample>
+              <sample position="2">0.1</sample>
+              <sample position="3">0.5</sample>
+              <sample position="4">0.75</sample>
+            </samples>
+          </designVariable>
         </designVariables>
         <stateVariables>
           <stateVariable uID="__statVar__/data_schema/analyses/g2">
@@ -289,7 +308,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -307,7 +326,7 @@
       <edges>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</fromParameterUID>
@@ -373,6 +392,10 @@
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -409,10 +432,18 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -458,12 +489,12 @@
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
@@ -495,6 +526,11 @@
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+          <processStepNumber>3</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -506,15 +542,20 @@
           <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
@@ -555,10 +596,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>3</processStepNumber>
+          <diagonalPosition>4</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -570,6 +616,7 @@
                     <functionElement>D1</functionElement>
                     <functionElement>F1</functionElement>
                     <functionElement>G1</functionElement>
+                    <functionElement>D2</functionElement>
                     <functionElement>G2</functionElement>
                   </functionElements>
                 </loopElement>
@@ -675,6 +722,9 @@
         </preIteratorAnalysis>
       </preIteratorAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-GS.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-GS.xml
index 77ecabbcad0bdd5805b66e36233cdd8a685b08a6..d0d7354e94afcab4b0f29f1020fa991766972e72 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:41:44.592000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:41:44.592000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -193,12 +212,6 @@
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
@@ -220,6 +233,12 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="unconverged-MDAGauss-Seidel">
     <problemFormulation>
@@ -227,7 +246,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -260,7 +279,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -336,14 +355,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -378,19 +409,19 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/g1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
@@ -399,7 +430,7 @@
       <edges>
         <edge>
           <fromExecutableBlockUID>A</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
           <processStepNumber>2</processStepNumber>
         </edge>
         <edge>
@@ -422,6 +453,11 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <processStepNumber>3</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -437,11 +473,6 @@
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
-        </edge>
       </edges>
       <nodes>
         <node>
@@ -471,10 +502,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>2</processStepNumber>
           <diagonalPosition>2</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>3</processStepNumber>
+          <diagonalPosition>3</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -482,6 +518,7 @@
             <loopElement relatedUID="Coordinator">
               <functionElements>
                 <functionElement>A</functionElement>
+                <functionElement>D2</functionElement>
                 <functionElement>D1</functionElement>
                 <functionElement>F1</functionElement>
                 <functionElement>G1</functionElement>
@@ -514,6 +551,9 @@
         </preCouplingAnalysis>
       </preCouplingAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-J.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-J.xml
index 35be5105185346e4795183b1523a0915ff62d9fa..1c7a2eec7e55ec552031e191b5a693c3a12c3583 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:43:14.104000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:43:14.104000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,8 +62,28 @@
             <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
@@ -84,6 +103,9 @@
               </listRange>
             </validRanges>
           </input>
+          <input>
+            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
@@ -92,9 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -193,12 +212,6 @@
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
@@ -220,6 +233,12 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="unconverged-MDAJacobi">
     <problemFormulation>
@@ -227,7 +246,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -260,7 +279,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -336,14 +355,26 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -382,25 +413,30 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/g1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
     <processGraph>
       <name>mpg Sellar problem</name>
       <edges>
+        <edge>
+          <fromExecutableBlockUID>A</fromExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+          <processStepNumber>2</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>A</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -427,15 +463,20 @@
           <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <processStepNumber>3</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
@@ -470,10 +511,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>2</processStepNumber>
           <diagonalPosition>2</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>2</processStepNumber>
+          <diagonalPosition>3</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -484,6 +530,7 @@
                 <functionElement>D1</functionElement>
                 <functionElement>F1</functionElement>
                 <functionElement>G1</functionElement>
+                <functionElement>D2</functionElement>
                 <functionElement>G2</functionElement>
               </functionElements>
             </loopElement>
@@ -517,6 +564,9 @@
         </preCouplingAnalysis>
       </preCouplingAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-GS.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-GS.xml
index 1c5a1a6159a549ddd82fab6f6ec795eca2fa72a8..068fae67b1cccaef29a71ee59da26331abe5a51f 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-GS.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-03T18:03:13.757000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-03T18:03:13.757000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,14 +62,40 @@
             <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,17 +109,11 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -208,30 +227,30 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
-    <parameter uID="/data_schema/analyses/y2">
-      <label>y2</label>
-    </parameter>
     <parameter uID="/data_schema/geometry/x1">
       <label>x1</label>
     </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
+    <parameter uID="/data_schema/analyses/y2">
+      <label>y2</label>
+    </parameter>
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="unconverged-OPTGauss-Seidel">
     <problemFormulation>
@@ -239,7 +258,7 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -250,18 +269,18 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/x1">
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>-10</minimum>
+                <minimum>0.0</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/x1">
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z2">
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
@@ -270,12 +289,12 @@
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/z2">
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>0.0</minimum>
+                <minimum>-10</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
@@ -306,7 +325,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -324,7 +343,7 @@
       <edges>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/g2</fromParameterUID>
@@ -394,6 +413,10 @@
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -434,10 +457,18 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -495,12 +526,12 @@
           <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
@@ -524,7 +555,7 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
@@ -542,6 +573,11 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -557,11 +593,6 @@
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
       </edges>
       <nodes>
         <node>
@@ -597,10 +628,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>4</processStepNumber>
+          <diagonalPosition>4</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -609,6 +645,7 @@
               <loopElements>
                 <loopElement relatedUID="Optimizer">
                   <functionElements>
+                    <functionElement>D2</functionElement>
                     <functionElement>D1</functionElement>
                     <functionElement>F1</functionElement>
                     <functionElement>G1</functionElement>
@@ -717,6 +754,9 @@
         </preIteratorAnalysis>
       </preIteratorAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-J.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-J.xml
index 38920f0c563f5319476c28441fd63e09893238c1..d0df8d8997389a324da33d7e61722fd6343797cc 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-J.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-08T19:48:21.057000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a mdao data graph (MDG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-08T19:48:21.057000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,7 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="D2">
         <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -63,8 +62,28 @@
             <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
@@ -84,6 +103,9 @@
               </listRange>
             </validRanges>
           </input>
+          <input>
+            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
@@ -92,9 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -208,21 +227,18 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
     </parameter>
     <parameter uID="/data_schema/geometry/x1">
       <label>x1</label>
     </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
@@ -232,6 +248,9 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
   </parameters>
   <problemDefinition uID="unconverged-OPTJacobi">
     <problemFormulation>
@@ -239,7 +258,7 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-        <executableBlock position="2">D1</executableBlock>
+        <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
@@ -250,18 +269,18 @@
     <problemRoles>
       <parameters>
         <designVariables>
-          <designVariable uID="__desVar__/data_schema/geometry/z1">
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/x1">
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>-10</minimum>
+                <minimum>0.0</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/x1">
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z2">
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
@@ -270,12 +289,12 @@
               </limitRange>
             </validRanges>
           </designVariable>
-          <designVariable uID="__desVar__/data_schema/geometry/z2">
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          <designVariable uID="__desVar__/data_schema/geometry/z1">
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
             <nominalValue>0.0</nominalValue>
             <validRanges>
               <limitRange>
-                <minimum>0.0</minimum>
+                <minimum>-10</minimum>
                 <maximum>10</maximum>
               </limitRange>
             </validRanges>
@@ -306,7 +325,7 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-          <coupledBlock>D1</coupledBlock>
+          <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
@@ -324,7 +343,7 @@
       <edges>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</fromParameterUID>
@@ -398,6 +417,10 @@
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -434,10 +457,18 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -499,12 +530,12 @@
           <toParameterUID>/data_schema/settings/a</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
@@ -526,6 +557,11 @@
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+          <processStepNumber>3</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -547,15 +583,20 @@
           <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
@@ -596,10 +637,15 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1</referenceUID>
+          <referenceUID>D2</referenceUID>
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>D1</referenceUID>
+          <processStepNumber>3</processStepNumber>
+          <diagonalPosition>4</diagonalPosition>
+        </node>
       </nodes>
       <metadata>
         <loopNesting>
@@ -611,6 +657,7 @@
                     <functionElement>D1</functionElement>
                     <functionElement>F1</functionElement>
                     <functionElement>G1</functionElement>
+                    <functionElement>D2</functionElement>
                     <functionElement>G2</functionElement>
                   </functionElements>
                 </loopElement>
@@ -720,6 +767,9 @@
         </preIteratorAnalysis>
       </preIteratorAnalyses>
       <coupledAnalyses>
+        <coupledAnalysis>
+          <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
+        </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
         </coupledAnalysis>
diff --git a/examples/scripts/sellar_problem/CMDOWS/RCG.xml b/examples/scripts/sellar_problem/CMDOWS/RCG.xml
index dcf5f2b5e28f49a55b5506e01b9979028f27eaf8..fc4d92e886296eb39cc3aa2f39e59106d6ffd8fb 100644
--- a/examples/scripts/sellar_problem/CMDOWS/RCG.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/RCG.xml
@@ -3,34 +3,33 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>RCG CMDOWS file of the well-known Sellar problem</description>
-    <timestamp>2018-03-09T08:46:41.587000</timestamp>
+    <timestamp>2018-03-10T11:44:48.480000</timestamp>
     <fileVersion>0.1</fileVersion>
     <cmdowsVersion>0.7</cmdowsVersion>
     <updates>
       <update>
         <modification>KADMOS export of a repository connectivity graph (RCG).</modification>
         <creator>Imco van Gent</creator>
-        <timestamp>2018-03-09T08:46:41.587000</timestamp>
+        <timestamp>2018-03-10T11:44:48.480000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-        <contact uID="ivangent">
-          <name>Imco van Gent</name>
-          <roles>
-            <role>architect</role>
-            <role>integrator</role>
-          </roles>
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
+        <contact>
+          <contact uID="ivangent">
+            <name>Imco van Gent</name>
+            <company>TU Delft</company>
+            <email>i.vangent@tudelft.nl</email>
+          </contact>
         </contact>
-        <contact uID="lmuller">
-          <name>Lukas Muller</name>
-          <roles>architect</roles>
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
+        <contact>
+          <contact uID="lmuller">
+            <name>Lukas Muller</name>
+            <company>TU Delft</company>
+            <email>l.muller@student.tudelft.nl</email>
+          </contact>
         </contact>
       </contacts>
       <organigram>
@@ -41,10 +40,10 @@
         </integrators>
         <architects>
           <architect>
-            <contactUID>ivangent</contactUID>
+            <contactUID>lmuller</contactUID>
           </architect>
           <architect>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </architect>
         </architects>
       </organigram>
@@ -52,7 +51,66 @@
   </header>
   <executableBlocks>
     <designCompetences>
-      <designCompetence uID="D1">
+      <designCompetence uID="F2">
+        <ID>F2</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>F2</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/f</parameterUID>
+          </output>
+        </outputs>
+        <metadata>
+          <generalInfo>
+            <description>dummy function that is not part of the original Sellar problem</description>
+          </generalInfo>
+          <performanceInfo>
+            <runTime>1.5</runTime>
+            <precision>20</precision>
+            <fidelityLevel>2</fidelityLevel>
+          </performanceInfo>
+        </metadata>
+      </designCompetence>
+      <designCompetence uID="D2">
+        <ID>D2</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D2</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D3">
         <ID>D3</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
@@ -65,12 +123,38 @@
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
           </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
+          </output>
+          <output>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </output>
+          <output>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          </output>
+        </outputs>
+      </designCompetence>
+      <designCompetence uID="D1">
+        <ID>D1</ID>
+        <modeID>main</modeID>
+        <instanceID>1</instanceID>
+        <version>1.0</version>
+        <label>D1</label>
+        <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
+          <input>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+          </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
             <validRanges>
@@ -84,40 +168,12 @@
               </listRange>
             </validRanges>
           </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/analyses/f</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </output>
         </outputs>
-        <metadata>
-          <generalInfo>
-            <description>dummy function that is not part of the original Sellar problem</description>
-          </generalInfo>
-          <performanceInfo>
-            <runTime>1.5</runTime>
-            <precision>20</precision>
-            <fidelityLevel>2</fidelityLevel>
-          </performanceInfo>
-        </metadata>
       </designCompetence>
     </designCompetences>
     <mathematicalFunctions>
@@ -212,9 +268,6 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
-    </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
@@ -227,6 +280,12 @@
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
     </parameter>
+    <parameter uID="/data_schema/geometry/z1">
+      <label>z1</label>
+    </parameter>
+    <parameter uID="/data_schema/settings/c">
+      <label>c</label>
+    </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
@@ -239,9 +298,6 @@
     <parameter uID="/data_schema/analyses/g1">
       <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/z1">
-      <label>z1</label>
-    </parameter>
   </parameters>
   <workflow>
     <dataGraph>
@@ -255,6 +311,10 @@
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/f</toParameterUID>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>F2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/f</toParameterUID>
+        </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/g2</toParameterUID>
@@ -269,16 +329,24 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D1</toExecutableBlockUID>
+          <toExecutableBlockUID>D3</toExecutableBlockUID>
+        </edge>
+        <edge>
+          <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>F2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -287,6 +355,10 @@
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
+          <toExecutableBlockUID>D3</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
@@ -299,14 +371,34 @@
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>F2</toExecutableBlockUID>
+        </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>F2</toExecutableBlockUID>
+        </edge>
+        <edge>
+          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
+          <toExecutableBlockUID>D2</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -316,28 +408,24 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D3</fromExecutableBlockUID>
           <toParameterUID>/data_schema/geometry/x1</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/f</toParameterUID>
+          <fromExecutableBlockUID>D3</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/geometry/z2</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/geometry/z2</toParameterUID>
+          <fromExecutableBlockUID>D3</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/geometry/z1</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/geometry/z1</toParameterUID>
+          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_IDF.kdms b/examples/scripts/sellar_problem/KDMS/FPG_IDF.kdms
index 4d9a44e0b5396597638cd5fb6b8585deeda1ad49..64ce4b7b3f60f033d652efb4da6f284d57250b60 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_IDF.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_IDF.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_MDF-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_MDF-GS.kdms
index 48e9bc2b33984f97e3f4986425fe3a0889137adb..8acbacc57d599eb0f8eea00184c5afcd93e3c374 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_MDF-GS.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_MDF-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_MDF-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_MDF-J.kdms
index 448f2539a901b7e7c5c295fd4149df6124478e5d..d034f9d5a8509e6fb4749426a6024398f5b6f565 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_MDF-J.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_MDF-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-GS.kdms
index be594e6c9da3f27959792b339aaaa91ab70f5df1..e444958750d4106c54f636525436b14ca6572d3d 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-GS.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-J.kdms
index 6f272c59f04f9fef1c7c5783b1da734e90ed1de2..5820c45849ac198fdb4c28d25dc0708e632b00bb 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-J.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-GS.kdms
index efc996c9622f24e30361036b6dfbf825ede76541..c1b890449b2e3cadf80396eaae8b0bc170a00299 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-GS.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-J.kdms
index 193043734d576e327b53ffc4f3372e7b80e6cf98..e77864fea0ac73295846992ec3beebeaf73d005b 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-J.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-GS.kdms
index a511c7a749980e9544bab9c11d2cad6afc324b83..01478c3d5a25ae01213f31a7f70e37177c1fcfeb 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-GS.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-J.kdms
index 0080cefe4eb22ed38bd0aee228fac10d25a418c9..7aa162b7e74b6f719848f78873d251e071ca17ce 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-J.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-GS.kdms
index 80617a4e88d02942c30f029607132852e8437b8b..1ef89ccc91bf786228b4c6e447b4058c62337dd5 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-GS.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-J.kdms
index 843f823c82ee699d99913fb61131ca19040f6b4e..545d59542a8d9a00edee7b12e75182ab08ed31e7 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-J.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-GS.kdms
index a6683ba0049e4c29fb81f48fb2740681fda888b5..f7dafe01b73a73f0127806ef42b1cd9b4b00d533 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-GS.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-J.kdms
index 77ebad3ba7da4846dd8ef1a13f44bf235e9ddadf..d3211b7d304e7500bc414287f7b15a458601bdf0 100644
Binary files a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-J.kdms and b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_IDF.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_IDF.kdms
index c0305b094ba9f2bc72a43d61acb7e5a722934176..952eeae983ad3ea43dea1b48fa374b8569454388 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_IDF.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_IDF.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_IDF_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_IDF_mpg.kdms
index 2e709c03746eda32005a55f95d56639540406230..6b1b2824def2b54ac8cb7867e3ec89c9310c68e5 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_IDF_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_IDF_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS.kdms
index d9d5bd1000ebab0b6c6fd55c1952ea1406ce7d9a..0715c284456da61b039c80d18a7809c4625e5b98 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS_mpg.kdms
index 22f745a920f961da85a56a584982cce65c41a5a5..fdc8bd674c560e46615479ba02bddf709dd9be8a 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J.kdms
index 927cc82f3d7674d244663f9018c2fe620f88ac84..5d8b6d83acca1e379c5ed0799eb2c96a785cf2b0 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J_mpg.kdms
index 65fb1960fff3a81bc44be65cacd7b881158ffb59..26a9f02f733ea2ae5c5910e5bc80415192f2ebe9 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-GS.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-GS.kdms
index 5dbc95aeb85051cc37dd7275cc30755ddf64070c..15f4f5b46a6949a2d523130417ceaf7958e17ada 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-GS.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-GS_mpg.kdms
index f89d2e1069353cd9ac46a1311cf69f4a01e1da11..179a0cfb77b6e24128dfabf79ec3881193ce3f45 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-GS_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-GS_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-J.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-J.kdms
index 46078ef6484cded775d51dabf9da90226f4034af..6e1af4f53aa79f8dae9a5f1f7212070c2ba11766 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-J.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-J_mpg.kdms
index f52173613b365fc00a1b0ddc20a5674eb41ad8b0..b457b023a21a0e1d66521ab1b11dbe8b15ac155f 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-J_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-J_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-GS.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-GS.kdms
index 491a7d2f56dabb9a3cf66007943fb4527ab28c9b..a004c7c8485f676f412cad8d3d9dbbe07cbf4987 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-GS.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-GS_mpg.kdms
index e042842ff578024e6539d28b0849c13f53468488..e10dd17ac3897ac2959e5c983a45aba252b7fc5c 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-GS_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-GS_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-J.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-J.kdms
index c2158dcca653c7331749bde898e7a8c05b06d19d..7dce268e0c7ff2ab1ddffff9d00346addfc551f0 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-J.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-J_mpg.kdms
index a75cf574e6a016c9d78447a119574bcd9b0cd9af..c111f129400edea85f17fee4a5a21deda519a15f 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-J_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-J_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-GS.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-GS.kdms
index ca4479ea7231862179d59719a156119b355597ef..2c3ca08f49a92ad2c10a7534b666f60fdfc60dcc 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-GS.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-GS_mpg.kdms
index bd12bf43488e724414c7f54ff4a2a1c8db0a1922..976ce5fdbfb7efb94cc137821c5cbe9e6830228e 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-GS_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-GS_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-J.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-J.kdms
index 0855d650081a674139633f516cffc582d97b258a..0d3cf53b9e4bfde82d8625cfdd8cf343910f9913 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-J.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-J_mpg.kdms
index a44322920b39be7dcf5456f98921c6601a4356dc..a3f168d2afcce56b026d6e504f7a259d3263577b 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-J_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-J_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-GS.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-GS.kdms
index 50ef876cfc9434c5541835610d9cdcda87830115..b4f6a71f4830c6e1bcbb90deb8d81be32d864cf1 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-GS.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-GS_mpg.kdms
index 78f5a65bcb7ae990d53bfd5b615f7907f94f9733..adbf4ad6c5f58f8af846365c0f9f90855d2fd1ed 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-GS_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-GS_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-J.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-J.kdms
index e2d3bc66b8a5d4cd9a67cc2d3a28f2a2568c182c..31e8599450129d56a830ff62ebfcf1b1d31d0fc9 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-J.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-J_mpg.kdms
index 9b71ffbddd7f565aea6871beb16ed5b0987a4205..2aa94254a7646c43e46132f4d636d76ce49433eb 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-J_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-J_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS.kdms
index 8dc19979bb31b247ebc8c09ca667fda2944b2391..cb10588229d0976a8886ead4bed4957148cf62c5 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS_mpg.kdms
index e4cf25545fe06de2b66abf664269d04213965b5b..80b4edcbbc83cc3673b14d28700d52cce4e19903 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J.kdms
index e5462cb745249cb5691af6ef4e7f98d9c81ebb09..88f5d75d7af8df616d60e973b4005814fb6481c5 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J_mpg.kdms
index e78008c0d094626e622da4c1f0d57eb27a094d54..638d17dde699f5a12bad570fa52158360abf6e1b 100644
Binary files a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J_mpg.kdms and b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J_mpg.kdms differ
diff --git a/examples/scripts/sellar_problem/KDMS/RCG.kdms b/examples/scripts/sellar_problem/KDMS/RCG.kdms
index 2b8f7198fd563a37e066c4cf2696013c6e17b3b7..167267811672849c503fc7cb8ad3b13500753cf6 100644
Binary files a/examples/scripts/sellar_problem/KDMS/RCG.kdms and b/examples/scripts/sellar_problem/KDMS/RCG.kdms differ
diff --git a/examples/scripts/sellar_problem/VISTOMS/VISTOMS.html b/examples/scripts/sellar_problem/VISTOMS/VISTOMS.html
index 23c1a32ddb6df390bda8b153a6bd7f3aecf12978..5340f4505677089877e1df88ed268e8d74d1c568 100644
--- a/examples/scripts/sellar_problem/VISTOMS/VISTOMS.html
+++ b/examples/scripts/sellar_problem/VISTOMS/VISTOMS.html
@@ -1873,7 +1873,7 @@ th, td {
 			}
 			
 			//@Imco: Here is the sellar problem example data
-			theData = {"graphs": [{"description": "Repository graph of tools where a subset can be used to solve the Sellar problem", "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}], "type": "rcganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D1"}], "type": "rcganalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}], "type": "rcganalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D3"}], "type": "rcganalysis", "id": "id_D3", "name": "D3"}, {"metadata": [{"name": "F1"}], "type": "rcganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "F2"}, {"performance_info": {"run_time": 1.5, "precision": 20, "fidelity_level": 2}}, {"general_info": {"owner": null, "operator": null, "description": "dummy function that is not part of the original Sellar problem", "creator": null}}], "type": "rcganalysis", "id": "id_F2", "name": "F2"}, {"metadata": [{"name": "G1"}], "type": "rcganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}], "type": "rcganalysis", "id": "id_G2", "name": "G2"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F2", "from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_F2", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_D3", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D3", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D3", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": []}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "D3", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D3"], "pipeline_data": {"D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "F2"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "F2", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "F2": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "D3", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D3": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["D2", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "D3"}, {"input": ["A", "D2", "D3"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"contacts": [{"function": null, "name": "Imco van Gent", "roles": ["architect", "integrator"], "address": null, "department": null, "country": null, "attrib": {"uID": "ivangent"}, "company": "TU Delft", "email": "i.vangent@tudelft.nl", "telephone": null}, {"function": null, "name": "Lukas Muller", "roles": "architect", "address": null, "department": null, "country": null, "attrib": {"uID": "lmuller"}, "company": "TU Delft", "email": "l.muller@student.tudelft.nl", "telephone": null}], "organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "collision"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "suppliedInput"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "output"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "D3"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "01", "name": "Sellar problem graph"}], "categories": [{"name": "schema", "description": "schema"}, {"name": "catschema_nodeLev", "description": "node levels"}, {"name": "catschema_funLev", "description": "function levels"}, {"name": "catschema_roleLev", "description": "role levels"}, {"name": "catschema_sysLev", "description": "system levels"}]}
+			theData = {"graphs": [{"description": "Repository graph of tools where a subset can be used to solve the Sellar problem", "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}], "type": "rcganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D1"}], "type": "rcganalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}], "type": "rcganalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D3"}], "type": "rcganalysis", "id": "id_D3", "name": "D3"}, {"metadata": [{"name": "F1"}], "type": "rcganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "F2"}, {"performance_info": {"run_time": 1.5, "precision": 20, "fidelity_level": 2}}, {"general_info": {"owner": null, "operator": null, "description": "dummy function that is not part of the original Sellar problem", "creator": null}}], "type": "rcganalysis", "id": "id_F2", "name": "F2"}, {"metadata": [{"name": "G1"}], "type": "rcganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}], "type": "rcganalysis", "id": "id_G2", "name": "G2"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F2", "from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_F2", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_D3", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D3", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D3", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": []}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "D3", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D3"], "pipeline_data": {"D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "F2"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "F2", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "F2": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "D3", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D3": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["D2", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "D3"}, {"input": ["A", "D2", "D3"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "collision"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "suppliedInput"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "output"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "D3"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "01", "name": "Sellar problem graph"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-MDA-J.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "02", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-MDA-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "4 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_D2"], ["id_A", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 4, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "03", "name": "XDSM - unconverged-MDA-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-MDA-GS.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "04", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-MDA-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 5, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "coupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}]}}, "id": "05", "name": "XDSM - unconverged-MDA-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "06", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-DOE-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs"}, {"to": "id_DOE", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_DOE", "name": "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f", "short_name": "3 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D2", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 6, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "07", "name": "XDSM - unconverged-DOE-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "08", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-DOE-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Jacobi.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs"}, {"to": "id_DOE", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_DOE", "name": "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f", "short_name": "3 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D2", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_D2"], ["id_DOE", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 5, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "09", "name": "XDSM - unconverged-DOE-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "10", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-DOE-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs"}, {"to": "id_DOE", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_DOE", "name": "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f", "short_name": "3 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 7, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 8, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 9, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "11", "name": "XDSM - converged-DOE-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "12", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-DOE-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-DOE_Jacobi.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "2 inputs"}, {"to": "id_Converger", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs"}, {"to": "id_DOE", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_DOE", "name": "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f", "short_name": "3 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 7, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 8, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "13", "name": "XDSM - converged-DOE-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-MDA-J.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "14", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-MDA-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "2 inputs"}, {"to": "id_Converger", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 4, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"], ["id_F1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "15", "name": "XDSM - converged-MDA-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-MDA-GS.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "16", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-MDA-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "17", "name": "XDSM - converged-MDA-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-OPT-J.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "18", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-OPT-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-OPT_Jacobi.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs"}, {"to": "id_Optimizer", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D2", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"], ["id_Optimizer", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 5, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "19", "name": "XDSM - unconverged-OPT-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-OPT-GS.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "20", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-OPT-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-OPT_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs"}, {"to": "id_Optimizer", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D2", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 6, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "21", "name": "XDSM - unconverged-OPT-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: MDF-GS.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "22", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - MDF-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs"}, {"to": "id_Optimizer", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 7, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 8, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 9, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "Optimizer", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "D2", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "23", "name": "XDSM - MDF-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: MDF-J.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "24", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - MDF-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Jacobi.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs"}, {"to": "id_Optimizer", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "2 inputs"}, {"to": "id_Converger", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}, {"to": "id_D1", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 7, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 8, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "Optimizer", "G2", "G1", "D2", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "25", "name": "XDSM - MDF-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: IDF.", "problem_formulation": {"mdao_architecture": "IDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": null}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "26", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - IDF"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: IDF.", "problem_formulation": {"mdao_architecture": "IDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1", "Gc"]}, "convergence_type": null}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/analyses/y2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/y1": {"lower_bound": null, "upper_bound": null}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "Gc"}, {"consistency_nodes": ["/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2", "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1"]}, {"architecture_role": "consistency constraint function"}], "type": "consistencyconstraintfunction", "id": "id_Gc", "name": "Gc"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "5 inputs"}, {"to": "id_Optimizer", "from": "id_Gc", "name": "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1,/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2", "short_name": "2 inputs"}, {"to": "id_Optimizer", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs"}, {"to": "id_Gc", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "2 couplings"}, {"to": "id_Gc", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_Gc", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1,/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "3 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1,/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "4 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"], ["id_Optimizer", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_Gc"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_Gc"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1", "id_Gc"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 5, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"], ["id_Gc", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1", "Gc"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "Gc", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "Gc": ["/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1", "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1", "D2", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["Optimizer", "D2", "D1"], "pipeline_data": {"Optimizer": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Gc"}, {"input": ["A", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]], "organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1", "Gc"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 7}, {"type": "variable", "name": "gc_y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 7}, {"type": "variable", "name": "gc_y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "consistencyConstraintVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "type": "variable", "name": "architectureRoles", "level": 1}, {"children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Gc"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "gc_y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "gc_y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "27", "name": "XDSM - IDF"}], "categories": [{"name": "schema", "description": "schema"}, {"name": "catschema_nodeLev", "description": "node levels"}, {"name": "catschema_funLev", "description": "function levels"}, {"name": "catschema_roleLev", "description": "role levels"}, {"name": "catschema_sysLev", "description": "system levels"}]}
 			function loadAllData(data)
 			{
 				makeKadmosMenu(data);
diff --git a/examples/scripts/ssbj.py b/examples/scripts/ssbj.py
index ac6a3ead8c570b8e0458a27ddad6041b8f3faee0..591f865eceb5e9da5bbd3da98ef1d27d392ff639 100644
--- a/examples/scripts/ssbj.py
+++ b/examples/scripts/ssbj.py
@@ -45,11 +45,8 @@ rcg.graph['name'] = 'RCG'
 rcg.graph['description'] = 'Repository of the super-sonic business jet test case optimization problem'
 
 # Add some (optional) organization information
-contacts = []
-organigram = {}
-rcg.add_contact(contacts,'Imco van Gent','i.vangent@tudelft.nl','ivangent',company='TU Delft', roles=['architect','integrator'])
-rcg.add_contact(contacts,'Lukas Muller','l.muller@student.tudelft.nl','lmuller',company='TU Delft', roles='architect')
-rcg.add_organization(organigram, contacts)
+rcg.add_contact('Imco van Gent','i.vangent@tudelft.nl','ivangent',company='TU Delft', roles=['architect','integrator'])
+rcg.add_contact('Lukas Muller','l.muller@student.tudelft.nl','lmuller',company='TU Delft', roles='architect')
 
 
 # Add the objective
diff --git a/kadmos/graph/graph_kadmos.py b/kadmos/graph/graph_kadmos.py
index eee135b882c95ea00954e52137ec9b3cffa551c8..c7be6696fbcabbe005e25dea62e5d1a3a6590ea0 100644
--- a/kadmos/graph/graph_kadmos.py
+++ b/kadmos/graph/graph_kadmos.py
@@ -1442,14 +1442,14 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin):
     #                                          GRAPH SPECIFIC METHODS                                                  #
     # ---------------------------------------------------------------------------------------------------------------- #
 
-    def add_contact(self, list, name, email, uid, company=None, department=None, function=None, address=None,
+    def add_contact(self, name, email, uid, company=None, department=None, function=None, address=None,
                     telephone=None, country=None, roles=None):
+        contact=[]
+        contacts=[]
+        organigram={}
+        contact.append({'attrib': {'uID': uid}, 'name': name, 'email': email, 'company': company, 'department': department,
+                     'function': function, 'address': address, 'telephone': telephone, 'country': country})
 
-        list.append({'attrib': {'uID': uid}, 'name': name, 'email': email, 'company': company, 'department': department,
-                     'function': function, 'address': address, 'telephone': telephone, 'country': country, 'roles': roles})
-        return
-
-    def add_organization(self, organigram, contacts):
         role_options = ['architect', 'integrator', 'collaborative_engineer', 'tool_specialist', 'customer']
         architects = []
         integrators = []
@@ -1460,28 +1460,36 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin):
         dict = {'architect':architects, 'integrator':integrators,'collaborative_engineer':collaborative_engineers,
                 'tool_specialist':tool_specialists,'customer':customers}
 
-        for contact in contacts:
-            if isinstance(contact['roles'],list):
-                for role in contact['roles']:
-                    if role not in role_options:
-                        print 'WARNING: Invalid role {} was provided for {}. Approriate roles are "architect","integrator",' \
-                              '"collaborative_engineer","tool_specialist" and "customer"'.format(role,contact['name'])
-                    else:
-                        dict[role].append({'contactUID':contact['attrib']['uID']})
-            if isinstance(contact['roles'],basestring):
-                role = contact['roles']
+
+        if isinstance(roles,list):
+            for role in roles:
                 if role not in role_options:
-                    print 'WARNING: Invalid role {} was provided for {}. Approriate roles are "architect","integrator",' \
-                          '"collaborative_engineer","tool_specialist" and "customer"'.format(role, contact['name'])
+                    print 'WARNING: Invalid role {} was provided for {}. Approriate roles are: {}'.format(role,name,role_options)
                 else:
-                    dict[role].append({'contactUID': contact['attrib']['uID']})
+                    dict[role].append({'contactUID':uid})
+        elif isinstance(roles,basestring):
+            role = roles
+            if role not in role_options:
+                print 'WARNING: Invalid role {} was provided for {}. Approriate roles are "architect","integrator",' \
+                          '"collaborative_engineer","tool_specialist" and "customer"'.format(role, name)
+            else:
+                dict[role].append({'contactUID':uid})
 
         for role in role_options:
-            if len(dict[role])>0:
+            if 'organization' in self.graph:
+                if role+'s' in self.graph['organization']['organigram']:
+                    for contact_uid in self.graph['organization']['organigram'][role+'s']:
+                        dict[role].append(contact_uid)
+            if len(dict[role]) > 0:
                 organigram[role+'s']=dict[role]
 
-        self.graph['organization'] = OrderedDict([('contacts', contacts),
-                                                 ('organigram', organigram)])
+        if 'organization' in self.graph:
+            contacts.append(self.graph['organization']['contacts'])
+            contacts.append(contact)
+            self.graph['organization']['contacts']=contacts
+            self.graph['organization']['organigram']=organigram
+        else:
+            self.graph['organization'] = OrderedDict([('contacts', contact),('organigram', organigram)])
         return
 
     def add_dc_general_info(self, dc_uid, description, status=None, creation_date=None, owner_uid=None, creator_uid=None,
@@ -1495,8 +1503,6 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin):
         for option in options:
             if option in uid_options and dict[option]:
                 self.node[dc_uid]['general_info'].update({option : {'contactUID': dict[option]}})
-            elif option in uid_options:
-                self.node[dc_uid]['general_info'].update({option : None})
             elif dict[option]:
                 self.node[dc_uid]['general_info'].update({option : dict[option]})
         return