From 356b341d64da5f7829438a133823b3ec158b9ef5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lukas=20M=C3=BCller?= <l.muller@student.tudelft.nl>
Date: Tue, 29 Aug 2017 23:06:05 +0200
Subject: [PATCH] Fixing methods related to equations when saving to CMDOWS and
 solving various other small CMDOWS issues (resolving #98)

Former-commit-id: 2b47ab3cadcf635394cbb3a90e9472924a88590e
---
 examples/scripts/sellar_problem.py            |  12 +-
 .../scripts/sellar_problem/(X)DSM/FPG_IDF.pdf | Bin 27830 -> 22443 bytes
 .../sellar_problem/(X)DSM/FPG_MDF-GS.pdf      | Bin 27830 -> 22443 bytes
 .../sellar_problem/(X)DSM/FPG_MDF-J.pdf       | Bin 27830 -> 22443 bytes
 .../(X)DSM/FPG_converged-DOE-GS.pdf           | Bin 27830 -> 22443 bytes
 .../(X)DSM/FPG_converged-DOE-J.pdf            | Bin 27830 -> 22443 bytes
 .../(X)DSM/FPG_converged-MDA-GS.pdf           | Bin 27830 -> 22443 bytes
 .../(X)DSM/FPG_converged-MDA-J.pdf            | Bin 27830 -> 22443 bytes
 .../(X)DSM/FPG_unconverged-DOE-GS.pdf         | Bin 27830 -> 22443 bytes
 .../(X)DSM/FPG_unconverged-DOE-J.pdf          | Bin 27830 -> 22443 bytes
 .../(X)DSM/FPG_unconverged-MDA-GS.pdf         | Bin 27830 -> 22443 bytes
 .../(X)DSM/FPG_unconverged-MDA-J.pdf          | Bin 27830 -> 22443 bytes
 .../sellar_problem/(X)DSM/MDAO_IDF.pdf        | Bin 63323 -> 56127 bytes
 .../sellar_problem/(X)DSM/MDAO_MDF-GS.pdf     | Bin 63961 -> 56813 bytes
 .../sellar_problem/(X)DSM/MDAO_MDF-J.pdf      | Bin 63784 -> 56639 bytes
 .../(X)DSM/MDAO_converged-DOE-GS.pdf          | Bin 57985 -> 51229 bytes
 .../(X)DSM/MDAO_converged-DOE-J.pdf           | Bin 57793 -> 51042 bytes
 .../(X)DSM/MDAO_converged-MDA-GS.pdf          | Bin 62615 -> 55470 bytes
 .../(X)DSM/MDAO_converged-MDA-J.pdf           | Bin 62479 -> 55337 bytes
 .../(X)DSM/MDAO_unconverged-DOE-GS.pdf        | Bin 56740 -> 50002 bytes
 .../(X)DSM/MDAO_unconverged-DOE-J.pdf         | Bin 56691 -> 49953 bytes
 .../(X)DSM/MDAO_unconverged-MDA-GS.pdf        | Bin 46132 -> 39790 bytes
 .../(X)DSM/MDAO_unconverged-MDA-J.pdf         | Bin 45883 -> 39540 bytes
 .../scripts/sellar_problem/(X)DSM/RCG.pdf     | Bin 28324 -> 22940 bytes
 .../scripts/sellar_problem/CMDOWS/FPG_IDF.xml |   4 +-
 .../sellar_problem/CMDOWS/FPG_MDF-GS.xml      |  12 +-
 .../sellar_problem/CMDOWS/FPG_MDF-J.xml       |   4 +-
 .../CMDOWS/FPG_converged-DOE-GS.xml           |   4 +-
 .../CMDOWS/FPG_converged-DOE-J.xml            |   4 +-
 .../CMDOWS/FPG_converged-MDA-GS.xml           |   4 +-
 .../CMDOWS/FPG_converged-MDA-J.xml            |   4 +-
 .../CMDOWS/FPG_unconverged-DOE-GS.xml         |   4 +-
 .../CMDOWS/FPG_unconverged-DOE-J.xml          |   4 +-
 .../CMDOWS/FPG_unconverged-MDA-GS.xml         |   4 +-
 .../CMDOWS/FPG_unconverged-MDA-J.xml          |   4 +-
 .../sellar_problem/CMDOWS/Mdao_IDF.xml        | 290 ++++++++++--------
 .../sellar_problem/CMDOWS/Mdao_MDF-GS.xml     |  24 +-
 .../sellar_problem/CMDOWS/Mdao_MDF-J.xml      | 264 ++++++++--------
 .../CMDOWS/Mdao_converged-DOE-GS.xml          |   4 +-
 .../CMDOWS/Mdao_converged-DOE-J.xml           |   4 +-
 .../CMDOWS/Mdao_converged-MDA-GS.xml          |   4 +-
 .../CMDOWS/Mdao_converged-MDA-J.xml           |   4 +-
 .../CMDOWS/Mdao_unconverged-DOE-GS.xml        |   4 +-
 .../CMDOWS/Mdao_unconverged-DOE-J.xml         |   4 +-
 .../CMDOWS/Mdao_unconverged-MDA-GS.xml        |   4 +-
 .../CMDOWS/Mdao_unconverged-MDA-J.xml         |   4 +-
 .../scripts/sellar_problem/CMDOWS/RCG.xml     |  12 +-
 .../scripts/sellar_problem/KDMS/Mdao_IDF.kdms | Bin 8582 -> 8584 bytes
 .../sellar_problem/KDMS/Mdao_MDF-J.kdms       | Bin 7901 -> 7903 bytes
 .../KDMS/Mdao_converged-DOE-GS.kdms           | Bin 6970 -> 6962 bytes
 .../KDMS/Mdao_converged-DOE-J.kdms            | Bin 7317 -> 7301 bytes
 .../KDMS/Mdao_converged-MDA-GS.kdms           | Bin 5551 -> 5543 bytes
 .../KDMS/Mdao_converged-MDA-J.kdms            | Bin 6062 -> 6046 bytes
 .../KDMS/Mdao_unconverged-DOE-GS.kdms         | Bin 6671 -> 6660 bytes
 .../KDMS/Mdao_unconverged-DOE-J.kdms          | Bin 6837 -> 6815 bytes
 .../KDMS/Mdao_unconverged-MDA-GS.kdms         | Bin 5072 -> 5061 bytes
 .../KDMS/Mdao_unconverged-MDA-J.kdms          | Bin 5238 -> 5216 bytes
 .../sellar_problem/VISTOMS/VISTOMS.html       |   2 +-
 kadmos/graph/graph_data.py                    |  17 +-
 kadmos/graph/graph_kadmos.py                  |   2 +-
 kadmos/graph/mixin_equation.py                |  19 +-
 kadmos/utilities/general.py                   |  25 ++
 kadmos/utilities/xml.py                       |   8 +-
 63 files changed, 424 insertions(+), 335 deletions(-)

diff --git a/examples/scripts/sellar_problem.py b/examples/scripts/sellar_problem.py
index 91b0c2223..1520bf65f 100644
--- a/examples/scripts/sellar_problem.py
+++ b/examples/scripts/sellar_problem.py
@@ -110,7 +110,7 @@ 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 = [{'attrib': {'uID': 'ivangent'},'name': 'Imco van Gent', 'email': 'i.vangent@tudelft.nl', 'company': 'TU Delft'},
+contacts = [{'attrib': {'uID': 'ivangent'}, 'name': 'Imco van Gent', 'email': 'i.vangent@tudelft.nl', 'company': 'TU Delft'},
             {'attrib': {'uID': 'lmuller'}, 'name': 'Lukas Muller', 'email': 'l.muller@student.tudelft.nl', 'company': 'TU Delft'}]
 architects = [{'contactUID': 'ivangent'}, {'contactUID': 'lmuller'}]
 integrators = [{'contactUID': 'lmuller'}]
@@ -251,14 +251,12 @@ for mdao_definition in mdao_definitions:
                                + str(mdao_architecture) + (
                                '_' + str(convergence_type) if convergence_type else '') + '.'
 
-    # Just make sure everything is labeled (for MDF and IDF this might be not the case yet)
-    #mdg.add_equation_labels(mdg.get_function_nodes())
     # Copy mathematical functions to additional output edges (for MDF and IDF additional output edges are created)
     # TODO: This should be automated in the KADMOS method get_mdg()
-    #if mdao_architecture in ['IDF', 'MDF']:
-    #    mdg.edge['F1']['/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f']['equations'] = mdg.edge['F1']['/data_schema/analyses/f']['equations']
-    #    mdg.edge['G1']['/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1']['equations'] = mdg.edge['G1']['/data_schema/analyses/g1']['equations']
-    #    mdg.edge['G2']['/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2']['equations'] = mdg.edge['G2']['/data_schema/analyses/g2']['equations']
+    if mdao_architecture in ['IDF', 'MDF']:
+        mdg.edge['F1']['/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f']['equations'] = mdg.edge['F1']['/data_schema/analyses/f']['equations']
+        mdg.edge['G1']['/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1']['equations'] = mdg.edge['G1']['/data_schema/analyses/g1']['equations']
+        mdg.edge['G2']['/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2']['equations'] = mdg.edge['G2']['/data_schema/analyses/g2']['equations']
 
     # Create a DSM visualization of the Mdao
     mdg.create_dsm(file_name='Mdao_'+mdao_definition, include_system_vars=True, destination_folder=pdf_dir, mpg=mpg)
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_IDF.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_IDF.pdf
index 75f4470b782275ee61d12b63e973f2a03f7032b6..679452e3b751d0e4b630571bd5a338f67b6f9578 100644
GIT binary patch
delta 1683
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

delta 7154
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

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 d9129b9ac08287e0d06832e227a74e2215ddadbc..37033da75f2b9371a9cda03f247a23d787dc0d2f 100644
GIT binary patch
delta 1683
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

delta 7154
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

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 e127ae559b1ad3090e4032f14599f326953c0921..f26c3a640b81639f18fd52c8171e9a092fb7be54 100644
GIT binary patch
delta 1683
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
B)#CsF

delta 7154
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

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 551d9b92a337f71e3aa58bd88895bcc2ca7faafd..136328adf5e01aa6d82e8f3c120dd115547dcb07 100644
GIT binary patch
delta 1683
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
B)yV(=

delta 7154
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

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 1d016edd5fac83f225d05f094f8ae1336cd09915..766d227c62383d7d04bc1bb7faacbb546a7a4b5d 100644
GIT binary patch
delta 1683
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
CnATGO

delta 7154
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

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 59b61865dc23729a5b34878b22f928d363ba6c1a..d4cbe0bdc215fa7d1ca7a5168cdc7fd8e073e4b2 100644
GIT binary patch
delta 1681
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
B)t>+W

delta 7153
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

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 2e45148ca6b6ecf42ef4ec35883a680ad35e3352..cc9dc184950337acebd7aa5546cd05938e69d8ea 100644
GIT binary patch
delta 1683
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
CE!EKg

delta 7154
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

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 61832bd5e1ee6b026a4a38c779d9170fc9dec170..2c9d684e00e1d83267bee0c64f40821a3093a060 100644
GIT binary patch
delta 1683
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

delta 7154
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

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 50455f86070360021ca8fbdcb0c876b92769081c..2dd0ce4746b3c036775c942128f8c37e0f1210dd 100644
GIT binary patch
delta 1683
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
A#Q*>R

delta 7154
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

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 3e379f1586deeb324baa26fe77c1802c92ea635d..2af7692a8eee08799a374a1caa20c302ff723b1f 100644
GIT binary patch
delta 1683
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

delta 7154
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

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 36bd9f3d621b2bb691a277615895b215aaa922d8..c290c26d6dca6dca3dba7241b4bef81e69ceff87 100644
GIT binary patch
delta 1683
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
D@-fy8

delta 7154
zcmeHMPj4GV6jur@U=_iE9ylOIm8!N>@y^Wd&hDZpQsTsI)CNLQ^^c+)w$8?Jm3kw4
z18FbIM*w`_D<E;;P>Jurl^Yk-FM-4f@q4qL_4uEh6aqrjRkrIlGjHCT_nY5)GyeXE
zxgUR-`|9W1XPl*v9#<9?D$dq^yxVFw*}?+Dd;dQzy8HAnVUjtu^dRkQ9mb7>IV;KM
ztwyqWa~ZGclepDp+q}w|;CON&!yW3Lc6Pgk+-hMQZS|veBWvYpThCK`OWS%Pce+N?
z4@$?!!N94OaJDTN{*hH;@ScAH;o>6uOUgLbkX(8RUAa?(Wkvy6X5Ni5=v_{a+O&*J
z`dC`-N*3ssNTG4H-AH#68YdX+5cIc0E;*~mS<>ER+k5drH(~mz8x|KU&PFF~Y$X|c
zbDKFED|NQh`}MOAdS9M@Fc<XZ&OOM3{|_w8g4>J#(y*|V8N8WD(zY`AH5+OQUJF<l
z1vX%fva^N7dj=L2fCV5Th6ulYw>1}ObVUCMIvCN3MH_JW6=@K!{@bK+X#zR~@3Ge&
z&k5io$<Hp4OvQwqNAlL$CK7v-n|HG>X_MzC+~s53Z#KNG>@>Ri<ADz=#TjL1%NRB!
z-s&@kP#P1IQ6Ba_eC^^aTp;hCpuq5{zTnD(Kc>DgB38Z-b(CMsOJ0gfDzRZR1vO^0
zHRdGMhc%2+JcTA7tv*a>W@Uy6x{Rtx_?rfq++G!0zSEQ*vg&g#gR%y}_}QgL);Y2&
zkIN`a2Bn9M7z3Dya*X`u+{0XwV<#+3&j2?$A*_T;`C?&UykZ<FTdkm(fSepRd4caK
zRqNT~CfDV@U7c9&oC-IhDt#{1DRJWr0cRF&qy%oxNtcR~-gmFR{fcO4cTdOx{{^Da
z^e(+q0%iy=Gl@p}8Zb%&=E?d0HDHKnb2`4-2cVZ^7?X`oi@iyi$rM9>vsuPO;~^Yh
zPIGg>F4@Yh3hB#e77FQnGJM(|PI<GK%PrE}^XS627jjHD$a(sN=xoHzq=Gu9jiY?l
zWxD%j#o0`{=~1VVbeRk>29ot;w-qm^$HfJL%W**vfpkMv4V2nJ){Q&Rz+6{%ADrs+
z_#)5d6{@Jp3m)AQw*zsOC7m{Ie=v`}RJgg7#aW_n8a7$Qsl&J;84AH%x_>~oddP51
zL9Y{1zH>J@&e)E1wxm&MuCJji(?~cXBclo#W6oi7@37N+#I{Q#2bWS56mxQQz5b|e
zlrYHUQ~r?ib)yV|YRK$ope0@)tCAJZLK66#1w5>}ERfU|D7P9h74oWL%9qd*gkCk+
zDGf2VZQH&K(Z`b!X>_TlFR=-H<|&^V!ib(h!2Cd=i|cvRCWP)t>SYvGJr)KbQ@C)0
z5}F9+1Gmic6xuu=V1~XBV_YR5_u&Av=$?V_VX7Ypl0+OXc<*3pF|buV|M}wYZ0IJa
zz$68HCFwRgt-~zs6ae@neu68(`mLqa+xKqN*4NhrN5etf>@u(Dv8=&44^+&fAiy=D
zht=^ppt;m-5HwYUp0)V!R?=$j<7?<v5YD`4oEOx(mc<9H#!|a^kg$0H!B&<$xrfEC
zI1l>6JXb)=e%ztkt!qx~G@L!B=^Q&xooCkzOX@8QcNH+PX+hAXjbsYWJ4w5l?Sp~5
z=P%~}xZL|`{_T90^Pk?jzj1F1&Tmfh-Q&i09-YMZA=h)ucdTvUxr(NGzT~Vpb?2s&
zwi74&A|3L*;0$Yn=>6Bf1s?c`S&klMboJ}peVQL8SlQ*co9GQc7V9BUFqbY6K}+>k
zr<+kYSQJ#8J8}PukO<lR)^4^BPNPjR6bT{@6N%EAJR34+#F~-CA2Eh_b;uYG>sA^Q
zz%OG9F~yKACE@Jhg1j(>IJrxtd<4{D?Clm^&T8`Bv`G!&9`&OZBZ_I0=omW2+1L}k
z7aNz}Sa03Fn>=8>-!_7eLMgfL^BY`V<@_qbxSsB=5dU6V`B-uR`jP!Ey?dXzc`<bU
zaCeV1$SQb5f|sv}s>iD$xPIM&{BbAQt8lPT1qW*V5fZ%RBO-gOFAE|HC4E?XAoC~4
zKvtZCL#>YZ9RR@{9?Ye{x{Szz@kw|@31qmR@O*@FM5cTM&B$nee542gY5EMTmM+M0
zL<R#9VBN3u7&4>KmKjHEnbB9uWFB!4i&j`Jmn*oLq?D0~qZ7NzA0Hd~lg5r2=y}Dw
zl*7tNJT-A*6T8xCUyM%-5KNdD+DBF^2)Qwa<}KDgP@!3x(ilIA?2e>HDp{_A=_i$|
zM&mA(&&_I?emvw<4AE!ca42#$wuGTeTtC!NDCF-^S-`={!~G<T9-RcnsBxLX9;30j
zwkGSu$T1!KsD>ZXTF(;NV$NooW=wMesA#Rdmm;4RytKB$wikpiYEc+1c`mQ5EF(Sp
oBCM;hR>!keTM8E0>@GX(eUN%Li#wU#+Y(9Ctz5aX`f0uLCmcN^M*si-

diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_IDF.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_IDF.pdf
index 687e4aa5d7160fe589bf00975dec3c885ee90ead..d0f9d77d940efe0aa84c6b2e7a63565c90149e89 100644
GIT binary patch
delta 2280
zcmah~X*iUP8a7i|1{1QRL9eW1V&<Lk&LT@_M#&N))Jf!JhH1t!jkV^BN<#6CP^2<t
zD2lO^7DausPFlW1p{$kY8&O(54xP?*opYTZ=ihTb_kBOlb3K3Vms88`)-TI`f}rH6
zu@F>Yj;23?wpb!T!cr}CRZ`8t>_&pbpJ=VhztEB{K!{$cvdAHbLYZQK@Voj?ifFw^
z!NN)8ZX}Vi<Ux`^5nD$UX$=V-3p8t#u<nKk%3`Ti6S$Ry5nAP|2;B;lY9!%Fcq9bY
zI2HtB5Tu{Hu$G5GEV;C5kdK=%+Ejo5a6=+cwzeqzwis^c{=IMvU@qj#C>As#i2xEI
z9D!&?AedoMcz15-reGcnm~XNn5<m)pO8g}e_Q*(rsL-(Ou>X3%4~~gtaXA3V3bY0x
z8j%cH60OLVpp`Yj3Zww$iz2{{#fO2#8D#tp5^=GC1tOz@dCXWi7~uc1ldXtWL@dhQ
z9tCqkmo6m#$EDj7qF?~;84}^c+lRt?03;Gh2hU)|#PR?l1flS5FejYH1VC#FNr;y>
z7fc59`@CeR33`I6Pfqf>4+y#lopLRP?uII*)~feYLk>UIT+h%@Y6}|d7pm6ZTi#<^
zixtlC`d;=A9xQ&8hCmx+W&_mu{58yo+!b#eW3p1^Sho?oyq#RL(YX*pQ^E3%yzWLE
zeifpRsjRV<@mopSiX$1O%<fh;O`@16Sf}1w5oMn4$=YbNRdJ5fwE5wx2awHXf?g&)
zA@%9TRC!#c<2rxX&V0r5cqP=k6Czln!lfe@fyqRU%C(s~3W^k&wF+Wm3;IooML>|}
zi`VNm;989QgA|H94RUxhvo<biFZc-oeyJ1ef@Kq<=Q4s1&V?z9M}7S=-y9YTG;Q=6
zvgdPObiA+Nyd&Z6MOO+)24p(z1mS7^F_AW|X!?RQEoNHDnOdZHPhhR{<<o&=4*Q<#
z%~q%}<!bqly*Hz7`VM4bkNPK>w}98IJW~Gn<E*U8wquKj9KFC^Y~04@6ecIjn~nFv
zXPxzin_C#o=*uzGR?M?Dbm9R4)jfM|czmIpdaY!_B(nU<giD(P&*F96!a~sB3*6R)
z$c1YKg4v26nCTNc?S%8#cO2C)-L)Qh<tJQ1i+%KJ{I1@h*j|X}B~FwjewG40_h|+$
zVw35LcIM^6p60nGW#@}eqF6!7!*zr)WuxP7R`&KZ$G>a#A1#m_zPvCk7!!FLW~mI~
z>QAAp)=1G3ui`z`nO=?Mjycl%hxNzyC-|s-Iy1#w2jd-ZlFI4&{Y`JPExMh=Ege3~
z+bnX$8#F>V>SGpukC9D~`|d1ok4&rUAc-k4J=v(|)clRP1ry{+A?94cFYkZuHde%8
z_ce$*&L{;Ol00oF?Z61mI1D*#Xy+EPG^Z5g_;xmTuQJZP9+9?xCySV-X7OsH;<j{|
zsqaj!AvB|DYkw)WTtUahc6VoI<`C=NUh^lJo~l%pqGfn}uT!2T{#i7Iam%BB;vAcN
z4eR!(99^BPa(z}0+Y~)Avn$5{r`{A{J0u?%YdWoTWKC92IYU=4MA&U;$1I88qFqpy
z;b$4vB@X5oyS#K%&d6JnTYVnhcqfpab;EE?_j9#=;iW#qb2ZrhvYf8KV@hkad4C=L
z(Cug2Awql3V?695_eHy79C;I7jDSPDVPjT$k;m%VcB-T1%yxRHW3~9L{qWPVFh09R
zq)zu}$<wHLU>72w>X!Q%@-az~t#Lhlhm%)rT@hXTglD81(pgfRrwyC+oib5!jxKzA
z(pR0k?c;0N-WBC}aVF2s_TRnUZf){~S6WjpOiZw=I6hHY(I@SDbTw-9M%?X&!S8Sq
z_haSj8&RjTBDyUf`mtpY`wpa=_2jWJTh^7h*^;v?h7;Z+xRn6jWWH^;4qomY8JVIz
zNbZHfS9&L{VlM*0-6K05zTMYs?{=|Pqikf|l`>EeqKlCPC+t5}9ZL?m{sH&>b8Mu?
z-Hj%FogXX)XQ%pa1u5LR>+<o{urxiL+nla5-IZ~qQFYulx+7k)fjVFHMct0JE7!D3
z%o+;T+A;S`U4YTHk+jtZoSf~&d@k0na^`Ca`2i<-6J)gT@wo#{?a|WrLwS&nZ*k4o
z*0#n`Uz*OLD!1k6xPdQm^;o2`ce=wH(}vt>I`Xx)!ug5g>K!*Ew7DBEMWvV@4d#V&
zzPGg3(~Ow62w$Y<!xt(DP|z!$ukXQfCM?C)W%{HF24tVdym%2_*K}u;jE;=!eoGYM
z-#i`CgrS36o!Our0kPotpDFsweFu^whH&a$J$`=UGL`8)`9;dezw59D8Q<u>lu)_V
z))Uv+(<!3`RSw5%#!5;Zwp*$W^ggh8(U_qhR{ah}S>~rreX#k|eKhVuU65R5ep)g2
z3tEya&^W!jv^6AQgcHZF+OM;-T$i1Ade4<ATfR8mrhDakHu~!TYhJBD`We!n;;P9T
z4r<Mioas{Oqu(Y~k}CB~Dmy!A^V~~G%?3+p5X*~!gZKSA7a-dI1cSdf9EQSg;e^8R
zz)k`{77+e{!uzliVSr3P;dcN#L4XK=i#=~Hmj^(U#R1++`Y<j4Ed}Bd*aYmfB@hWt
zbh<T}N?_1QWDq1$NX`%gB9NWvPEMN`WP9NMOBT1dDgBBgGEsOz6D!c_az{69TYcnB
z>^JejzLG%KQ_!&^1%WAtPB++XE?DjQ0JZ)iqeVOBEcdSwyRW|&DjQ3kp9vdPj;UD8
z(GD^932z75B_>^2c@f<jYTh6kd|@Z&I(cqVtxPX9e^Rkb|GsDvE%*Hz4isheYkRlt
zieQCeaa)W}xg90`4t}cKa;Kx=PJr1ft>-D@;<^#LdXKM-{^63aB)PjQe;^Q2-Jh@h
b?<dFdf@65`F^g}7APNYfOibvW4AegXTXNa?

delta 9516
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

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 f31a34c922371f4e8d2067645a01860a3daf81cb..bbafeb205986aff8ba0154998d623c367caf47b2 100644
GIT binary patch
delta 2273
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
WW8<TDFN?!tjEN9!Z7UaR$iD%~H0QDa

delta 9459
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
IhgQG!FJowiH2?qr

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 a79192b93bdc6bf0f0de29d1cb75e4dabd1d3692..0a1f6e2bfb39a0ddbdbe3d4d67b0dc6784f427c5 100644
GIT binary patch
delta 2245
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
Ghx`Sr_~}ak

delta 9418
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

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 16c89a47f926317e67648f1c5b2e976fb66d435a..a1b50c2cc1f24bd703ab4368643b1ffc2776e3a9 100644
GIT binary patch
delta 2142
zcmZuyc{r4N8@4rN><u|tU&=Ny%WGCi*{1CKG7V!LVN5fO9O>kh5;YV}i!2|J5Q<1;
zsU)(6IEAc9h^Q2@<>P$koa;K*`TqLd_jBL(^<3BU$Nf9iAe@;joZKZyOpy)}B=J*Z
z-37@TPza0J#C%Ipi4;Y;5ElG{sfz!PZThHuNh$FSO%UXN-A3iF$owIJxDAQHpAn)9
zfyB*>kUq9NL_SKK&#{*%->&VY&HoZ2UVhSntH|%m5-)$l5(fG78u9XNH(V5j@Yr&L
z+H;D6IDY4V9RJe*aVr_r$6!DLA33P>H?|qnhdBNL&J1^5z?Bik4PqY!^ifzG7EcBV
zcs&qB(8Ho|7!;NWXm6MR>!1h*0AjENw3|M-G0*{+9G~z&F2e_i_%lvGfhbT1Ze#>!
z9Q9}W2Ez#e2H1QJ4dH0#;~WNnw(|{k3TMI5wtzkcE{~=Jg>l0HP#+6NTQiOx2@eFY
zI1HYThG|1HRH~h#g>-b5m&3*C!`PEv+f7D6f5diwtv(xRDTID%iZ|?KBI1(Q6PJAv
zr4pK?aUUY@=}Bj|*KTeP(i;V~N>L6;D?xcM1qFt2WU`0ft^*2efoqqOx8D?I*a$Qj
zTirE=b+#0l#Sq|qrQJ%h$6%LV4DGRR@)xq?Or<~x16OIk3mA|xm=$&JpU1v()J$ON
zsw+q~#tTql&8H9Olv-xfC0r5WT}kF^u;Te0dcxC>wtjdD^T0K!W>^r22*Sgr_VZyP
z>FF`=E#xiOPv{eYr2Z0AQ4}Xrg6n-^X~H*kQ7VGt?#VD0)iTVJ_Gyj#p8uTw`iRZJ
zEGi^;fms_$4&mKS#B^IccW9NfU9z9>BrnCNDcOpQNF_DQ{J<~JXr)(CVM%vyFp*Fe
zN@>>l{UzT7{8?Wmr}0t1-D3b9|C(wWCZzrBJ6Xe`66zlRurnj$$Tb_uvLrDYO?2;_
zqIUq>L2K{ObX`#FbFcmDQVqwIJ?*GgJg6%A%4)sI7Q@f$>pef$iDT=>*Y943<_lI8
z=PuCp@qg-kTv2EPhm?yQl^2@~Z;=8@JidiQ9(aA5QJFpUO6#<>#6;vw#?_`=WNyie
zj<~Np`Ll=e-gOztH*$U2<SDZC`&F~V-WQ7bWilIuZ~ttKzi1hU16K=r-yk0blJ-LF
zl;g1tjyb>e$Eatnotgi3OQEN}=Ej56L*$l@^C9_FA3aJv@`jl9^t|>gbxYS=p{U(z
zvy#4d{N?nd>HXu!&dKncDptHZ16V4VA5EV{1zO5`+u31LinK)bbz3)P{3p1oEY~ef
zl-g}2k@Pt<t@b7RZQ=9-34v;rOs}3?$c{5Nc(1?KT+Q0{%R;jqAK_;jTp(|_(Dmr|
z(>%Q)jQ|SeD{dqc5!9Fu%jhf=Mk_m9vD0u*5`|5$Za>{~s>D_8zIP%e`mV5J@x&p~
z3%l}P1m>#jk*N!=>3|*PYR-wqDJ1n2Qg)7FQW0B>5e-)No|<`91Y`YFW>Q(rP~DwZ
z&vNo$jLDsP+4Pbeis71gATwdM*>NVhgF0rP7V^f#`bTNhX)XWw%FzbpW07;ioH;6!
z$9%gjhjtNcf!|crvalKpf0pgiD4LU<k5m^szt4P8CJRL@XI)cH(hlp2xSXmnD^uTm
z=svuxx|e49xVl|)EZrTMkjt-xx(*~@c~J(3FJ}h2UEM9-z{=V0y5&vxjO5MO;ns8?
zPmc#KgRGdIKDj$JBo(Ea{uRH)$;r5phn(w43Z2R?YzNLOJ~SnKX?yxTXjmtp|7CJS
zjzrU=bWhdshDo7(x<;aRAj`CKlt-x6J=_0b5<Cds4r4{nt4P@N4kL6*AQ9xFrr@_$
zPs;XHb_|s!O7xXhRkiez70Y6;6#MoRGyEdzAKzm?`4zSRcP@I}7W%~$@_M|=<@`V`
zPtX49W?ds^YnbwYt~(z=nm9*o;Lp@wR9!weX#r73aao!d;*WW}b2=E}KGj6%Pb!=)
z6JAh2^d9+)J$22cS$*$bG-NdKNvY$6>kdXcauv5UQR8nDTK|@3&_P|v^Btb6N)tOr
z)7ZVXMyy@)gg0Lr81?ewk6AA5mI-a$753svsbj=eRjI{5FG(X^D|9sTsEAejHUsgt
z68*`(4wu{GR)ft`Rm+auEyYfhfzPr?B`Em)<%EJDE#};h+7lB^*CC$Znw7@TmMHVV
z3K1!o-zqZQ8WSqIQbb~+6_(j;EhAzpkYGQ`H=Y`jW_@F6s#8ocLhvoxgt=dMW=5~V
zLpdtiuWgs&PXM&hY(lP{=@vUy6Qd_zb|tOuR<msXaKo(=3{&}5th(A%YwVqe$mMd*
zmcf^$BSj8f&21iP(7NEWFxOL?P0kGuWB9QC>U2E*U#0Hu$OwR=Espv#A^{o(z!N;-
zXs4hk#s-3;-2fUE00HdA%#qCw2k`nEdB;tA02{#L{v>7q&5&qHCX<cL$OJ5zNHQ}f
zk}0MbW0Em}Y;2-WA%PTABjBH&|7Y1)^Vd&;$MJ8->OgWYZ6xdLe~Ej?T|W3~C|D;?
zH^*ru+5OB(%#L#@DQ8mjF!uy#rODI3o!0u?d@bDr_$GMilsLnTR4}pvA7!SG^(kO_
zsiweU4BrIV!C@_KE4U9;`elDjRH;N{&nGTco)Gx-#Ch4;pc)VIAL;t*l=xrb@l6_a
zvlbqY-7+q79iSH@RA%4kunX^BmGjd2!hNpVR`HAdzi-P8_X!J+4BNOS9zz20a19M}
HI|}^2P*bbt

delta 8974
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

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
index 30e9e549adf9baf41fe01ffd693fc426f775e4f6..c57abc349decdf0ffb30b980afb3ec2fd20cba3a 100644
GIT binary patch
delta 2139
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

delta 8962
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

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 f2d9d1a029dbf9f2d7873a153534505fae9d1893..b411fa6df2ed24d4e8924d59a5c5648723e7a2cc 100644
GIT binary patch
delta 2228
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

delta 9431
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
UNb<r|$3WnSp!Ly5Xy;r12A#lt7XSbN

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 4eb3ede6cee8cdde9e6c7451b26647c25db76189..4f25bb23f84302f51490bd225e4576ce632f97a6 100644
GIT binary patch
delta 2250
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

delta 9488
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

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 801ccd935f3505dcef05be469fa698c43c0a83a6..26e2734dedec51141cf59e8ad58301e14aae70c5 100644
GIT binary patch
delta 2154
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
GLByX&?YB<=

delta 8933
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

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 0111a8bf52818f358944880473e7ace9f48ca89c..dacff2b57af9ae98075b27447761f8d97c701d9c 100644
GIT binary patch
delta 2150
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
D&GD?N

delta 8951
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
L!OffK2!nqC#$fc@

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 228f8f8cb0942db4108e4a5eac510c1403709dfd..01f096ccb093cf3f48980fbb4ea138577f017dbf 100644
GIT binary patch
delta 2011
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
Z)mUMOKqwOE_DG_W=nxW(W_huZ{{&bXc7*@{

delta 8443
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
Jeu)0T`4`ObYn1>1

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 fea044da1a075dc2d16184ab88872a603e1b02c7..755baed7c90d1084565a34c277b7ff73614f509c 100644
GIT binary patch
delta 2032
zcmZWqc|6qlAI@}XayPCpeO(R0%=bIDkSRu@QIsp!V8)Sa4vec=QdT+Q+X|&i*@Ts=
zO^OcGgq5{OR&pe2$tY*Zj()qZ*YCCc_kP~b^SnRr*ZYs>Q$L3IRD(G4yA(NFAy|q6
zXQSMtsFD%^;#O;T-zM2?4Q~VpeM8%1{)bj|?y#J^jD(YdV6n72{8{lE1ra0^3!X%H
zBOvms2Z0BxLsea*VObm5>N~nF+HgEmrdpcL(}2Hb$W$}^3U^46s}Whg8mdGbfCD1@
zLXhU>NbCV_L_m~3iwhXQbLC_sDg+U!MDh+Cgu&r3hDhxGhyZIQp9L6Ln?X2`jH5vR
zNMP4r@WRLd_92#=G2p`D@`5A60lX<l0EtwHL^Od+NhY8v0cQ%50RxE$a0rfO0g@Rc
ztScUpGz@{GkxYINkHrL{|FM%yAydc@X=#aMg$Jx|Ncz7`55-2Z0IZ{5h%-M7iDdu~
z8L5h;2XlFR$y72D>%a;R<OcyDL?*!44F<wV_kM=1twQ3ZiW^U?6}#qJ_eyV)c{LC^
zr&Dcz6+pAweT|bgW~8PJRCJV}<H4~iw=r#P>8=51ufsnxTxXxxXxW__J-c0B+?gvF
zPsb?R*`KCoM|Ua~r~h8S2S&VT^qlU_9Mh)-L3o=Unk_HYoxedvD)D)M&XR!$^`~$|
zs^vtW{Da%M(^AEl_af>x{Oh|nQ0jZUjTS0LmD4k}S6F<Z&TOD*Gd}29AwMzL=g;TA
z*kzLS1Xc_SS8Ay?O|wkAe?#H&cz0k_weX<a4yF2TpAjZeP<x!2=$(n-8}Pi5HBJ+P
zrgu?1^U2Z8cs;PU@q$c0$HETxF;$r2KNUmiJ>JnDy_967r)Bg=KC63n!D6Z0#G_T!
z89usD&_DQQ^W(xL?xUkWdL-vtqxWn@q2YL#ndn(rsN>E2YT;*J8Pn|o`<s~?b`&dL
zC+!anV-5Q|%g>jpST;Wyu+(BHSgw58RrA~Xg}7%P9&@vvGmiGk(^V@gKA(jvgJ)LG
zEjO~iwinHO$SeF5t-Z|aoTqvmx@X~b-E8VstOLiGUN=@hB;{I~+m};n+o;Z;y4ED-
zdh2A}Out>1V3;20t!C8A2w8Db!=B(&<8stjx)z<(96i<EYvR$7vp&Zb^E`taUM|oo
z%MV8yMv5yn538SIAwEa%JDDhygTNcbvn+gBal+diy$?4>ICaiGQK+(+I;_s8uqjUp
z!lCcM+QFP#ajBdlwyY!0x8J3GoqaA^aiMhic4%o6+bVxtH#hu*?%+ec@?$Z(@EZ0F
zMH4Ma6@dc5MrU!!-H^8l6&gAm(5x<q?lV3ePw3S+)oZeo-|%!mF;1xOT(Re=?ukE!
zM{nV{^s)7fyfbxqJCSbLRtGoc7UUhBQJJ`=kQi>T^+ZpB&f9)WnU>8FtKp)QYtl*u
z2e;0R5Ebq<Pt?Ayd!2I;njXK}ZW8MD*k)}k(_M*Z`#J}EaW=ruTJyAtTvydmN@|j3
zsJXk>g9@TZ_f=G8S&VU(P_sn#`DXOi7H*qMNj^HH_Q!Nhg&mm_(~9|xa9f{87WF-<
zH8CYajO3~k;_V7(RO>g%ew*?NQpyCAu~FN^{cqTnlU4pnR|CT^cJ4WfYBWp<`N34r
ztDR%$yLp$%rw>)q11D>Xbjsalx<omXZS`W!`Po;)`(Bk7KV~NgJA3xK_I+sOwQ2r^
z4s9G<zCJ%SprH?PTr!ITc4idTh)4&PGz1#JVbc0cliL<rGb$g~6XM@AzYj4tYxXDP
z`>I{+KVZICY|_#4cv3W8mb@-``L@}vH4_eB!0IacLs4+w^vOlLvwj9AXBT4)8BKdV
z(<+AhJG>~%;03o@;jL2P)2YdRpLri4<F7{pqkp8IN4`tDV-tn_bx3wQTY3AX&zI!m
zgvp}U4Fq?pBW&DrMdz(`0tcHN*14trD%Lwq-tPx~VfPkJa&OHI%uhj%=aG|xwF@r9
zS=ndd%FmA9mtVe*c5cALEK~&NnwMWn;oP|-HZd9sH;Rl}ye{0IWt@^#$o071sQ2sK
zOWCn6<yK1{d$y6ga+5^b7Y3j8t);Ms=f#|Ovo~0j%Lbp9Nc$Jj>h*3-W2scWr&e4^
z^tsE+P))|>=i-9epGx-(mR->wT>zk6ZFYm%p_acmEZ*a8()4Z6`X~}zQ#;2X-B)UM
z$*TH|J>)whKVvC;ae6gHd3-L58TN0U62b2R)y;{;Mq=&416Ts!2o4}ZUP!ESa2!ig
zA+fH&5fFd?P||aXh~NVRs>JWKDrZLk-~N$RU=18Gr_pF+5`_X<6A8P?*7V&(D=I|W
zjkCc)du(>&ad?U)@V(~063H|FrZ|BJUqKlPmD@#|5HwWE(9J&2z)p2r+a}byE*!#N
zp(1YX-9bf}hXRL(u&-QL_s|FyEh{^!y_<A4J3URwNYMC$ARbP*qgZrbW3A1aeI?iA
z(t8^)R;9~gMv^HmHa75q5zZoRe$7H-(x?2e#Ph8V9`1WFbttEO&BO0vwuB#>I$M97
sa^&NmcQTA)cP4dUzcSXVocsQyJU)}l7jPv<#8W{65vi|l<48yT4UNfqcmMzZ

delta 8420
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

diff --git a/examples/scripts/sellar_problem/(X)DSM/RCG.pdf b/examples/scripts/sellar_problem/(X)DSM/RCG.pdf
index e91288ea625f73ae1297248a4e65f17386e588b2..167c54873e2521433f53478df054c88017f3c62e 100644
GIT binary patch
delta 1692
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
QXDaT)5N7pihK~p4Z;-IecK`qY

delta 7133
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
NTvo1MU;m_5`4dN|9BKdn

diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml
index 90d659b45..c4db24da4 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml
index 8a31b2a35..1c4e7a84d 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T23:04:44.883000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T23:04:44.883000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
@@ -124,7 +124,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/settings/c</parameterUID>
-            <equations uID="A_c72ec907_equation">
+            <equations uID="A_equation">
               <equation language="Python">a</equation>
               <equation language="LaTeX">a</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;/math&gt;</equation>
@@ -161,7 +161,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/f</parameterUID>
-            <equations uID="F1_a00f3f95_equation">
+            <equations uID="F1_equation">
               <equation language="Python">x1**2+z2+y1+exp(-y2)</equation>
               <equation language="LaTeX">x1^2+z2+y1+e^{-y2}</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;msup&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;z&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;/math&gt;</equation>
@@ -180,7 +180,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/g2</parameterUID>
-            <equations uID="G2_375cb630_equation">
+            <equations uID="G2_equation">
               <equation language="Python">1-y2/24.0</equation>
               <equation language="LaTeX">1-y2/24.0</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;/&lt;/mo&gt;&lt;mn&gt;24&lt;/mn&gt;&lt;mo&gt;.&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/math&gt;</equation>
@@ -199,7 +199,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/g1</parameterUID>
-            <equations uID="G1_00540584_equation">
+            <equations uID="G1_equation">
               <equation language="Python">y1/3.16-1</equation>
               <equation language="LaTeX">y1/3.16-1</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;/&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo&gt;.&lt;/mo&gt;&lt;mn&gt;16&lt;/mn&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/math&gt;</equation>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml
index eae5f04e2..9c30934b9 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 bb9df9e25..7ddaa9e3f 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-GS.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 afe17b72a..f43100ee9 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-J.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 532fcffd8..38deb1816 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-GS.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 4de7a269b..43be772fd 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-J.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 888098fc1..175b75af9 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-GS.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 5d38c9e8f..d520ae31a 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-J.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 647ba8a23..e85d53be3 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-GS.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 be499b4f9..992d163aa 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-J.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml
index 8d6c02520..b5559219f 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
@@ -88,122 +88,164 @@
           </output>
         </outputs>
       </designCompetence>
-      <designCompetence uID="G1[main][1][1.0]">
-        <ID>G1</ID>
+      <designCompetence uID="D2[main][1][1.0]">
+        <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>G1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
         </inputs>
         <outputs>
           <output>
-            <parameterUID>/data_schema/analyses/g1</parameterUID>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
           </output>
           <output>
-            <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
           </output>
         </outputs>
       </designCompetence>
-      <designCompetence uID="F1[main][1][1.0]">
-        <ID>F1</ID>
-        <modeID>main</modeID>
-        <instanceID>1</instanceID>
-        <version>1.0</version>
+    </designCompetences>
+    <mathematicalFunctions>
+      <mathematicalFunction uID="A">
+        <label>A</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/settings/a</parameterUID>
+            <equationLabel>a</equationLabel>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+            <equations uID="A_equation">
+              <equation language="Python">a</equation>
+              <equation language="LaTeX">a</equation>
+              <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;/math&gt;</equation>
+            </equations>
+          </output>
+        </outputs>
+      </mathematicalFunction>
+      <mathematicalFunction uID="F1">
         <label>F1</label>
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <equationLabel>x1</equationLabel>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
+            <equationLabel>y1</equationLabel>
+            <validRanges>
+              <limitRange>
+                <minimum>-100.0</minimum>
+                <maximum>100.0</maximum>
+              </limitRange>
+            </validRanges>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <equationLabel>y2</equationLabel>
+            <validRanges>
+              <limitRange>
+                <minimum>-100.0</minimum>
+                <maximum>100.0</maximum>
+              </limitRange>
+            </validRanges>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <equationLabel>z2</equationLabel>
+            <validRanges>
+              <limitRange>
+                <minimum>0.0</minimum>
+                <maximum>10.0</maximum>
+              </limitRange>
+            </validRanges>
           </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/f</parameterUID>
+            <equations uID="F1_equation">
+              <equation language="Python">x1**2+z2+y1+exp(-y2)</equation>
+              <equation language="LaTeX">x1^2+z2+y1+e^{-y2}</equation>
+              <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;msup&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;z&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;/math&gt;</equation>
+            </equations>
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</parameterUID>
+            <equationsUID>F1_equation</equationsUID>
           </output>
         </outputs>
-      </designCompetence>
-      <designCompetence uID="G2[main][1][1.0]">
-        <ID>G2</ID>
-        <modeID>main</modeID>
-        <instanceID>1</instanceID>
-        <version>1.0</version>
+      </mathematicalFunction>
+      <mathematicalFunction uID="G2">
         <label>G2</label>
         <inputs>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <equationLabel>y2</equationLabel>
+            <validRanges>
+              <limitRange>
+                <minimum>-100.0</minimum>
+                <maximum>100.0</maximum>
+              </limitRange>
+            </validRanges>
           </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/g2</parameterUID>
+            <equations uID="G2_equation">
+              <equation language="Python">1-y2/24.0</equation>
+              <equation language="LaTeX">1-y2/24.0</equation>
+              <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;/&lt;/mo&gt;&lt;mn&gt;24&lt;/mn&gt;&lt;mo&gt;.&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/math&gt;</equation>
+            </equations>
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</parameterUID>
+            <equationsUID>G2_equation</equationsUID>
           </output>
         </outputs>
-      </designCompetence>
-      <designCompetence uID="D2[main][1][1.0]">
-        <ID>D2</ID>
-        <modeID>main</modeID>
-        <instanceID>1</instanceID>
-        <version>1.0</version>
-        <label>D2</label>
+      </mathematicalFunction>
+      <mathematicalFunction uID="G1">
+        <label>G1</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
+            <equationLabel>y1</equationLabel>
+            <validRanges>
+              <limitRange>
+                <minimum>-100.0</minimum>
+                <maximum>100.0</maximum>
+              </limitRange>
+            </validRanges>
           </input>
         </inputs>
         <outputs>
           <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/analyses/g1</parameterUID>
+            <equations uID="G1_equation">
+              <equation language="Python">y1/3.16-1</equation>
+              <equation language="LaTeX">y1/3.16-1</equation>
+              <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;/&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo&gt;.&lt;/mo&gt;&lt;mn&gt;16&lt;/mn&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/math&gt;</equation>
+            </equations>
           </output>
           <output>
-            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
-          </output>
-        </outputs>
-      </designCompetence>
-    </designCompetences>
-    <mathematicalFunctions>
-      <mathematicalFunction uID="A">
-        <label>A</label>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/settings/a</parameterUID>
-            <equationLabel>a</equationLabel>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-            <equations uID="A_equation">
-              <equation language="Python">a</equation>
-              <equation language="LaTeX">a</equation>
-              <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;/math&gt;</equation>
-            </equations>
+            <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</parameterUID>
+            <equationsUID>G1_equation</equationsUID>
           </output>
         </outputs>
       </mathematicalFunction>
@@ -248,9 +290,9 @@
         <executableBlock position="1">A</executableBlock>
         <executableBlock position="2">D1[main][1][1.0]</executableBlock>
         <executableBlock position="3">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="4">F1[main][1][1.0]</executableBlock>
-        <executableBlock position="5">G1[main][1][1.0]</executableBlock>
-        <executableBlock position="6">G2[main][1][1.0]</executableBlock>
+        <executableBlock position="4">F1</executableBlock>
+        <executableBlock position="5">G1</executableBlock>
+        <executableBlock position="6">G2</executableBlock>
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -299,9 +341,9 @@
           <coupledBlock>D2[main][1][1.0]</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
-          <postCouplingBlock>F1[main][1][1.0]</postCouplingBlock>
-          <postCouplingBlock>G1[main][1][1.0]</postCouplingBlock>
-          <postCouplingBlock>G2[main][1][1.0]</postCouplingBlock>
+          <postCouplingBlock>F1</postCouplingBlock>
+          <postCouplingBlock>G1</postCouplingBlock>
+          <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>Gc</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
@@ -320,14 +362,6 @@
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>G2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/g2</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>G2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</toParameterUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -376,13 +410,29 @@
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
           <toParameterUID>/data_schema/geometry/z1</toParameterUID>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>G2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/g2</toParameterUID>
+        </edge>
+        <edge>
+          <fromExecutableBlockUID>G2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</toParameterUID>
+        </edge>
+        <edge>
+          <fromExecutableBlockUID>G1</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/g1</toParameterUID>
+        </edge>
+        <edge>
+          <fromExecutableBlockUID>G1</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</toParameterUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2</fromParameterUID>
@@ -418,19 +468,19 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>Gc</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>Gc</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
@@ -438,7 +488,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</fromParameterUID>
@@ -458,11 +508,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -481,11 +531,11 @@
           <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>F1[main][1][1.0]</fromExecutableBlockUID>
+          <fromExecutableBlockUID>F1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/f</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>F1[main][1][1.0]</fromExecutableBlockUID>
+          <fromExecutableBlockUID>F1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</toParameterUID>
         </edge>
         <edge>
@@ -548,14 +598,6 @@
           <fromExecutableBlockUID>Gc</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2</toParameterUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>G1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/g1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>G1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</toParameterUID>
-        </edge>
       </edges>
     </dataGraph>
     <processGraph>
@@ -567,7 +609,7 @@
           <processStepNumber>2</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>F1[main][1][1.0]</fromExecutableBlockUID>
+          <fromExecutableBlockUID>F1</fromExecutableBlockUID>
           <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
@@ -586,44 +628,54 @@
           <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>G2</fromExecutableBlockUID>
+          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
+          <processStepNumber>5</processStepNumber>
+        </edge>
+        <edge>
+          <fromExecutableBlockUID>G1</fromExecutableBlockUID>
+          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
+          <processStepNumber>5</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>Gc</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Gc</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G2[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>Gc</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Gc</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G2[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
@@ -636,16 +688,6 @@
           <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>G1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>G2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-        </edge>
       </edges>
       <nodes>
         <node>
@@ -654,7 +696,7 @@
           <diagonalPosition>1</diagonalPosition>
         </node>
         <node>
-          <referenceUID>F1[main][1][1.0]</referenceUID>
+          <referenceUID>F1</referenceUID>
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>5</diagonalPosition>
         </node>
@@ -664,6 +706,16 @@
           <convergerStepNumber>5</convergerStepNumber>
           <diagonalPosition>2</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>G2</referenceUID>
+          <processStepNumber>4</processStepNumber>
+          <diagonalPosition>7</diagonalPosition>
+        </node>
+        <node>
+          <referenceUID>G1</referenceUID>
+          <processStepNumber>4</processStepNumber>
+          <diagonalPosition>6</diagonalPosition>
+        </node>
         <node>
           <referenceUID>D1[main][1][1.0]</referenceUID>
           <processStepNumber>3</processStepNumber>
@@ -685,16 +737,6 @@
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>8</diagonalPosition>
         </node>
-        <node>
-          <referenceUID>G1[main][1][1.0]</referenceUID>
-          <processStepNumber>4</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>G2[main][1][1.0]</referenceUID>
-          <processStepNumber>4</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
-        </node>
       </nodes>
     </processGraph>
   </workflow>
@@ -839,13 +881,13 @@
       </coupledAnalyses>
       <postCouplingAnalyses>
         <postCouplingAnalysis>
-          <relatedExecutableBlockUID>G2[main][1][1.0]</relatedExecutableBlockUID>
+          <relatedExecutableBlockUID>G2</relatedExecutableBlockUID>
         </postCouplingAnalysis>
         <postCouplingAnalysis>
-          <relatedExecutableBlockUID>F1[main][1][1.0]</relatedExecutableBlockUID>
+          <relatedExecutableBlockUID>G1</relatedExecutableBlockUID>
         </postCouplingAnalysis>
         <postCouplingAnalysis>
-          <relatedExecutableBlockUID>G1[main][1][1.0]</relatedExecutableBlockUID>
+          <relatedExecutableBlockUID>F1</relatedExecutableBlockUID>
         </postCouplingAnalysis>
       </postCouplingAnalyses>
     </executableBlocks>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml
index 7f4f27c8e..fa480cd35 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T23:04:44.883000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T23:04:44.883000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
@@ -127,7 +127,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/settings/c</parameterUID>
-            <equations uID="A_510b79fd_equation">
+            <equations uID="A_equation">
               <equation language="Python">a</equation>
               <equation language="LaTeX">a</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;/math&gt;</equation>
@@ -164,16 +164,16 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/f</parameterUID>
-            <equationsUID>F1_ce5127cc_equation</equationsUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</parameterUID>
-            <equations uID="F1_ce5127cc_equation">
+            <equations uID="F1_equation">
               <equation language="Python">x1**2+z2+y1+exp(-y2)</equation>
               <equation language="LaTeX">x1^2+z2+y1+e^{-y2}</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;msup&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;z&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;/math&gt;</equation>
             </equations>
           </output>
+          <output>
+            <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</parameterUID>
+            <equationsUID>F1_equation</equationsUID>
+          </output>
         </outputs>
       </mathematicalFunction>
       <mathematicalFunction uID="G2">
@@ -187,7 +187,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/g2</parameterUID>
-            <equations uID="G2_e41d4688_equation">
+            <equations uID="G2_equation">
               <equation language="Python">1-y2/24.0</equation>
               <equation language="LaTeX">1-y2/24.0</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;/&lt;/mo&gt;&lt;mn&gt;24&lt;/mn&gt;&lt;mo&gt;.&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/math&gt;</equation>
@@ -195,7 +195,7 @@
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</parameterUID>
-            <equationsUID>G2_e41d4688_equation</equationsUID>
+            <equationsUID>G2_equation</equationsUID>
           </output>
         </outputs>
       </mathematicalFunction>
@@ -210,7 +210,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/g1</parameterUID>
-            <equations uID="G1_b5a43cf2_equation">
+            <equations uID="G1_equation">
               <equation language="Python">y1/3.16-1</equation>
               <equation language="LaTeX">y1/3.16-1</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;/&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo&gt;.&lt;/mo&gt;&lt;mn&gt;16&lt;/mn&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/math&gt;</equation>
@@ -218,7 +218,7 @@
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</parameterUID>
-            <equationsUID>G1_b5a43cf2_equation</equationsUID>
+            <equationsUID>G1_equation</equationsUID>
           </output>
         </outputs>
       </mathematicalFunction>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml
index da1a6f49a..d4d982e08 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
@@ -88,122 +88,140 @@
           </output>
         </outputs>
       </designCompetence>
-      <designCompetence uID="G1[main][1][1.0]">
-        <ID>G1</ID>
+      <designCompetence uID="D2[main][1][1.0]">
+        <ID>D2</ID>
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>G1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/geometry/z1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
+          </input>
+          <input>
+            <parameterUID>/data_schema/settings/c</parameterUID>
           </input>
         </inputs>
         <outputs>
           <output>
-            <parameterUID>/data_schema/analyses/g1</parameterUID>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
           </output>
           <output>
-            <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
           </output>
         </outputs>
       </designCompetence>
-      <designCompetence uID="F1[main][1][1.0]">
-        <ID>F1</ID>
-        <modeID>main</modeID>
-        <instanceID>1</instanceID>
-        <version>1.0</version>
+    </designCompetences>
+    <mathematicalFunctions>
+      <mathematicalFunction uID="A">
+        <label>A</label>
+        <inputs>
+          <input>
+            <parameterUID>/data_schema/settings/a</parameterUID>
+            <equationLabel>a</equationLabel>
+          </input>
+        </inputs>
+        <outputs>
+          <output>
+            <parameterUID>/data_schema/settings/c</parameterUID>
+            <equations uID="A_equation">
+              <equation language="Python">a</equation>
+              <equation language="LaTeX">a</equation>
+              <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;/math&gt;</equation>
+            </equations>
+          </output>
+        </outputs>
+      </mathematicalFunction>
+      <mathematicalFunction uID="F1">
         <label>F1</label>
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <equationLabel>x1</equationLabel>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
+            <equationLabel>y1</equationLabel>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <equationLabel>y2</equationLabel>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <equationLabel>z2</equationLabel>
+            <validRanges>
+              <limitRange>
+                <minimum>0.0</minimum>
+                <maximum>10.0</maximum>
+              </limitRange>
+            </validRanges>
           </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/f</parameterUID>
+            <equations uID="F1_equation">
+              <equation language="Python">x1**2+z2+y1+exp(-y2)</equation>
+              <equation language="LaTeX">x1^2+z2+y1+e^{-y2}</equation>
+              <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;msup&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;z&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;/math&gt;</equation>
+            </equations>
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</parameterUID>
+            <equationsUID>F1_equation</equationsUID>
           </output>
         </outputs>
-      </designCompetence>
-      <designCompetence uID="G2[main][1][1.0]">
-        <ID>G2</ID>
-        <modeID>main</modeID>
-        <instanceID>1</instanceID>
-        <version>1.0</version>
+      </mathematicalFunction>
+      <mathematicalFunction uID="G2">
         <label>G2</label>
         <inputs>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <equationLabel>y2</equationLabel>
           </input>
         </inputs>
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/g2</parameterUID>
+            <equations uID="G2_equation">
+              <equation language="Python">1-y2/24.0</equation>
+              <equation language="LaTeX">1-y2/24.0</equation>
+              <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;/&lt;/mo&gt;&lt;mn&gt;24&lt;/mn&gt;&lt;mo&gt;.&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/math&gt;</equation>
+            </equations>
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</parameterUID>
+            <equationsUID>G2_equation</equationsUID>
           </output>
         </outputs>
-      </designCompetence>
-      <designCompetence uID="D2[main][1][1.0]">
-        <ID>D2</ID>
-        <modeID>main</modeID>
-        <instanceID>1</instanceID>
-        <version>1.0</version>
-        <label>D2</label>
+      </mathematicalFunction>
+      <mathematicalFunction uID="G1">
+        <label>G1</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
+            <equationLabel>y1</equationLabel>
           </input>
         </inputs>
         <outputs>
           <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/analyses/g1</parameterUID>
+            <equations uID="G1_equation">
+              <equation language="Python">y1/3.16-1</equation>
+              <equation language="LaTeX">y1/3.16-1</equation>
+              <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;/&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo&gt;.&lt;/mo&gt;&lt;mn&gt;16&lt;/mn&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/math&gt;</equation>
+            </equations>
           </output>
-        </outputs>
-      </designCompetence>
-    </designCompetences>
-    <mathematicalFunctions>
-      <mathematicalFunction uID="A">
-        <label>A</label>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/settings/a</parameterUID>
-            <equationLabel>a</equationLabel>
-          </input>
-        </inputs>
-        <outputs>
           <output>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-            <equations uID="A_equation">
-              <equation language="Python">a</equation>
-              <equation language="LaTeX">a</equation>
-              <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;/math&gt;</equation>
-            </equations>
+            <parameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</parameterUID>
+            <equationsUID>G1_equation</equationsUID>
           </output>
         </outputs>
       </mathematicalFunction>
@@ -249,9 +267,9 @@
         <executableBlock position="1">A</executableBlock>
         <executableBlock position="2">D1[main][1][1.0]</executableBlock>
         <executableBlock position="3">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="4">F1[main][1][1.0]</executableBlock>
-        <executableBlock position="5">G1[main][1][1.0]</executableBlock>
-        <executableBlock position="6">G2[main][1][1.0]</executableBlock>
+        <executableBlock position="4">F1</executableBlock>
+        <executableBlock position="5">G1</executableBlock>
+        <executableBlock position="6">G2</executableBlock>
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -300,9 +318,9 @@
           <coupledBlock>D2[main][1][1.0]</coupledBlock>
         </coupledBlocks>
         <postCouplingBlocks>
-          <postCouplingBlock>F1[main][1][1.0]</postCouplingBlock>
-          <postCouplingBlock>G1[main][1][1.0]</postCouplingBlock>
-          <postCouplingBlock>G2[main][1][1.0]</postCouplingBlock>
+          <postCouplingBlock>F1</postCouplingBlock>
+          <postCouplingBlock>G1</postCouplingBlock>
+          <postCouplingBlock>G2</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -320,14 +338,6 @@
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>G2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/g2</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>G2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</toParameterUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -376,13 +386,29 @@
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1</toParameterUID>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>G2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/g2</toParameterUID>
+        </edge>
+        <edge>
+          <fromExecutableBlockUID>G2</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</toParameterUID>
+        </edge>
+        <edge>
+          <fromExecutableBlockUID>G1</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/g1</toParameterUID>
+        </edge>
+        <edge>
+          <fromExecutableBlockUID>G1</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</toParameterUID>
+        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2</fromParameterUID>
@@ -418,23 +444,23 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>Converger</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
@@ -454,11 +480,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -473,11 +499,11 @@
           <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>F1[main][1][1.0]</fromExecutableBlockUID>
+          <fromExecutableBlockUID>F1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/f</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>F1[main][1][1.0]</fromExecutableBlockUID>
+          <fromExecutableBlockUID>F1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</toParameterUID>
         </edge>
         <edge>
@@ -524,14 +550,6 @@
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toParameterUID>/data_schema/settings/a</toParameterUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>G1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/g1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>G1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</toParameterUID>
-        </edge>
       </edges>
     </dataGraph>
     <processGraph>
@@ -543,7 +561,7 @@
           <processStepNumber>2</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>F1[main][1][1.0]</fromExecutableBlockUID>
+          <fromExecutableBlockUID>F1</fromExecutableBlockUID>
           <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
           <processStepNumber>7</processStepNumber>
         </edge>
@@ -557,6 +575,16 @@
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
+        <edge>
+          <fromExecutableBlockUID>G2</fromExecutableBlockUID>
+          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
+          <processStepNumber>7</processStepNumber>
+        </edge>
+        <edge>
+          <fromExecutableBlockUID>G1</fromExecutableBlockUID>
+          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
+          <processStepNumber>7</processStepNumber>
+        </edge>
         <edge>
           <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
@@ -564,28 +592,28 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>G2[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <processStepNumber>6</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>6</processStepNumber>
+          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
@@ -597,16 +625,6 @@
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>G1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
-          <processStepNumber>7</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>G2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
-          <processStepNumber>7</processStepNumber>
-        </edge>
       </edges>
       <nodes>
         <node>
@@ -615,7 +633,7 @@
           <diagonalPosition>1</diagonalPosition>
         </node>
         <node>
-          <referenceUID>F1[main][1][1.0]</referenceUID>
+          <referenceUID>F1</referenceUID>
           <processStepNumber>6</processStepNumber>
           <diagonalPosition>6</diagonalPosition>
         </node>
@@ -625,6 +643,16 @@
           <convergerStepNumber>7</convergerStepNumber>
           <diagonalPosition>2</diagonalPosition>
         </node>
+        <node>
+          <referenceUID>G2</referenceUID>
+          <processStepNumber>6</processStepNumber>
+          <diagonalPosition>8</diagonalPosition>
+        </node>
+        <node>
+          <referenceUID>G1</referenceUID>
+          <processStepNumber>6</processStepNumber>
+          <diagonalPosition>7</diagonalPosition>
+        </node>
         <node>
           <referenceUID>D1[main][1][1.0]</referenceUID>
           <processStepNumber>4</processStepNumber>
@@ -647,16 +675,6 @@
           <convergerStepNumber>8</convergerStepNumber>
           <diagonalPosition>0</diagonalPosition>
         </node>
-        <node>
-          <referenceUID>G1[main][1][1.0]</referenceUID>
-          <processStepNumber>6</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>G2[main][1][1.0]</referenceUID>
-          <processStepNumber>6</processStepNumber>
-          <diagonalPosition>8</diagonalPosition>
-        </node>
       </nodes>
     </processGraph>
   </workflow>
@@ -779,13 +797,13 @@
       </coupledAnalyses>
       <postCouplingAnalyses>
         <postCouplingAnalysis>
-          <relatedExecutableBlockUID>G2[main][1][1.0]</relatedExecutableBlockUID>
+          <relatedExecutableBlockUID>G2</relatedExecutableBlockUID>
         </postCouplingAnalysis>
         <postCouplingAnalysis>
-          <relatedExecutableBlockUID>F1[main][1][1.0]</relatedExecutableBlockUID>
+          <relatedExecutableBlockUID>G1</relatedExecutableBlockUID>
         </postCouplingAnalysis>
         <postCouplingAnalysis>
-          <relatedExecutableBlockUID>G1[main][1][1.0]</relatedExecutableBlockUID>
+          <relatedExecutableBlockUID>F1</relatedExecutableBlockUID>
         </postCouplingAnalysis>
       </postCouplingAnalyses>
     </executableBlocks>
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 185a19571..536542777 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-GS.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 7a0253877..dd9589f10 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-J.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 ebe9201a7..fd4d02ec4 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-GS.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 b2cec07d1..fc20ce5ce 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-J.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 93ff3a683..9b2a9d704 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-GS.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 cdc395c42..f40cd4b2e 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-J.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 e1be4ce9d..017c22bfe 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-GS.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
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 bf67d51c0..8de44f11d 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-J.xml
@@ -2,14 +2,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T22:05:46.081000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T22:05:46.081000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
diff --git a/examples/scripts/sellar_problem/CMDOWS/RCG.xml b/examples/scripts/sellar_problem/CMDOWS/RCG.xml
index 207ba004f..6ca8a7e0c 100644
--- a/examples/scripts/sellar_problem/CMDOWS/RCG.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/RCG.xml
@@ -3,14 +3,14 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>RCG CMDOWS file of the well-known Sellar Problem</description>
-    <timestamp>2017-08-28T23:04:44.883000</timestamp>
+    <timestamp>2017-08-29T22:59:50.438000</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>2017-08-28T23:04:44.883000</timestamp>
+        <timestamp>2017-08-29T22:59:50.438000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
@@ -184,7 +184,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/settings/c</parameterUID>
-            <equations uID="A_f1f0726a_equation">
+            <equations uID="A_equation">
               <equation language="Python">a</equation>
               <equation language="LaTeX">a</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;/math&gt;</equation>
@@ -215,7 +215,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/f</parameterUID>
-            <equations uID="F1_fbb6b584_equation">
+            <equations uID="F1_equation">
               <equation language="Python">x1**2+z2+y1+exp(-y2)</equation>
               <equation language="LaTeX">x1^2+z2+y1+e^{-y2}</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;msup&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;z&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;/math&gt;</equation>
@@ -234,7 +234,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/g2</parameterUID>
-            <equations uID="G2_a19ae95e_equation">
+            <equations uID="G2_equation">
               <equation language="Python">1-y2/24.0</equation>
               <equation language="LaTeX">1-y2/24.0</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo&gt;/&lt;/mo&gt;&lt;mn&gt;24&lt;/mn&gt;&lt;mo&gt;.&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/math&gt;</equation>
@@ -253,7 +253,7 @@
         <outputs>
           <output>
             <parameterUID>/data_schema/analyses/g1</parameterUID>
-            <equations uID="G1_6b0e4aa0_equation">
+            <equations uID="G1_equation">
               <equation language="Python">y1/3.16-1</equation>
               <equation language="LaTeX">y1/3.16-1</equation>
               <equation language="MathML">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;/&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo&gt;.&lt;/mo&gt;&lt;mn&gt;16&lt;/mn&gt;&lt;mo&gt;-&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/math&gt;</equation>
diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_IDF.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_IDF.kdms
index 5b5c8eb0792a9e480aa3af90e372a8f743c3f816..1c649b3f4a8aaf56d59a80e553deb8d4001bc675 100644
GIT binary patch
delta 73
zcmZp3?r`4lRfIL;amJJ4$zMfwgII5iH*XMK$jp)PI7@|*fuVSEprnmdX-0ExkpYma
Yk<ndSWC&zrOsOq00@9neOP*&30A7R|!vFvP

delta 47
zcmeBhZgbx7Rb=unk=>hji7sTGoGfX>k?}c{xzaGXc=CKnDG0|Xxp?zV$@A<0=p7SM

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J.kdms
index dc104eee506494c50a4e61fef96ea91be6c30a4a..3869b886235ac128428ee15687c51652a09cbc3f 100644
GIT binary patch
delta 64
zcmca>d*5~gt1xTE)r@P!lUap#gIM>AHy;oVW#-7ZnkB@@z)(C{RNPpwIHRhzNEXP=
PXsa!f1Jau_#Y@-$8g><S

delta 59
zcmca_d)IaYtMFtl;oX~035POIRu?x`%y=5gTxpnGT%1u=TO`ZKz>v{aTO<dfK@vvE
K#hbImOV|N-C=<{C

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 6be9f007f64ea1e416fa204f0834dbcd5747c48a..38a22dec3e58c22f141a11b02ccd217bf7cfda0e 100644
GIT binary patch
delta 12
TcmdmGw#jURh{$Fc5jl1M9^wPJ

delta 21
ccmdmFw##gThzLi<l~CqNqvYbvA|i6^09B9%&Hw-a

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 73b18fc729a7aff437be454464fe2b0ef7e3a6c9..9899b90bc13e9aadce62e2f0418830fee40db6fd 100644
GIT binary patch
delta 30
kcmbPg*=o7LKvb|eBd4~Ai;;mLqq4S$8%S>s6m?+-0FFrr6aWAK

delta 46
xcmZp*oNBqjKvXf~b|`bDVRCVCMow)J7b62hMrCagH;4vF7$p~Pb`*7C2LNR)4od(4

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 8f777caebf4f6ebcfaec8e8f7e694b051962778a..5d9370839df054d6000802b4a28df8fd0533ae42 100644
GIT binary patch
delta 12
UcmZ3ly<B_4A->J0_@1%>043!GqW}N^

delta 21
dcmZ3ky<U66AwG_b*`dspM#;sS5Ai)^0{~t_2!8+o

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 8c2b2fc0bbbd461e2a4998453bb3602103c4c29d..7e1a8d8ccfc86e08e35fcbfd3b04a54325054604 100644
GIT binary patch
delta 24
fcmZ3dKTm%{ydZaRhF5Lj-Hfo>!h4&m1Wnige3J>t

delta 40
scmbQIzfONcyr6W(no#CS!{p-P46oY4yBT4%h4;WhM#;sSvjk1p07s|~p#T5?

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 5267f9994c09c7a2250d6bdd6d576921a6feda52..fa7d3c8e6ac0e10ed60d4325acacffcf1d579181 100644
GIT binary patch
delta 748
zcmX|9OHUJF6r~HBkeG@^2{pt76XQSwIBhY}Xb2{R5P4|os1c+YwDDj_@y^%LR`aDB
zmnJM`=|X>iKoJoU6;MQZNySHuE_~s8<I2~<_}yuAGdcI1d+&Gd+}js97s=N9G6Kbt
zE^8>4)Q?S)1`w4rh&oAG?36TQBP8hxCk+dPC0%7WB3QeIMoFWBbFVWT6R4MTgA2xu
z!Z_Jxvb#4S=%%Dwn&I7>PNFwKw~a!*Djli`MXI;b#Cl^@v$;Qhh$b;%cw5XQTAFFf
z`Q|%camN+{4U+Eiv(r#r?rBifX}u;~t#7N+X$F&+0cY1bFV-B)+~*2q<bj4gl4cQ?
zGzUnUhgZ@9_DNc_S$U|TOVX0z`{yy%V|K-RD2G;ogrrAcWTQ>evW63q9wTRXj=I{D
zJhZvnQ^TVMe#VTcUUn`Ol@u$RFWIKY#3X;FjNQ%=f35SUXk#Xa!-CtrQvDTDv%Pka
z4WFbpuBo?*=y3nzI~Uo!m=#xguZWmi{~?c*(~mB)d2ydyr=JyJx<<cf#_CgMPxrBy
zWhRct1$}ictUcYNWZUNPzeAVwgMaH!_PZ{nS5}6CXF|cW9*n0>YHCLn^h*ulPwAci
zh0e2zm-HJ`!|ndC*R$aCm6mNEMi?V}DOR(mpaAt4=UcH_IB38$UyIesK{1B-UaYo!
zkabo{x0H;c4r7SoIWNbGvebxKr#!I1w<y#(S_kskgHBUmM_Ip6(^~C$YCxz_tPT~Z
Ym1D`d7})Ha6KdyHEZ=6{Sq|*_3mgtKtN;K2

delta 779
zcmXw1Nlz3}5Oxkuf-%E(&`F4iCdN)CEZu`1j6ygN4y*<q8YN5`?D#>*km^UPBYENC
z#S<p&&luT7L_h{blucaYa&X`8YD|p2>W-I}uj+eM_0@8*a=3D=CN?Bu4te%KPk%bq
zXLmV$loip8HP~IDq(rfzs|NNe8o@qAqi9t$hH6FQIHG96gQaMaKTSy_6<uREEt$KH
zIz=;*|K4CYD^a89CI`%ky#Ey?&1=VkA)+mr0raQomdG<pGgi4(Syn-dVta$#=A57$
z7Dcqt9zbIQEs0D1LP65sk$*gK+tU(j72V<D%a~Vm*MLruG0T%>=AlxPR*=IA!kB}8
zE?@NA;}|XIzJYp0t8f&p0gBcURkVR)iZ(rF9vJ9Sw1q61B+`l=2FOFRqDKaL6+K2)
zM7jg+NeDfTekvlm(Pzl|!v!UUTGA_)6tR)xXUU%{5JOp<l$_$V&Z&{^;7x!$#1y>^
z3cu5ij$mf*1LW}%J_OW9?MMajpF*V7eGZVvOZpP1`>GvwAnuzXcAmBSdQPWYJAKBH
z^xeN)cy5=bJ&#-b0aMXW9^Nml)ZbGSkLN_ud9%|>T(A-uGvRa&>Xj(^jit$!qGYsv
zgYUwvk8Im!z{DRo_zUz#v<(YWNMf1~!);(k4d(bX+(tHPvCPNeHnCBR2|f?EIW)%o
z7rPHs&7c~yXvK5hf!oSd9ag2Dy4$7=JzKn#dd#i}sZFU*(rph@jQLgZ!zCk9Pr*GE
gx<;jL(e2QNUN^S<EAjoYHL3UQrosg4{!0AlKXFbxM*si-

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 e28c25c1639c47e0b54873cc47f604a865d6096a..96ac2603082d7b2dd65fb686ab4afe0adc780c3f 100644
GIT binary patch
delta 752
zcmXw1TT4_?6m}jO@MX#ojj`xK5)TY&GdhAj6p4X|TAIhK#5(EFSBSRG_JC6?e6FY9
zyax3P@}8Ngm1CLZHK!|458W?FuNBc==g`aMTWjt8?QeZ+jVG=phSH${g<Pf^IL|bw
zkk2$^U^mk+ikL>w$~1~<rZMbi8h4Ojx+#|?6e^i+37k|?yNx=gDJ6IB2%J`^VVaQ#
zvu1XZ9INkaZ;zt8O!o{kcsSLE-X6MdW*5dvQt`5QMd==zGq==REy*@YW6lgVSbb=y
zr+M>|`!ihb&TKszec&jCTBe8c`2sZ8BLkWv6)P(*ja8P!Xc1{F!he%+oo(j8V|k+m
zJuwhuT9Rg$(a5xdGfb;E$FznPrgcY>PYrZ2ZJ43|f=_l^r<2{3L6Z`Po<Wd<W~S!`
zx|v=eV+K0C+Djig!uHAx9AJ8_Gj3JRj$AGDod^wBNXs#AR_mS;?$w-K?HROtJ-ye|
z?V37|>4T@@qfT^qE`IWmBV+mOmA>eNrR4vwKGM>@dB~BmefOmOK*r4vU)i2Pr{hRl
zzfi&STU`62#kkYqNF;5B`(qvP=!JMR6^kZ2F6vn@{l)y~W;h-UEy-@!hXPqysKc^b
z7AdTnKqV$+59}sM*I-sQ!ETnI77MZq_7Ms4F)rI+xA?)BdpT0PZwl3zMl0Tk+jg6j
z>ae1;pY|~wXxH#oX#?%!era9l4YW`A6r=8DWbe*lrCYR5`Kb}58?!AP7-+<Xd$6D=
Xw5s$_?Jl2S&FwEJ4h*{23-bN}Miw@z

delta 794
zcmXw1Nlz3}5N2YSgv-dHV}@`t5LzZIJuoDCF%k}hun5vfB2jx_;-?`%^_xx@%?oF5
z#=dy-AB^lGB7!m~qO5|Vq8{8)e}HJ>t8Tr#eD&3<s;`!t(edced|=QB#K|@j7yEk8
z^_a1E52Xx$QoqtwA%#Gmq+95hGz4ZN|Jb0UVGV_nMo=Va6z!76P$Ov^$0beJh)TK*
z^=VR|TGAbcQ-XbWQ7>s)@ZWn3X9VhMCEe$UStIMe5J7X29%zRDWHN!iUV3O`>7~g?
zd8DeWg656P2D2^RL21kz{zfx_#s*q2t~xC_mClX*r^AnICA?13V=lf3mFkHGl_IH^
zSC;A3r8+GkjU{+7QKvcE7<|exO3*V6eo4#R_X?UMt>S{DHC&Rkjy6dfHj~dabW7Sq
z3N3<%v*jWit&(17=#lhNP0QEi`nEl2bM!02cS6!@W=vJCUD6w_xg(4McD&^T?^y49
z*6TBo=4Zia&M`Vu=yaR<plWpr8wVwQbY*-}#909~#m_FXc`sjF*H=ZDf(3o^kkY#A
zBAfU2-PQU7sq4Ad^c1>mo7?(@DoJ~+;y0@}Frb%|M8cON;iMjp5A<tl4@c+^(#~A&
zp?wR+t{QuEG&^rEGqB9(Vm13RGEk2dCloq-bQ0B=;(M@Kn6AYvUxd}lMjaOUCahCz
z1Tn!^VYPY2xRVGK2d7bk8MI@Er*3tys~)S)a40{p!Q->ec)!P-?a;A;5uuv0&U@6T
vP`y~DGBh+{(<#p{3akmWN2}XQv+l(5i-SYTxrIXPq6k0Hif!ArV`YB<zpF>S

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 02961b650a5ff02b337aa0125f06c79e78482d0e..d062d5b85f4d48201c8c63febb992f643c5e166f 100644
GIT binary patch
delta 12
TcmcbhepG$Ka_-HWxaBwiC5Z&w

delta 24
gcmX@AenEZ1a&GR7Nug|&M%Bp%wZ)s4bIWl60C@xm+5i9m

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 c5a32eb07e54a7b7af1adc2e7e7cd37ff7aaa871..b76d2cdbd862e1ee2966ab7c5933bd586b4f587f 100644
GIT binary patch
delta 17
YcmeyS@jzpP7SCo=o`+1E75PJ10YUHvApigX

delta 41
ocmaE$@l9ic77usElu))xqv~XX+TzVxJP(;50)`L)ZvIeK06n%26#xJL

diff --git a/examples/scripts/sellar_problem/VISTOMS/VISTOMS.html b/examples/scripts/sellar_problem/VISTOMS/VISTOMS.html
index 9ab57bdcf..ab411141e 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": {"description": "dummy function that is not part of the original Sellar problem"}}], "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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "email": "i.vangent@tudelft.nl", "name": "Imco van Gent"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "email": "l.muller@student.tudelft.nl", "name": "Lukas Muller"}]}, "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: MDF-GS.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"email": "i.vangent@tudelft.nl", "attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent"}, {"email": "l.muller@student.tudelft.nl", "attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller"}]}, "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": "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": "Sellar problem graph - MDF-GS - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}, "allow_unconverged_couplings": false, "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/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": null}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 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": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/z2", "short_name": "1 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_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "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_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "2 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_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "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_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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 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_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_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D1", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D2", "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_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 8, "edges": [["id_F1", "id_Optimizer"], ["id_G2", "id_Optimizer"], ["id_G1", "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": [], "coupled": ["D1", "D2"], "pre-desvars": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "Optimizer", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1"], "Optimizer": ["/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "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/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"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"]}, "name": "Converger"}, {"input": ["D2", "Optimizer", "G2", "G1", "F1"], "pipeline_data": {"D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "Optimizer": ["/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"], "F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Optimizer", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent", "email": "i.vangent@tudelft.nl"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller", "email": "l.muller@student.tudelft.nl"}], "organigram": {"integrators": [{"contactUID": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}}, "function_ordering": {"post-desvars": [], "coupled": ["D1", "D2"], "pre-desvars": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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": "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}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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}], "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": "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}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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}], "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": [{"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"}], "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}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}], "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"}], "name": "data_schema"}], "name": "constraints"}, {"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"}], "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": [{"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}], "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": "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}], "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": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"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": [{"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": "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": "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": "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": "y2", "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": [{"type": "variable", "name": "x1", "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": "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}], "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": "y1", "level": 5}], "name": "analyses"}, {"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"}, {"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"}], "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": "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}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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}], "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": "03", "name": "Sellar problem graph - MDF-GS - Mdao"}], "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": {"description": "dummy function that is not part of the original Sellar problem"}}], "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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"email": "i.vangent@tudelft.nl", "attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent"}, {"email": "l.muller@student.tudelft.nl", "attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller"}]}, "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", "D1", "D2", "F1", "G1", "G2"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent", "email": "i.vangent@tudelft.nl"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller", "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": "Sellar problem graph - unconverged-MDA-J - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}, "allow_unconverged_couplings": true, "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": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_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_D2", "id_G1"], ["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": 4, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "email": "i.vangent@tudelft.nl", "name": "Imco van Gent"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "email": "l.muller@student.tudelft.nl", "name": "Lukas Muller"}]}, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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": "Sellar problem graph - unconverged-MDA-J - Mdao"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-MDA-GS.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"email": "i.vangent@tudelft.nl", "attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent"}, {"email": "l.muller@student.tudelft.nl", "attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller"}]}, "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": "Sellar problem graph - unconverged-MDA-GS - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}, "allow_unconverged_couplings": true, "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": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_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/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,/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_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D1", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D2", "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": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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", "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"], "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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent", "email": "i.vangent@tudelft.nl"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller", "email": "l.muller@student.tudelft.nl"}]}, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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}], "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}], "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}], "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": "y2", "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": "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": [{"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", "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", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"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": "05", "name": "Sellar problem graph - unconverged-MDA-GS - Mdao"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "email": "i.vangent@tudelft.nl", "name": "Imco van Gent"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "email": "l.muller@student.tudelft.nl", "name": "Lukas Muller"}]}, "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": "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": "Sellar problem graph - unconverged-DOE-GS - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[1.0, 0.0], [1.1, 0.1], [1.5, 0.5], [1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}}, "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": [[1.0, 0.0], [1.1, 0.1], [1.5, 0.5], [1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": null}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": null}}}, {"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": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/z2", "short_name": "1 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_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "short_name": "2 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_DOE", "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_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/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 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_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D1", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D2", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 6, "edges": [["id_F1", "id_DOE"], ["id_G2", "id_DOE"], ["id_G1", "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": [], "coupled": ["D1", "D2"], "pre-desvars": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "DOE", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1"], "DOE": ["/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", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2"], "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", "DOE", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"email": "i.vangent@tudelft.nl", "attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent"}, {"email": "l.muller@student.tudelft.nl", "attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller"}]}, "function_ordering": {"post-desvars": [], "coupled": ["D1", "D2"], "pre-desvars": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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": "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}], "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": "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}], "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": "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}], "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": "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}], "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": "z1", "level": 5}, {"type": "variable", "name": "z2", "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": [{"type": "variable", "name": "x1", "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": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"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": "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": "y1", "level": 5}], "name": "analyses"}, {"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": "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": "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}], "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": "Sellar problem graph - unconverged-DOE-GS - Mdao"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent", "email": "i.vangent@tudelft.nl"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller", "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": "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": "Sellar problem graph - unconverged-DOE-J - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Jacobi.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[1.0, 0.0], [1.1, 0.1], [1.5, 0.5], [1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}}, "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": [[1.0, 0.0], [1.1, 0.1], [1.5, 0.5], [1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": null}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": null}}}, {"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": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/z2", "short_name": "1 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_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "short_name": "2 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/geometry/x1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 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_D2", "id_G1"], ["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_DOE"], "step_number": 5, "edges": [["id_F1", "id_DOE"], ["id_G2", "id_DOE"], ["id_G1", "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": [], "post-coupling": ["F1", "G1", "G2"], "pre-desvars": ["A"], "coupled": ["D1", "D2"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "DOE", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1"], "DOE": ["/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", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2"], "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/geometry/x1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "email": "i.vangent@tudelft.nl", "name": "Imco van Gent"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "email": "l.muller@student.tudelft.nl", "name": "Lukas Muller"}]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G1", "G2"], "pre-desvars": ["A"], "coupled": ["D1", "D2"]}, "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}], "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}], "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}], "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": "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}], "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": "z1", "level": 5}, {"type": "variable", "name": "z2", "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}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "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": "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"}], "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": "Sellar problem graph - unconverged-DOE-J - Mdao"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"email": "i.vangent@tudelft.nl", "attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent"}, {"email": "l.muller@student.tudelft.nl", "attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller"}]}, "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": "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": "Sellar problem graph - converged-DOE-GS - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_table": [[1.0, 0.0], [1.1, 0.1], [1.5, 0.5], [1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}}, "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": [[1.0, 0.0], [1.1, 0.1], [1.5, 0.5], [1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": null}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": null}}}, {"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": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/z2", "short_name": "1 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/y2", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D2", "name": "/data_schema/analyses/y2", "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", "short_name": "2 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_DOE", "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_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 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_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D1", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D2", "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_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 8, "edges": [["id_F1", "id_DOE"], ["id_G2", "id_DOE"], ["id_G1", "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": [], "coupled": ["D1", "D2"], "pre-desvars": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "DOE", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1"], "DOE": ["/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"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"]}, "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"], "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", "DOE", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent", "email": "i.vangent@tudelft.nl"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller", "email": "l.muller@student.tudelft.nl"}]}, "function_ordering": {"post-desvars": [], "coupled": ["D1", "D2"], "pre-desvars": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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": "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}], "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": "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": "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}], "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": "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": "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}], "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": "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": "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": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"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": [{"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": "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}], "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": "z1", "level": 5}, {"type": "variable", "name": "z2", "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": [{"type": "variable", "name": "x1", "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": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"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": "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": "y1", "level": 5}], "name": "analyses"}, {"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": [{"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", "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": "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}], "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": "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": "11", "name": "Sellar problem graph - converged-DOE-GS - Mdao"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "convergence_type": "Jacobi", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "email": "i.vangent@tudelft.nl", "name": "Imco van Gent"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "email": "l.muller@student.tudelft.nl", "name": "Lukas Muller"}]}, "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": "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": "Sellar problem graph - converged-DOE-J - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-DOE_Jacobi.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "convergence_type": "Jacobi", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_table": [[1.0, 0.0], [1.1, 0.1], [1.5, 0.5], [1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}}, "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": [[1.0, 0.0], [1.1, 0.1], [1.5, 0.5], [1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": null}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": null}}}, {"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": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/z2", "short_name": "1 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_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "short_name": "2 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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 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_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_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 7, "edges": [["id_F1", "id_DOE"], ["id_G2", "id_DOE"], ["id_G1", "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": [], "post-coupling": ["F1", "G1", "G2"], "pre-desvars": ["A"], "coupled": ["D1", "D2"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "DOE", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1"], "DOE": ["/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": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2"], "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", "Coordinator", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"email": "i.vangent@tudelft.nl", "attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent"}, {"email": "l.muller@student.tudelft.nl", "attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller"}]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G1", "G2"], "pre-desvars": ["A"], "coupled": ["D1", "D2"]}, "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}], "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}], "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}], "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": "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}], "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": "z1", "level": 5}, {"type": "variable", "name": "z2", "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}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "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"}], "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"}], "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": "Sellar problem graph - converged-DOE-J - Mdao"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-MDA-J.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent", "email": "i.vangent@tudelft.nl"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller", "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": "Sellar problem graph - converged-MDA-J - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}, "allow_unconverged_couplings": false, "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": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_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_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "email": "i.vangent@tudelft.nl", "name": "Imco van Gent"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "email": "l.muller@student.tudelft.nl", "name": "Lukas Muller"}]}, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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": "Sellar problem graph - converged-MDA-J - Mdao"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-MDA-GS.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"email": "i.vangent@tudelft.nl", "attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent"}, {"email": "l.muller@student.tudelft.nl", "attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller"}]}, "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": "Sellar problem graph - converged-MDA-GS - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}, "allow_unconverged_couplings": false, "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": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_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/y2", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D2", "name": "/data_schema/analyses/y2", "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/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_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_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_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D1", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D2", "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": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"]}, "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/analyses/y1"]}, "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", "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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent", "email": "i.vangent@tudelft.nl"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller", "email": "l.muller@student.tudelft.nl"}]}, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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": "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}], "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": "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": "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}], "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": "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": "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}], "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": "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": "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": "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": "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": "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": "f", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"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": "y2", "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": [{"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": "y2", "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": "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"}, {"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": [{"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"}, {"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": "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": "y2"}], "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": "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": "17", "name": "Sellar problem graph - converged-MDA-GS - Mdao"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: MDF-GS.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "email": "i.vangent@tudelft.nl", "name": "Imco van Gent"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "email": "l.muller@student.tudelft.nl", "name": "Lukas Muller"}]}, "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": "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": "Sellar problem graph - MDF-GS - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}, "allow_unconverged_couplings": false, "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/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": null}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 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": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/z2", "short_name": "1 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_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "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_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "2 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_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "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_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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 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_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_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D1", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D2", "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_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 8, "edges": [["id_F1", "id_Optimizer"], ["id_G2", "id_Optimizer"], ["id_G1", "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": [], "coupled": ["D1", "D2"], "pre-desvars": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "Optimizer", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1"], "Optimizer": ["/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "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/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"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"]}, "name": "Converger"}, {"input": ["D2", "Optimizer", "G2", "G1", "F1"], "pipeline_data": {"D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "Optimizer": ["/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"], "F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Optimizer", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"email": "i.vangent@tudelft.nl", "attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent"}, {"email": "l.muller@student.tudelft.nl", "attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller"}]}, "function_ordering": {"post-desvars": [], "coupled": ["D1", "D2"], "pre-desvars": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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": "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}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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}], "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": "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}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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}], "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": "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}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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}], "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": "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}], "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": "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}], "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": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"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": [{"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": "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": "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": "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": "y2", "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": [{"type": "variable", "name": "x1", "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": "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}], "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": "y1", "level": 5}], "name": "analyses"}, {"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"}, {"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"}], "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": "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}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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}], "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": "Sellar problem graph - MDF-GS - Mdao"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: MDF-J.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent", "email": "i.vangent@tudelft.nl"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller", "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": "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": "Sellar problem graph - MDF-J - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Jacobi.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "function_ordering": {"post-coupling": ["F1", "G1", "G2"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}, "allow_unconverged_couplings": false, "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/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": null}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 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": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/z2", "short_name": "1 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_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "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_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/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "2 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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 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_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_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 7, "edges": [["id_F1", "id_Optimizer"], ["id_G2", "id_Optimizer"], ["id_G1", "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": [], "post-coupling": ["F1", "G1", "G2"], "pre-desvars": ["A"], "coupled": ["D1", "D2"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "Optimizer", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1"], "Optimizer": ["/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "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/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/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", "Coordinator", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "email": "i.vangent@tudelft.nl", "name": "Imco van Gent"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "email": "l.muller@student.tudelft.nl", "name": "Lukas Muller"}]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G1", "G2"], "pre-desvars": ["A"], "coupled": ["D1", "D2"]}, "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": "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": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}, {"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}], "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}], "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": "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}], "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": "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}], "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": "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": "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": "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}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "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", "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": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"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": "y2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"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"}], "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"}], "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": "Sellar problem graph - MDF-J - Mdao"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: IDF.", "problem_formulation": {"mdao_architecture": "IDF", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D1", "D2"], "pre-coupling": ["A"], "post-coupling": ["F1", "G1", "G2"]}, "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_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"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": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}, "contacts": [{"email": "i.vangent@tudelft.nl", "attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent"}, {"email": "l.muller@student.tudelft.nl", "attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller"}]}, "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": "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": "Sellar problem graph - IDF - FPG"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: IDF.", "problem_formulation": {"mdao_architecture": "IDF", "function_order": ["A", "D1", "D2", "F1", "G1", "G2"], "function_ordering": {"post-coupling": ["F1", "G1", "G2", "Gc"], "pre-coupling": ["A"], "coupled": ["D1", "D2"]}, "allow_unconverged_couplings": false, "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/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": null}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": null}, "/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/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1": {"lower_bound": -1e-06, "upper_bound": 1e-06}, "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2": {"lower_bound": -1e-06, "upper_bound": 1e-06}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "Gc"}, {"consistency_nodes": ["/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1", "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2"]}, {"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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/z2", "short_name": "1 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_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/z2", "short_name": "4 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/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "2 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_Coordinator", "name": "/data_schema/geometry/x1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1,/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "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_Gc"], ["id_D2", "id_G2"], ["id_D2", "id_G1"], ["id_D1", "id_F1"], ["id_D1", "id_Gc"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1", "id_Gc"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 5, "edges": [["id_F1", "id_Optimizer"], ["id_G2", "id_Optimizer"], ["id_G1", "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": [], "coupled": ["D1", "D2"], "pre-desvars": ["A"], "post-coupling": ["F1", "G1", "G2", "Gc"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "Optimizer", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1"], "Optimizer": ["/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "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/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/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", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"contacts": [{"attrib": {"uID": "ivangent"}, "company": "TU Delft", "name": "Imco van Gent", "email": "i.vangent@tudelft.nl"}, {"attrib": {"uID": "lmuller"}, "company": "TU Delft", "name": "Lukas Muller", "email": "l.muller@student.tudelft.nl"}], "organigram": {"integrators": [{"contactUID": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}}, "function_ordering": {"post-desvars": [], "coupled": ["D1", "D2"], "pre-desvars": ["A"], "post-coupling": ["F1", "G1", "G2", "Gc"]}, "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": "g1", "level": 7}, {"type": "variable", "name": "g2", "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": "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}], "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": "g1", "level": 7}, {"type": "variable", "name": "g2", "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": "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}], "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": "g1", "level": 8}, {"type": "variable", "name": "g2", "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": "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}], "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"}], "name": "data_schema"}], "name": "constraints"}, {"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"}], "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}], "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": [{"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}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"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": "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": "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": "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}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "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": "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": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g2", "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": "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}], "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": "23", "name": "Sellar problem graph - IDF - Mdao"}], "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/kadmos/graph/graph_data.py b/kadmos/graph/graph_data.py
index 57c5344ac..a51ecd889 100644
--- a/kadmos/graph/graph_data.py
+++ b/kadmos/graph/graph_data.py
@@ -171,18 +171,17 @@ class DataGraph(KadmosGraph):
                         cmdows_suffix = '__' + re.findall(r'(?<=__).*?(?=__)', cmdows_variable.get('uID'))[0] + '__'
                         # Add problem role
                         self.node[cmdows_parameter_uid]['problem_role'] = self.CMDOWS_ROLES_DICT_INV[cmdows_suffix]
+                        # TODO: Find a more elegant way to handle samples and parameterUID
                         for attribute in cmdows_variable.getchildren():
-                            if attribute.tag != 'parameterUID' and attribute.tag != 'samples':
-                                # Add other attributes
-                                self.node[cmdows_parameter_uid].update(cmdows.finddict(attribute,
-                                                                                       camel_case_conversion=True))
-                            elif attribute.tag == 'samples':
+                            if attribute.tag == 'samples':
                                 cmdows_samples = attribute.findall('sample')
                                 cmdows_sample_data = [None] * len(list(cmdows_samples))
-                                for cmdows_samp in cmdows_samples:
-                                    cmdows_sample_data[int(cmdows_samp.get('position')) - 1] = float(cmdows_samp.text)
-                                self.node[cmdows_parameter_uid][
-                                    self.CMDOWS_ATTRIBUTE_DICT_INV[attribute.tag]] = cmdows_sample_data
+                                for cmdows_sample in cmdows_samples:
+                                    cmdows_sample_data[int(cmdows_sample.get('position')) - 1] = float(cmdows_sample.text)
+                                self.node[cmdows_parameter_uid]['samples'] = cmdows_sample_data
+                                cmdows_variable.remove(attribute)
+                        self.node[cmdows_parameter_uid].update(cmdows.finddict(cmdows_variable, camel_case_conversion=True))
+                        del self.node[cmdows_parameter_uid]['parameter_ui_d']
 
         self.graph['problem_formulation'] = graph_problem_form
 
diff --git a/kadmos/graph/graph_kadmos.py b/kadmos/graph/graph_kadmos.py
index 7726d3e56..aaf948807 100644
--- a/kadmos/graph/graph_kadmos.py
+++ b/kadmos/graph/graph_kadmos.py
@@ -566,7 +566,7 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin):
         test = (graph.find_all_nodes(category='variable', subcategory='all problematic variables') or
                 graph.find_all_nodes(category='function', subcategory='independent'))
         if test:
-            logger.warning('There are still problematic variables in the graph used to create the (X)DSM.')
+            logger.info('There are still problematic variables in the graph used to create the (X)DSM.')
 
         # Initialize (X)DSM
         dsm = XDSM()
diff --git a/kadmos/graph/mixin_equation.py b/kadmos/graph/mixin_equation.py
index 113e2e337..dd21a0309 100644
--- a/kadmos/graph/mixin_equation.py
+++ b/kadmos/graph/mixin_equation.py
@@ -1,9 +1,9 @@
 # Imports
 import math
-import uuid
 import logging
 
 from ..utilities.xml import Element
+from ..utilities.general import get_uid
 
 
 # Settings for the logger
@@ -178,6 +178,8 @@ class EquationMixin(object):
 
         # Create mathematicalFunctions
         cmdows_math_funcs = Element('mathematicalFunctions')
+        cmdows_added_equations = dict()
+
         for graph_math_func in graph_math_funcs:
 
             # Create mathematicalFunctions/mathematicalFunction
@@ -202,9 +204,18 @@ class EquationMixin(object):
                 cmdows_output.add('parameterUID', graph_output[1])
                 graph_equations = graph_output[2].get('equations')
                 if graph_equations:
-                    cmdows_equations = cmdows_output.add('equations', uID=graph_math_func + '_' + str(uuid.uuid4())[:8] + '_equation')
-                    for graph_equation_language, graph_equation in graph_equations.iteritems():
-                        cmdows_equations.add('equation', graph_equation, language=graph_equation_language)
+                    if graph_equations not in cmdows_added_equations.values():
+                        uid = get_uid(graph_math_func + '_equation', cmdows_added_equations.keys())
+                        cmdows_added_equations[uid] = graph_equations
+                        cmdows_equations = cmdows_output.add('equations', uID=uid)
+                        for graph_equation_language, graph_equation in graph_equations.iteritems():
+                            cmdows_equations.add('equation', graph_equation, language=graph_equation_language)
+                    else:
+                        for uid, equations in cmdows_added_equations.iteritems():
+                            if equations == graph_equations:
+                                break
+                        # noinspection PyUnboundLocalVariable
+                        cmdows_output.add('equationsUID', uid)
 
         return cmdows_math_funcs
 
diff --git a/kadmos/utilities/general.py b/kadmos/utilities/general.py
index c92482e90..980477790 100644
--- a/kadmos/utilities/general.py
+++ b/kadmos/utilities/general.py
@@ -65,6 +65,30 @@ def hex_to_rgb(value):
     return tuple(int(value[i:i + lv // 3], 16) for i in range(0, lv, lv // 3))
 
 
+def get_uid(preference, uids):
+    """
+    Simple function to determine a valid uid which is not part of the uids list
+
+    :param preference: preferred name for the uid
+    :type preference: str
+    :param uids: list of existing uids
+    :type uids: list
+    :return: a valid uid which
+    :rtype: str
+    """
+
+    if preference not in uids:
+        uid = preference
+    else:
+        i = 1
+        uid = preference + '_' + str(i)
+        while uid in uids:
+            i += 1
+            uid = preference + '_' + str(i)
+
+    return uid
+
+
 def get_mdao_setup(mdao_setup):
     """
     Simple function to specify the MDAO architecture and convergence type based on a single string.
@@ -74,6 +98,7 @@ def get_mdao_setup(mdao_setup):
     :return: mdo_architecture, mda_type, allow_unconverged_couplings
     :rtype: str
     """
+
     mdao_defintions = ['unconverged-MDA',  # 0
                        'unconverged-MDA-GS',  # 1
                        'unconverged-MDA-J',  # 2
diff --git a/kadmos/utilities/xml.py b/kadmos/utilities/xml.py
index bf0485bd6..dd648f772 100644
--- a/kadmos/utilities/xml.py
+++ b/kadmos/utilities/xml.py
@@ -353,7 +353,7 @@ class ExtendedElement(etree.ElementBase):
         # Check if a path or element is provided
         if type(path_or_element) == str:
             elements = self.find(path_or_element, namespaces)
-            if elements == None:
+            if elements is None:
                 elements = []
         else:
             elements = list(path_or_element)
@@ -373,11 +373,7 @@ class ExtendedElement(etree.ElementBase):
             for element in elements:
                 # Values
                 if element.text is not None:
-                    if element.text.strip():
-                        try:
-                            value = ast.literal_eval(element.text)
-                        except (SyntaxError, ValueError):
-                            value = element.text.strip()
+                    value = element.findasttext()
                 else:
                     value = element.finddict(element, namespaces, ordered, camel_case_conversion)
                 # Attributes
-- 
GitLab