From ddd05aa8b664142e42c3122724201f36cfa920e2 Mon Sep 17 00:00:00 2001
From: maaikedieuwertje <maaikedieuwertje@gmail.com>
Date: Sat, 10 Mar 2018 12:00:17 +0100
Subject: [PATCH] rerun

Former-commit-id: d876ce9accdd1c54384d5d501b664dc97b6aef61
---
 examples/scripts/sellar_problem.py            |   6 +-
 .../scripts/sellar_problem/(X)DSM/FPG_IDF.pdf | Bin 27812 -> 27833 bytes
 .../sellar_problem/(X)DSM/FPG_MDF-GS.pdf      | Bin 27812 -> 27833 bytes
 .../sellar_problem/(X)DSM/FPG_MDF-J.pdf       | Bin 27812 -> 27833 bytes
 .../(X)DSM/FPG_converged-DOE-GS.pdf           | Bin 27812 -> 27833 bytes
 .../(X)DSM/FPG_converged-DOE-J.pdf            | Bin 27812 -> 27833 bytes
 .../(X)DSM/FPG_converged-MDA-GS.pdf           | Bin 27812 -> 27833 bytes
 .../(X)DSM/FPG_converged-MDA-J.pdf            | Bin 27812 -> 27833 bytes
 .../(X)DSM/FPG_unconverged-DOE-GS.pdf         | Bin 27812 -> 27833 bytes
 .../(X)DSM/FPG_unconverged-DOE-J.pdf          | Bin 27812 -> 27833 bytes
 .../(X)DSM/FPG_unconverged-MDA-GS.pdf         | Bin 27812 -> 27833 bytes
 .../(X)DSM/FPG_unconverged-MDA-J.pdf          | Bin 27812 -> 27833 bytes
 .../(X)DSM/FPG_unconverged-OPT-GS.pdf         | Bin 27812 -> 27833 bytes
 .../(X)DSM/FPG_unconverged-OPT-J.pdf          | Bin 27812 -> 27833 bytes
 .../sellar_problem/(X)DSM/MDAO_IDF.pdf        | Bin 63369 -> 63356 bytes
 .../sellar_problem/(X)DSM/MDAO_MDF-GS.pdf     | Bin 63963 -> 63958 bytes
 .../sellar_problem/(X)DSM/MDAO_MDF-J.pdf      | Bin 63759 -> 63762 bytes
 .../(X)DSM/MDAO_converged-DOE-GS.pdf          | Bin 57944 -> 57942 bytes
 .../(X)DSM/MDAO_converged-MDA-GS.pdf          | Bin 62568 -> 62574 bytes
 .../(X)DSM/MDAO_converged-MDA-J.pdf           | Bin 62480 -> 62482 bytes
 .../(X)DSM/MDAO_unconverged-DOE-J.pdf         | Bin 56642 -> 56619 bytes
 .../(X)DSM/MDAO_unconverged-MDA-GS.pdf        | Bin 46143 -> 46101 bytes
 .../(X)DSM/MDAO_unconverged-MDA-J.pdf         | Bin 45881 -> 45866 bytes
 .../(X)DSM/Mdao_converged-DOE-J.pdf           | Bin 57764 -> 57772 bytes
 .../(X)DSM/Mdao_unconverged-DOE-GS.pdf        | Bin 56771 -> 56771 bytes
 .../(X)DSM/Mdao_unconverged-OPT-GS.pdf        | Bin 62696 -> 62674 bytes
 .../(X)DSM/Mdao_unconverged-OPT-J.pdf         | Bin 62533 -> 62532 bytes
 .../scripts/sellar_problem/(X)DSM/RCG.pdf     | Bin 28317 -> 0 bytes
 .../scripts/sellar_problem/(X)DSM/RCG.tex     | 129 ++++++++
 .../scripts/sellar_problem/CMDOWS/FPG_IDF.xml | 147 +--------
 .../sellar_problem/CMDOWS/FPG_MDF-GS.xml      | 147 +--------
 .../sellar_problem/CMDOWS/FPG_MDF-J.xml       | 147 +--------
 .../CMDOWS/FPG_converged-DOE-GS.xml           | 147 +--------
 .../CMDOWS/FPG_converged-DOE-J.xml            | 147 +--------
 .../CMDOWS/FPG_converged-MDA-GS.xml           | 147 +--------
 .../CMDOWS/FPG_converged-MDA-J.xml            | 147 +--------
 .../CMDOWS/FPG_unconverged-DOE-GS.xml         | 147 +--------
 .../CMDOWS/FPG_unconverged-DOE-J.xml          | 147 +--------
 .../CMDOWS/FPG_unconverged-MDA-GS.xml         | 147 +--------
 .../CMDOWS/FPG_unconverged-MDA-J.xml          | 147 +--------
 .../CMDOWS/FPG_unconverged-OPT-GS.xml         | 147 +--------
 .../CMDOWS/FPG_unconverged-OPT-J.xml          | 147 +--------
 .../sellar_problem/CMDOWS/Mdao_IDF.xml        | 227 ++------------
 .../sellar_problem/CMDOWS/Mdao_MDF-GS.xml     | 199 +-----------
 .../sellar_problem/CMDOWS/Mdao_MDF-J.xml      | 197 +-----------
 .../CMDOWS/Mdao_converged-DOE-GS.xml          | 187 +-----------
 .../CMDOWS/Mdao_converged-DOE-J.xml           | 176 +----------
 .../CMDOWS/Mdao_converged-MDA-GS.xml          | 289 +++---------------
 .../CMDOWS/Mdao_converged-MDA-J.xml           | 197 +-----------
 .../CMDOWS/Mdao_unconverged-DOE-GS.xml        | 204 ++-----------
 .../CMDOWS/Mdao_unconverged-DOE-J.xml         | 191 +-----------
 .../CMDOWS/Mdao_unconverged-MDA-GS.xml        | 222 ++------------
 .../CMDOWS/Mdao_unconverged-MDA-J.xml         | 203 ++----------
 .../CMDOWS/Mdao_unconverged-OPT-GS.xml        | 221 ++------------
 .../CMDOWS/Mdao_unconverged-OPT-J.xml         | 204 ++-----------
 .../scripts/sellar_problem/CMDOWS/RCG.xml     | 222 +-------------
 .../scripts/sellar_problem/KDMS/FPG_IDF.kdms  | Bin 4890 -> 4987 bytes
 .../sellar_problem/KDMS/FPG_MDF-GS.kdms       | Bin 4832 -> 4929 bytes
 .../sellar_problem/KDMS/FPG_MDF-J.kdms        | Bin 4834 -> 4921 bytes
 .../KDMS/FPG_converged-DOE-GS.kdms            | Bin 4855 -> 4962 bytes
 .../KDMS/FPG_converged-DOE-J.kdms             | Bin 4847 -> 4944 bytes
 .../KDMS/FPG_converged-MDA-GS.kdms            | Bin 4561 -> 4658 bytes
 .../KDMS/FPG_converged-MDA-J.kdms             | Bin 4553 -> 4650 bytes
 .../KDMS/FPG_unconverged-DOE-GS.kdms          | Bin 4861 -> 4958 bytes
 .../KDMS/FPG_unconverged-DOE-J.kdms           | Bin 4853 -> 4950 bytes
 .../KDMS/FPG_unconverged-MDA-GS.kdms          | Bin 4577 -> 4674 bytes
 .../KDMS/FPG_unconverged-MDA-J.kdms           | Bin 4569 -> 4656 bytes
 .../KDMS/FPG_unconverged-OPT-GS.kdms          | Bin 4868 -> 4965 bytes
 .../KDMS/FPG_unconverged-OPT-J.kdms           | Bin 4860 -> 4957 bytes
 .../scripts/sellar_problem/KDMS/Mdao_IDF.kdms | Bin 9959 -> 10029 bytes
 .../sellar_problem/KDMS/Mdao_IDF_mpg.kdms     | Bin 4005 -> 4084 bytes
 .../sellar_problem/KDMS/Mdao_MDF-GS.kdms      | Bin 8597 -> 8727 bytes
 .../sellar_problem/KDMS/Mdao_MDF-GS_mpg.kdms  | Bin 3689 -> 3768 bytes
 .../sellar_problem/KDMS/Mdao_MDF-J.kdms       | Bin 9256 -> 9316 bytes
 .../sellar_problem/KDMS/Mdao_MDF-J_mpg.kdms   | Bin 3696 -> 3775 bytes
 .../KDMS/Mdao_converged-DOE-GS.kdms           | Bin 7717 -> 8077 bytes
 .../KDMS/Mdao_converged-DOE-GS_mpg.kdms       | Bin 4054 -> 4133 bytes
 .../KDMS/Mdao_converged-DOE-J.kdms            | Bin 8334 -> 8404 bytes
 .../KDMS/Mdao_converged-DOE-J_mpg.kdms        | Bin 4061 -> 4140 bytes
 .../KDMS/Mdao_converged-MDA-GS.kdms           | Bin 5640 -> 5737 bytes
 .../KDMS/Mdao_converged-MDA-GS_mpg.kdms       | Bin 3193 -> 3272 bytes
 .../KDMS/Mdao_converged-MDA-J.kdms            | Bin 6124 -> 6285 bytes
 .../KDMS/Mdao_converged-MDA-J_mpg.kdms        | Bin 3200 -> 3279 bytes
 .../KDMS/Mdao_unconverged-DOE-GS.kdms         | Bin 7289 -> 7422 bytes
 .../KDMS/Mdao_unconverged-DOE-GS_mpg.kdms     | Bin 3959 -> 4020 bytes
 .../KDMS/Mdao_unconverged-DOE-J.kdms          | Bin 7547 -> 7666 bytes
 .../KDMS/Mdao_unconverged-DOE-J_mpg.kdms      | Bin 3950 -> 4029 bytes
 .../KDMS/Mdao_unconverged-MDA-GS.kdms         | Bin 5185 -> 5267 bytes
 .../KDMS/Mdao_unconverged-MDA-GS_mpg.kdms     | Bin 3098 -> 3159 bytes
 .../KDMS/Mdao_unconverged-MDA-J.kdms          | Bin 5332 -> 5429 bytes
 .../KDMS/Mdao_unconverged-MDA-J_mpg.kdms      | Bin 3091 -> 3170 bytes
 .../KDMS/Mdao_unconverged-OPT-GS.kdms         | Bin 7670 -> 7927 bytes
 .../KDMS/Mdao_unconverged-OPT-GS_mpg.kdms     | Bin 3614 -> 3675 bytes
 .../KDMS/Mdao_unconverged-OPT-J.kdms          | Bin 8043 -> 8318 bytes
 .../KDMS/Mdao_unconverged-OPT-J_mpg.kdms      | Bin 3605 -> 3684 bytes
 examples/scripts/sellar_problem/KDMS/RCG.kdms | Bin 4756 -> 4711 bytes
 .../sellar_problem/VISTOMS/VISTOMS.html       |  10 +-
 97 files changed, 579 insertions(+), 4416 deletions(-)
 delete mode 100644 examples/scripts/sellar_problem/(X)DSM/RCG.pdf
 create mode 100644 examples/scripts/sellar_problem/(X)DSM/RCG.tex

diff --git a/examples/scripts/sellar_problem.py b/examples/scripts/sellar_problem.py
index f04c78c5a..2c5ee8702 100644
--- a/examples/scripts/sellar_problem.py
+++ b/examples/scripts/sellar_problem.py
@@ -124,12 +124,8 @@ rcg.add_dc_performance_info('F2',precision=20,fidelity_level=2,run_time=1.5)
 function_order = ['A', 'D1', 'D2', 'D3', 'F1', 'F2', 'G1', 'G2']
 
 # Create a DSM visualization of the RCG
-<<<<<<< HEAD
 rcg.create_dsm(file_name='RCG', function_order=function_order, include_system_vars=True, destination_folder=pdf_dir,
-               keep_tex_file=False, compile_pdf=True)
-=======
-rcg.create_dsm(file_name='RCG', function_order=function_order, include_system_vars=True, destination_folder=pdf_dir, keep_tex_file=True, compile_pdf=False)
->>>>>>> issue_fixes
+               keep_tex_file=True, compile_pdf=False)
 # Create a VISTOMS visualization of the RCG
 rcg.vistoms_create(vistoms_dir, function_order=function_order, compress=False)
 
diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_IDF.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_IDF.pdf
index e76ec9194c87469842d9fcace1768ccbc782f716..86634c61ee40b48a0b8a03cea4d8e8e3be37e30c 100644
GIT binary patch
delta 2082
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
Gz1nZBnW&8b

delta 2082
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
NAVFAJnQmnw{7?A>fUW=l

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 dfd1321e8d337df05f7fed6f6cf70a697867ef52..fef3d1c64d319b2e927a89cb4222e9157f953c70 100644
GIT binary patch
delta 2082
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
GD*XYJiKt-!

delta 2082
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
LC@LCS8VURhy=s5F

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 87908a078ad2fa35cd7d289a217fedcc711f4a1c..afd765f3194795d379f9ab030a1dc2b47d072463 100644
GIT binary patch
delta 2082
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
F=?{4<s0RQ5

delta 2082
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
MC#a-EwKNj^7y2N8U;qFB

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 ac0eee4706f13d9ebe2c5047c512e2061f5b1037..5c00db975510b6d8f4e090403e536906edf07834 100644
GIT binary patch
delta 2082
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
GsP-GM1gM(;

delta 2082
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
LDJjt`jfDOM<lBI1

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 19b44547696e731c2b1935939dd70dda8780dc15..50b6a3638e42562028acc0442844084b7952209b 100644
GIT binary patch
delta 2082
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
JuAXihe*kM&r;z{v

delta 2082
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
N;Dl9FXck7o{{qROfC>Nr

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 49ed4e30cfa8db60e876b18780045c83f7efc6f6..0f057c5dcd48b6237613c4eac3f380347e74efa0 100644
GIT binary patch
delta 2082
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
E51a|8l>h($

delta 2082
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
JJjGOx?_b%}fG_|6

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 4c7f89d32e28e1e9b572502f88bbb1e912a3756e..ad5db146881f90572ae0517788dacbd327a02e43 100644
GIT binary patch
delta 2082
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
F@du5Cs4)Nl

delta 2082
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
KR5Y?O7Wfy+{D0s8

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 94c6d69d89ffa1da5b7d6740c333a16fd8e485bb..a5c63284b4eb6b1a9763d4920c05b491109b8aa6 100644
GIT binary patch
delta 2082
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
F?GKL+s6_w(

delta 2082
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
NAYMdOm1b=!@-OoPfU*Dp

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 510806948549fc9afc147939dd7a55e25a32bf25..420498b98a75a208f53974438eafda9d3687febf 100644
GIT binary patch
delta 2082
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
F{{VjYs22bL

delta 2082
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
O->-<Ms#0ytME(T<{D8Iq

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 c65b9bfa4022cc989353535bdba081c63d959770..8c81307979e6f81b9721a183cc576c3d4d7175b7 100644
GIT binary patch
delta 2080
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
F^><Kjs3iaZ

delta 2059
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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 cfa92e0d98c32dbbf0a6dd7dc9a3d20cd3adca26..847a6d6d7488525920836307bc28f9a32bf5b82b 100644
GIT binary patch
delta 2082
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
GRQnC69jI9V

delta 2082
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
NAqXfc8d(_&{1f&ufK~ti

diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-GS.pdf
index 1103938a4e85679b05a1ea7c955aad2b99ef43b4..849f007bb99fe83abf4d9b702280e9a98cf11477 100644
GIT binary patch
delta 2082
zcmai#c~H|?631m02{7Qo$SoP7at^4u_~lR{M}lqu*#v@I3I>8P;K4Cb6vz?{Ad&!v
zn*o(W5CSN1RPIF-B|tzCBr}{sln4^;ON4Qcs@=k^+V|IcpZD$RZ&!C!7fBRqBntOg
zx_<&-DE<K@bC%TGCE1Xm*3eZovDdJc%#1d=4oQ7Nm{Je5jkWs0%Q$Rw?Crd7Z}0G6
zkIl}T8V~D)!fDh{+3C-cUc?)E6v=^?##Q(7FpYb^*dtwjUyz$QH<JLOks~^dxLNIw
zJ#c=l2et`_sm@yXU4Kbk(lU^zBc`bHik4n98@|4Pbw0QKVyBd{(fGcHLC~r{kG9}l
zs##HU)ORr~Pj#(9l4|_#mjk8aHXcfuc!6LPs@L_zIOO$eQ9zG(NtW-)yD*}eKxnWp
zFG6(TV?qu<4IPTBjx1-J1Y9m}Xtvz*dgKf_R>0(JE2R2gn*21HHijp<E!^9EHjQ>#
z_&b$#46>V%{%|b(8P*CgJ)Jx5o&;R60s<Ao`0E&!qse5-0hmSkUhQ~l$C>YQFK#3`
zD0=W)J?7Vn*!hVhGj~ex!^Dghi%giggC^23y+8aU^%3V<+M*`rIW}+hXi^@gQ{@g<
zbpKUkwj_i<3k@zw;wU>0=yX*%{_2{?xXmi%7H9-l>S^v!tbH}uwX!-{(iYriDL>ny
z^mL3|g0702Y_+&C@o}0MBORNmBW#!^yFfOzLq|cbHfLrAvWG;|*na=A+f3+}*S`60
z_bufHNQ>(|Q-1{kKq*b$yj`1fF0S@&7HV~UbZ%-p19Qr2DmNbG0xHXjzm+3zVy(=!
z8~xbW5H;UjmlHce$5XuMO=29wCS8-Gcd^vj{LTno)sRh%GEd~XFv^QD5gwyLs#$Ad
z$csJ-nY6Q?nVS|rH-u-fZFh%yKbkNvt)!3-YFtI}vE)r1@~wu1fa&xd@6di9!lK`m
z>`VCNERVN(CvxT^HEw${+fA7zTlG}z+H*qlZRbd6rL8-${pB`(h|wVj@ko=$*X{+p
zX#G*btJu|yP^!=@cFI3@Bi~ssZRDCdHe_URhN5*v=2$ti_Q61olc>nsSF-7~E3-$$
zS7VO1^qF0UjPDqzq}e~kKRDiMcSN85p62`Rpye1lFFiC<1tdbBehOyMl1|yC(#7Y%
z$KMpC$d4&vQ<eGK`g%j$t1nc$wPm?4Kw1J~kC`9xu4DJ@Ru_nQOGj@#yPsbrd;eBC
ze0I8r{7lE&UrkA^!xk=w1${T^z!>^cuM=9xPEyX2EmRD4mqUK*%7Po#;6`?Ce1F$I
zOs~-!*<wLA;8cravO%nz-Ab=3d9|l+8Uxsl>>kN?J%H)Gwh)s4n55uum0dbv=$FFh
z6=yY!^+NB=8uxPnPg`xiEUJO->ee0gD21~$d8j)dr<1p_A3JML3%off6&5V1<P~Nl
ztwlS&fNu^dD!RmfTD1F2yoc|X&JK<x+U@ClS&Y1?+nU<1l*oF!@Z2)vYA1N@<^_nB
z?zI-pD@|nwz+Zi?H=dkWSF`5&c}+a}yJ4Af4anXu(9;R)IqW(>I!0}vhzkBa2V4)A
zFu6kNgQ(9PL0&u%PMXyJi$sxPm;HNFpSQp&Q21P2-{B*eDjpWaYRV3G**Nat>(;eL
z$Jg>dv$8Y!1FpR?#7I83tz`hWto^gma`=G{Pc|>CZ9dpbyhzY8o7E^fsJ}3r0?5J2
zrPLkI!#{N#W>%}2eQNJ7;H;N(mm8b&tt>Ju)G?(<POsR<PTS2}F4B)w^;tUEG<@Z-
z&zE5*$;leINK%tox4`nr!^Mj=JPC8h3&<qaGJ!TN^>qgpSdsI}jAoL!=yn(5gY!kA
z6E8ZbR*xf71@E%F58j0mGc3jnt6We+4uNEg>p4CToqro?^v50zTIys=RDxoNe9F=d
zU*<sJiEy93Dp^MR9M1@qurXl1{Ri}Lr2J>2Il8qUKe~i1{Tz7s%!+bx`P!4pH5T~p
z)p2yar)ItiBY(8I8{ElamAs=-F3}q5IW_JkfM=I;x+=4hs2_<>A6I`SAU+=Q0m*%b
zm~)|%;>*nuDTc`}tO<Mam|~RxqZ^MAg5WimsQ%g-rUAx-WaaYLa~0ep_aMSIizLwy
zg%mR0IhArg9ZM|Nroh0)M<#rvqEIS3$CbpCE6Fw=GW59ZS%YOVNPJlwP!_a;x)syw
zn>&hIy{u|nNaVq)jGTTdf)K4MlKca@v#AXI50R_KFE3TEwOxM&G80+GCwq@356_Jq
zP9@>=h2vmzq5_()PB&9Qz@RXgH3n+Ux1k&S*UO(yPzR7048$C^9|_$LL-VWYh@X&9
z2=pHZat@;U&kGcV0saR=Lxq1nGpnGBhN8X+05CAVZm=l}j@<GE2M~buH_RHkRR={w
z5r{21C>jP}zF`Q&Rt5u5=zsZj`cDxs6ch&E5)8M-V74ZK1J=N|41gi|pb(rN3Xey@
z?4WQI97RCG9qo~Lj6DIc$Dol8aQm-Y9S1q|e<dd%IGk#D#Hp}|OJTGiRXBh~0IDV?
J1XoAZKLDScsDS_g

delta 2082
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
N0A5s8m2Pb!`Y#Y?fY<;4

diff --git a/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-J.pdf b/examples/scripts/sellar_problem/(X)DSM/FPG_unconverged-OPT-J.pdf
index a4124a2ac123a75b52da0ad4b1ecb53470280243..9b8e2e7988c9b4c389aa17f68b3d68672e9b1f83 100644
GIT binary patch
delta 2080
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
GSNk1rk*Ik9

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

diff --git a/examples/scripts/sellar_problem/(X)DSM/MDAO_IDF.pdf b/examples/scripts/sellar_problem/(X)DSM/MDAO_IDF.pdf
index 608e84b0d9a21f21715940337b8b04178cb2d262..0ea156427623e3683c8758c693b03d0245c7603a 100644
GIT binary patch
delta 4124
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
A-v9sr

delta 4124
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
I-B5$>Uy|D`%>V!Z

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 d5bde81b1622d7689ac407c6b931eaa03787a4f2..9a7fbc8935c81e4071499982b53735e74274048e 100644
GIT binary patch
delta 3905
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
B!7%^;

delta 3859
zcmai!c|6qL8plb<XhF7=kTvUk$E?zbFeuz6d$zKdEju+vmh52=$=H=OYxaE<5lQxC
zklk2DV=d(_uY2$7{`ljbzs`9-&+B|X&-0wu8KN<a(-=yh@zBHK<(MS!Yo@m<_z~>n
zDGOlL5{NKy3E|SzC@``-Eemf6gtX^>Pmyex*`(~7#9VM7FQ!t0Yx0mgp1SET2VzQ;
zG~I6pwd0`@JRubiGk8Oy?)&`uvn)W0ztl7{MV>)qT9uNNn7J1%ur*t}_#3TZyc*0y
zyosk(LM)lw%#r0?XEyLcJ0=o#3B?bbo-fWUdy~FVwkV$^QKC7*8_ZY^rB`{QMX<KJ
zu60_thED|qlMyyYUhwt)JACkhQ`qxF8SI8LRI-TH+FGm<2l)P0Re6$q^;V`|kS62Q
z=+YpVz)rZdtf<Wjw8p7PlcH%`Dw0mK;I`;4%ixbi)oQCb_4rB0F!qXQbzYa7Zgg=$
z1e!kI1`vU|-`IAG63^NxG@Qj!abUossyxJoUKbkX-Y3ZhkfL`?zWf;fTo5M8#KTlB
z(x9)<Q`Olx7lsn91brkMFq*SmQBfg$=t^Xj6gMOY*J|8j=MtaNwvAIF*Pp6jYW)fc
zCR9kD>nv25!e1;LI?4WN`ldAzoMY2fDqTgb`+6lf!x^H5-D86;M5JG`B|d~}@-Jv#
z;q|_F+J{3&Jvgf(Ip;DASP}H-`yuu^_;2?FJM*RyC0At>Sz+IyKk3-?Hs5&U3aV*T
zsjHGSW!!B<0eU;O(t!EG@wRiP*v25IOym-(6&RIn5%CNPv1<3IUAt=3Itmk@;2Aa`
z`s%i0`<G&*CEJC{vDBZ|{)JFG%1}s?^+jLvOQTl50<e}%5y==Pyi-d5JRz<9%e6#*
zN2LrlPAk+n00}MS1g-cH(A8LmBqoO!+9m8>UQsu-DqF_GDl8_#r>bMC0Nnv$SK%)^
zJ>kFC@b6IKGa|UA*c6^(-Q=%)%_l|dp1)PtkhUoLBR_k$*85{g;EhMP_`IG*YYrs~
z7r;H!+3n>8J@I9lO&-xvcqy3?eeXiV!-%l`J`w-*6gHotaPoQ^FBe)-lDW!OD#2c?
zU4&Y6F!kqP2e*4Cx^mODFV85_(prp|*8KW#4&U-ogP{Bwv<QtDVv8`$q~2GSiutN^
z;OX--OUE^Z4=w0BZ@JoPmOS$L`{JOna>i$2FvrQh@;EuNB5uc%H!C1=lDcp&jgh7t
zO;lF(Y~1grhNgF=|6cAXLI2`|U8m%tPgH2mEE)@We2EL+_B}}D>gNlb`5?t!wx;o=
z3IB9^rTSoNImzYCtC!($+SBWD*~kY!NSwU|0lE$zmbE-5+c1d__yRpZ=mhn^-iVRX
z8R@z21u4ZvE78%^`r<Ig8Llq6?Hjuvq%zW2EZ_3)h!Wtl`W^*ZZdY+l?BKoBC+^{$
z=}EE{Bg<xKhFG5RWmnGbcci$xy`@ZJV)%Zh%3rv%3_ti=Wg#_>v5waIPL9^E*FP@E
zB)yx4`z4WBKG?TvVOkigE45<`Mc3}MWpsW@UzwOcH0EJ}jOwbX?$-+R^<1wpx(eC3
z*5}jAq1+H$rtmxbT^!fpdl>Ke38|pk?ACzX-mM^F@olGb>V=8#Sx~jUXVq9wTphu?
z7a5|K>0mE*+_9TY{o-R`6R`>I*tm?mOB+CWtTATL(MI3JF?edN1r8sII`PAK<Ry1n
zCwSV+vVKV~aSn@1i$5esq(Zt=MSK$yT!v>D!)hK{agBa3HC*cblQQw1>7q{P1;?@2
zAeO6RekTGVh8)q#-xBZBSQLy#4nE`UOIcY#EshPPUhXw&3@Tr9?A-Roe{R@|v=&s3
zzRL;liF>Z2NniE#sX3{!kDO%6t~{;Cw9C;jJEHY2EBjfC`hHbM3vx#_H#2FS7HQK!
z=~!gvvzX_)&5ESR{Nid#zw+wl%N04L$GbvSpNcdBu!4A2j#$_ej@WJ4SUMa0XJL^W
zz~KwW6Qiv<Wa+~!Jx{FQXW!q=W`hfDeFSFe125l}EIRyzKW6Be-I!IgVQ%k+*YJk(
z@W!p1i2dK$trzLcMuiO)W#mn#1FP=TYf(%GG|Dth!p!=eLgE)jw03KV;z>rKXLq?d
z><P2lY_6nrkFPmdC(@UKy(n&YBh_oBx8z>up&w@96R;bEYo0t)CTBEc>c{!n%o{v!
zC|q(aYdh;)PFjrJ;*7CEhaNa)d)EllL(d#2oe>~Aox<`BuD{lC``cyN=f*}x={s?@
znV`U;_H)WesZDE+9Mg8p%2bDDHlITsj^B~HabC+LGMyD;#>+cQit2uak1DKvLD`O?
zcs5T;X_CRuLu;5FLQQ8=JV2@sFFq(Fw0U)F4chHZigRT0f};a@$hSdC#uo!z4)g}<
zE;+P>#_8^uFm0_MTny@8)kXN`Iu+PitXE`o)VwG^RS>P+Hb+AXWuJIL!8YVom1~xD
zlh$%>sLzxAy|Gkc<-&FR-W{x7uI$y%zEhL*koT&+m)XlChB12_f;%@1#TxhzSF3{d
zEG!KqLGw>hHuO@6yUEc5==Wsld9dN60n*_`v4>o*`n><`b@RXw&0wfm<QVl@N1R&t
z6Su7yNNb(XpE6M8=74}MIT0|P)%ut>8THBl{p9Tz-m@*MhcU`{&~8gRro=v44CTvh
zPw?b%#rCg)QgfhB=yXndr9Z95pAy&44?2%W(CUS{mzdOtZ9AZ|*A?$Kug!is+tD0)
zkC<BfcnsY0lj?kviXYl$D3ukZ&pnW(Z>EwyRpHW-6FC=LDA!~C6Fh4%#!2}_-Sge0
zRnMEAZd0a8V)*dgkcC{bO1*5HRMUZhLJsk~7esQvsg&TKY@OPvU%|!QSeCfv^o)x~
zx~glz+;$$|emz~t+1yc7jvcJ^BUHK*ih6Yj4xWUGZ*TnJh5T3QbNuF_U^oGBF-Xsn
zRmQTW$q)6a)=~2o&$hRnG9eha$yTPTSNm#k#7@~GJG{%u+(#CbhWy@i9W>t{Wo@Ql
zdFd{G!SZPvi~Q}cHkaRA$lbOz`S>SyQ}lT;-Ie9rY=c_KPPoT`tk3dw6Wz-GGliI+
zV0K+mkHvjafjQUqAdc46OBS}oEVo3{^uaolbZ4*GqD~N8+%wZoap(N0(-1{ONl*(X
z5f2CddCX?c{6=80sztFXdJhPR8ug0Z0bA=YT7^0Sz1l+K4tkXC$Bt+{^HR>S`hEK;
zWQ<vdNY9goqH&OTPg&ynCSSaL^y8KFpx;|5!WY2LYA}xoI{LMKmH2IcQ-MZInLBl|
z*Y3lk)8A6Q$Nl=!cy8BL=|{?(;hvM<44xT1x2s)U4H)OI%$ar0@;l?2s(F{-B8@+_
zNF8>5>q2kd!U*Y8;5l!#@anSHISiUzF6n%Z(fQZ<DX+{~h7Bp%WsuwQU4hHBv%?G}
zj}LV-TpZAzZ)W-OwalXTc-lU`bC+SND^^FF={)9qJ+^8g2LHA9{?Zb?Nv5|kBi>Mk
zYh$NK<p=93e_>wTEdwE1;ku!bTAixO`Nl&WeY$L$sOjr#o7}~g!~(ZOgNAX?xlcY`
z&q`z`-d59$zk!+p3uJw%Xk7NsqCsURJpl`6nFzT;*+@CF%jWrwTWgra>4jbd?mbnE
zIZ3?yca}?kzT`f6FC=ihd3h|l0^h_pV4M8X?{JWMo!JW2;3Xk<Yvh%ObjU>c``z$Z
zSUX9ch7`Z7@UbHd({3warbyd`d--50H6D-~eArbS%M$K>k{nM5<0{B9Np}{M6~<a4
zks17Q-lcm=K}9QowdcWlyHF{2bW+<Ors`3Thu3|59Hg}1a*%##>BvnzybPZlV?iZD
z0Zp|E(8nDn`&G^C?b$!N+-71GB}mqzHn$3r;4Uy7*Mdz1%NqRvxB9Q1l$e*w3xGl%
z40GcbGWEg3{tr*3>_i?Gyi6TRb&rP*n-2Z^>y6N%C3({cY?^2Bl}Zq0UlOO#snU{a
zvnO@l-i>uZOcN~dx@eosN&CXF*=?O}oI_>8>AB^UCRQR>KXq5OzE6Kr)<d7B=y6A5
z*J!Sj&OYqyO+(MIk&wtT3Vm6{H;ky9jgo{Cn_$}7VTrOROAOIJGGS>%y+A&r(q3={
z$cs8iBkEZAE#R|krJ4-f5Z@`c?t8=}h^YJwGzm(ua9Nd^pz+e!iii6-cFH*9J=_mc
znCBz=dUiA3mfZewDA6ZQ-CdW%>oy<qNM>qfRn!Tq_R+)R4{72o5HJz|17MhZyxbPw
z|D3Q}YG+_@n7p6_APWV{0`T~pE$CI4Ao!n4&{+`luMHRlMIL7`Fsy=pn?}!dJOsc|
z@hrPySUC8|O>h8;JkF3P)UiA`1USkd00I&JZ1?<i#IcAx06oIMC>RWRoFReuue;~*
z$1TGlM?HX1|7^@(I{|>f(4)QpFa&;#A(7ytE&&u6`fpwQe_IQIgONwAL*VjY$Pr<A
zlsx1(g9Aqkfx_XC;|vM?tA-)?A5Q^^`YZegg94DF6~h4t?AXL0@`z)35GVv1kJ?u<
zR|e!&A?k2t1Oln5hE#{j%OjyEm76FSLKTHnS4RsfLjPZinIIYsa`(9J=HcUJV+(>q
O;7~Y7R8&n@9rSk-(%E4E

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 3b3e876d66c08f78df6ac0bea3aa568e3a26b7bc..16b95c0d129bda862956df8afcc3a3b876fcab05 100644
GIT binary patch
delta 3940
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

delta 3800
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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 13ddc7cc728daa2f55c88d7c0a2a3bf0418aa4d0..51f153ab53ee0dd548cf013e38637525a0182a10 100644
GIT binary patch
delta 3786
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

delta 3716
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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 61323a4a6a100a1b79bbd720f2503d788075a4a3..1e1799c51321457ac13c8f036bdd65b4ec5e41bc 100644
GIT binary patch
delta 3298
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
M0f~!a4K+dk2ADjRWB>pF

delta 3255
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
T$I%If10gI3la<vurwjWhm|~Q-

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 cae7006ab10faf460a1eafaef4a3c503d1cd1414..f329dac53450a193e7ba820cc0566a76f598a492 100644
GIT binary patch
delta 3375
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

delta 3250
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
DH8YrU

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 14f40a554fb3896305d9c0d1fdac2aaad4468863..094fb1dc1a2d63612db4c72b5f98525528137d90 100644
GIT binary patch
delta 3483
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
Q6abJI1XM=Gzzhfd7p>PK7XSbN

delta 3523
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
PNdYiA0Ra^~Rl0ux^I|%5

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 62a41d39e966b0ff55bc0700d802a6746d48afad..f735bb099bb4005888c058f082409e49152e39c5 100644
GIT binary patch
delta 2702
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

delta 2706
zcmah_c|6qlAJzzKX3NbW44M$j9N+oQjN}+&l&O*A*64C>Mi}=oBR4q;i|7!uv65qq
zBn=%p>`&#`apg)mL(8CYwENq?`mwLq@BP>3{d}JH^M2k>-V~%|3R1&Xg5U@_M&i1x
zAy;a^9{i8|h3Yr82k&SdUl8^HN7?j?^?Zec@{Dm29t_Agjg2|%3ut#lh0cMJR|sG-
z_3&P^*c$>EsZ&F`{8*%_m~-wZuQ7(Op-Ho8o-hg%TFt=ke73J4esk#JJQr#Z;mV>@
zt?J%2HY##eGHfA%JlPgchzsm;VI}hmsv4DUYdoFy|N1~#p`N@j?Leo#u~Xe0DL!0-
z>vNIG65}DNKmjxZ^PA6+Vc+b5$no?)JmA8Q9E#_8)q1Y_NQM1=av(@|tpqNdu;Ham
z9SwM>yPr*vFp4==(D0kN3g=8fLc9e|jAsG+jg}3SpQv}$sp@?1@KIu%6**wAtO-3v
z5ohv$jyornv;rIToh;6>jI*=1ie^GY${g98dwuG>AMExghTqv$e3@;Sb|}%VLhQ<6
zeb1fC7grBuN<dVmA9amsFJDeIbV&1O(q(jOeRd}X>t2)iAf|<*nW6{XduYWt4zP!+
zEeb?Z5Dp1vf-BABx%YZlXHMMyL0!sU&OQ5?^4x=4gL?oM`w>xFk@1qBUJZI3x3cM-
zk)MWjyDfy}S4x@ojz}FH0b|StUsuAy^*j5f^lR?jFZXWsN?S?NnCVRzaS>=9=q|z7
z&<>u@)bUOY6_=NqSQ{Euf4o#yuMR`@i5orqGu9|YAgbiv8@PHZhV`N$U)udb;(1}Y
zecJLZN}&`TM^=a~J?d9X(xJSP&H#1_e^gR%&SaM*54C(<8%&<y0sn!JExugNoQM#h
zr@st+`lkE^b+h26fdbW@3LiLWZpGO-0r783_Gp{7>L07YQ$>DNqP&#s8}7SVk|a%o
zsLfoWaYM%tMhx0(7F|pR$>~ci3iH*?A(`9qd#>VJQZ!nQd2BM5hPX~-LA=M+TzQZf
zou@`xdVB2IgUJ=*fimpQoIV#y`j>uuz;N_yTicOg;ek2Ob#7_y!X-nQ81=7_iV}hY
z>l>t9Y<lX844I0e=&4q}at6AsgEC+8&Sfxd<UWRfLm$q{V5sPMtE^pcx!<fc8p!ie
zRrIRNJDFzPu48he!cn&JZtnPGAb$|$-?W5o*W359AvX#B3%3fFnl0TpTR!#Z{aCtr
zHEEKJJ}w*ex?Qk#O@Dk%EF4i#CX(AEuK^V9%8sN^GyEoZ94|(R47rnD=`wUS7W60u
zD>Wv`h8J0~nc_-;5mFdgUOhdise{H}EV*-EJtg?iho0<|L!a*5jTf2)Kd|FVB?QOS
zSyPNYri;q?<O_G{F={&;_M{P}@$W8~=X2U(pXjF6@n~w6Y3<BUUJ-ZoU=Q;iRDKpb
z8(wmEn~cg#5W7a~a0t_Up=n(4nUS>j-Fo!%5JNaCWz+!=E{8tfz&WWZbu^9-c$Hx1
z3@{83rk;-V|0QVgN>P(T&|>miTkD*BgLa$B9^21#3SKv)0}^>FS_W-EZxke8pz>Z&
zl)}gWq29^=q<^(O+@m{u#je^uHqehSVz83WYTkS-`lNh5J@)w$M03*L1yRf!3o{~x
z)v^jgACWC|E4sCju|=Cl#Gr~U&dW&Thta&aqjtBEzY9;Cjw(4+!-S}7G=ohMdD$`9
z<f>)<FOu?m7I}f@)4g&bZyrWFm)JO%TCmt^U)g&vNL0)pa6EU)pdeMtGC{uC@mxRG
z;aq<}vX<qoOnrIflkJ?{2GRwpJ<a>{X>BZTON8)3)3qZlb~kGc$DbI?)alvAwnt<=
z?SbPLhl#j|5sRGe<}8R>`<iz4tM#(uzP8kQa=VBE)d@j%^L8&m`k{X1obhzs&*#;y
zn)C{gu4e*s>t_@H$VH=dr<ILYqJPSvPTCD=I?2={YXe=UBMT+dvt12tzim9n_>t9Y
z9=iE;jPb1XNxq(z<9b{YV@&<AB8!mPNngFrrc{J95nL)t-Qd1S^Ts{sxDg0r-sG*M
zxOKv2(A8;1p<iC4Gv};<+{*RSE2$Q(fgN~Mc8s6&)a*hbL8q=VWOvCaV9s>o@l8+1
zrOHG-(=}-D7p6*8@Ew!{gK#7KC9A%4Qrd~?7(H{PP)E1l=b9yQt@-}&8=8pYOMY;K
zK|?aKL8D>uGqc6Q)pq~RyHS<wfxVvj@^N{i6C-IP4u><o=nWMi9b9wOe3SR*hq50$
z|MqlQ+WEo#1;^eSkDTq9bAnJc<F<-NnGt39(xOM8>l9o$hM&uIEP5=q#_|jP;;w4M
z6q}t==&E&;DAtquq`KlCQa9UZoE>Y%EhV(B$_!)NX~uCng}12ItyW!<>;0J@>++fN
z6KSIR@6yqgA^Uh^+!gB>$UwjBEZ8Zv!4=iZ$S~>Rt@^?pp1v<EY)C!)JX{Uk>7sBv
zo}yh!A4N*MW#)PrS*Dz2(d&E$VKcMJwbz`K6@7hDrD{o3+cm+fZ)}t1-4U7QXPx4D
zBTN+MPwfbMLYX+7{Ehgr0r<UJw99=}A33Alp>O~5+PX}k-g4)rE`O=3-&xKB_AFD*
z!&bS<?X2^y9i=Yu@0Qv2Pj4BLNSEwP9A!uEoJcZj>UL8OY`X`pu&z%I7{iEHi8P%L
zdyL*2KW?sDpN3|yALb=y32Ug6wQ-GfEq>9F7yFL5<wR$0!ZjpsHtd};EsqoK1%EE{
z_3iS0FNpKv-2O92p{F=+-^rIgtEPtKM~ry2kcU81qKdS*b<1EBPFsCR<%w*Fpi4#&
zd)a0Qcky*ZmCpH93wYB^FmuCuJ}FDcN-)EltzYMF!orP1(A*RahpZi7&hT9wNeqgB
zMxlr}V$SYrmG3%qwbd>hh{Gau(S`uZ5Dn(US7Y=66o5eew-5{j^q&Wc0AT(F0|4%5
z_2LdifUu2^#$s}&YWK15_$^-mfFf?kFxagU0Dwb-+h#%Bzu4HOha%uG=znHe-`{`(
za9adX1R@r@6(gdzVQ4&vCvM@P@kI32Lofgl_dljtf5(Txq48T?V?l6R$XJj7Zc716
zz;D9<JbJ5X0KkLa?O+C-_C4<z1U1P?=jwY9tw?wR0gI+sV2L=KCE3c-$`VDkpkPTL
niA2PbO%W#lmvRzeY6=Zzo(^J$2YGry0f0yVp-7~aEd}})40(Uc

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 e2a513dfcd42b5471623a8df52445c9f2201ea61..165b4169186c079dac6f8fe376f4a0d2cd315f62 100644
GIT binary patch
delta 2685
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
YT>=6_0z57Vqfl5FURYI?WJVVL58n5UP5=M^

delta 2708
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
L6ckK;#0&ie66}~*

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 1566592735e7784208e2a85d90b141e03be9f51f..f2dab470ce207e4a78fb3561dc05fa3e10a77feb 100644
GIT binary patch
delta 3844
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
A?*IS*

delta 3858
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
VeckQs0cS4`jsk$eN;=Ab{{x9hv&aAd

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 2165c620575803e9367cbf739f5bc5c678dd9462..70c54f222e6ca7b7036b0e6e19f61013b7f3abe8 100644
GIT binary patch
delta 124
zcmX@SoB8l=<_#G)SWGPpEhgvOkOwn1_ush667T40;OJywZeZl-=4k3@;b`G(W@=*K
uVqoU%YHH}{W?-jaLr_Vqf}I^#aY<rPNkvg=8kec5sj&%{s;aBM8y5goRwAhY

delta 124
zcmX@SoB8l=<_#G)SWHX}4JPN@kOwn1_ush65^rhj<ZNK%Wa(((<Z9?-Y~bi@<Y;E;
uXy$C}V(e&c<ZP#4Lr_Vqf}I^#aY<rPNkvg=8kec5sj&%{s;aBM8y5gcZz7Wb

diff --git a/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-GS.pdf b/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-GS.pdf
index 3dfb3830b160474fa41fa9541578e8e662efb705..422d6d9c6473bc03ec2d3994e4e60882e52eef9c 100644
GIT binary patch
delta 3481
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

delta 3503
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
U8S3c;M8gmm98g9^-@*X+51?rPt^fc4

diff --git a/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-J.pdf b/examples/scripts/sellar_problem/(X)DSM/Mdao_unconverged-OPT-J.pdf
index e481799d78e69859c2f511b1a20f1cf6391463bb..5164fcb255273f62db846e330e06648ff895b948 100644
GIT binary patch
delta 3497
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
F`3DVf^T7ZB

delta 3496
zcmai!c{mha+s6r!P<Giyvad5^R%@0~RQ4rVnjs{HC=9BhkX}nMDOn=MuWVr~Wf@{n
zD5fE6Bf~Ic&B&6aXT9F{dGg15{yOJ#zSs9&&V8MZIj+t*uBtdmf=Hh_p6=fLn*LUp
z-dbrF(QOt)LPWaE-waZad7t;@9EmTtR_4Qv*mV`kFiVX0LB=b_L?Bl^g9U$VjUpvF
z-hcdBT4}!|E=7#iX}Yc8O{Fv)v;8gooVl9aN`4Q2;ZsFv<&|LRs(Uo10PKKoFU-G_
zJ|**mHU?CiPRMi^SjFJ*4qga=xO2%GrFV7xJ!2mGOTVtvN(xYT!dvV!2}LpsDD!!O
z&K(zsK1GB~2)P`!>Y9i27NBlUWGfbrr$h^PbDJPe`tU{3+xS_B#7Mxe-c)Ifx0EHe
z%1PPN=eTI)l#J2*=x;B<Q-%e3DM1h%hS<d{rP48?k($2osd$k@++Whq3eIM`1&2Un
z5`OZD2)q-IBlhbgUE&VZ`V@8}2SYrcB$0micl>~ts;*cAtXaf|TOB)vO%yzG4hUME
z%5)eNb$hLhIqi$G6AL+~)!~6M_p^)NQj>A4m#AhB-28cA9xCEmkI_Y#YT39D26y7b
zu9<G<cqfK?XX4YIs1OD<?nfOqO)G|vFn<YIe7IQtc?u4D7B7NAa}9sMeyJ>PXA-;O
zC*h)Z9n>o?%HF;AC23F@FfUQ2RIxfS6|s~MMkChw2b5~}J-B+??r2$vWR-MLk>`hA
zPF1H%669J%NknA02}ZSsKKAT<AX%ft%HxSxT164Ht_t7f=FBk&3Ge*rQmkv>j0>Xc
z3kyg)lf1>XY2hL*9-kOK6h~TpqORZCl?JZz8?qIiQ%hQX6Ds--e2=01Jsw5#G}jo8
zN51^LxVa|Lr?TBE2!ubR&S%|db7J%+Xf$4Fyld&RC7pKOB}T5{*|<_mU=KaQ#K$3U
zSD^HgojpEbHZ>m1ejVW`o;9Z)mpp^t*=ahK924r#p{P)Q)uaX3adU5Pmr$l-nYor`
z^*>z~EkQURT2(=Jpuz6$CS$%ypAr!K*0eCIOU>iDqzbHNAS&uZF!imyrs}QpmMt-N
ze$9$gMHEg4<Mz}2F+~6fit%~t`ES_n{L?j8d=!3v4_-;-@*{IE0CU9d<cYUWHJX0x
z3E$M#Btp3<$*LCaGl8wQ*|WSYzt)>r0e|@xelq;l*Q=J6wF~U5(YSc5qw3z*qj%dY
zxKq3@mrmMqHe5+C4;r~H5hmjN$;IVom*tkDu6J(4oT7B|bPJ9Lq9u-rLsJ~#UZ|I)
zN>A~nAqJfH`rFI`E%qBDwtM<$Gf~RnCq3^MaV_iT<~+rurXSxzJIzPsuJA>qx1|!i
zPnBKsIknIzlPccHb+)U1rtgrwn&nXu<h2u~+P}mdGHdJ2b{_3nv2=cat3Ugw`;LZU
zW~H9|nF4QZ@J5rl3B962*x9?>#-u`1c_)7Yj}~&8??G=|1+E_U??Eq*^}I648WR{&
zVKQftV%mH}bbs{(lc*P)R+UePcfS`IaPIJ_XW!D$=97{aUB$z4O0z4<zo(|IzLXnL
z=_DVqTu#6q0oEB$$4;~@l{$rIIR1=s*?%Kxu(;s*ppa?5I)UX9c(PEMdLd|-K<6;T
zHwCSY!0IRWEH0l3l1r+4s9LRU4KS!*xAJbvUQDe<={^`bUyZGd1$0x%?e2riMn&l#
zYhqo`Q?RTdL068J;=r)2_ZuPWyJ&Serqh1nKC{^V<*s0pwQ)vtYzxNcJ3_k~Wl^24
zfx3T4<YeL#p?7cF_dz!*&BX512zin5x8+~_aQ12gtz5hM?xfT`-lrMbtsptOE{z(D
zuLXZcbaxMFHY3xQe6&2}&G4}*@F6YW8=j9N9m$Q#?vG3Rth#Mx)`J~wG|dCOyOKwh
z{oD(7GxnCZ(X$;(ZmiHs-KDS0b=yQV2by$7cHDg;Bvv(0rmjqB9QBE1=zQraK7xi#
zAk2<fZ)Vlosv6qNT@QhnUOLe$bta&4shVF|UTQ3ri5Y16aH~3Q0ZOKM{MIU-C?2aN
zj!BNL^u=ymIgJaIrqXNE-@+zI;i~uhPr8W&r)|rw)nGRn`*!?~IrqyLtW7yn>!LCA
zb_y>-LRSBSl9u6xomYM*d0v#`J9JGEnxVcTM2`;bpDUrXSC-j{Uc5P|mA4u7Q%~D9
zTn~3G0jHx?ru|+|M;J{<&{sCB!9;fHnK>SlM~|KaW^gLp8;@YSKjzE19Loe#R*V6p
z&e#C4=2bt3t<E8iThrm>*S(yg`F??QO30A?)#g$6A?J^pSVyCsu>3i^#|ynH!um2f
zwP&xV>{%*Nt5AxPUtD17I;09fG&40i#qI9ryK+0zRM%qE+|Oy2{9vb%R?q8^@5*1@
zgY|k-b})T+4EWeQ8x{&ZeNT(DGoOn;LCBQc{$AzQ6Z*Qb;yO*%ecr1;aHhUYmVT~K
z$wan46)x38DI|%!@zQC>m!-FiMGvRLytMn{SFE3v|3G&QX7*3G`3dl%H}Ls8qn^vG
z$cB6)lqkTcL_3$sbZfI3@?=<9)o9`}Xp5YNAn8Ew^ZM<C(%N^TH*AIg{iNx|i}DX^
zM?s%($81MJc5n`_nmz5eW7Gz%^t|OezsZC_kB;!(viZCr0dB{)n=lrS-@ELF(}E`1
z1{)PgZMZb?dTGo6^+S(GA30sc0k2ftHp0I76qV)oc*sBC#M5+q>${y!>&gC%0l=cC
zo4<#)3tCw+Ff**$h3<j~NUOM6d9fj!=typwdSPmDkKw@=fB9EGce0Ir!=+bG(*WZI
z6<wo`CC36h=Om)=0Lrkg`V|55zE_k-&Uv<Sq%R0~LV26HdeW3?8%5N36M0G*U|hWS
z*X(=7o%^LcZ-ea;FaNc`p{)Jj%cfix;Y`5c22M3yc3vfinz^+1*_Bnq7Z$|1<a_QQ
z9c#;wuxpT>gO%?_3;$4ni8^^Er#2bD7UJYNP~@GY0pc)zgA{3cb9UP6l(>hH71Gf8
zjkry=k0#w<c?KSM!uIRlOR}+?k9BFx%ZX6k1*gn17I`IxVGn*T*Gfwmphg(yOxtaA
zGc$N?%?-ZzR|pN37#DwR+#-E%+`9O~VM!eu_Om4BTlVMn99fU&XMYzzBRV>-m3%wH
zzr0qF-ia8;ivqBT0VV#tF`FxVi*`b_OCPm{%z{6T?X34XP;?9jl5a#{<fkOgo<1#x
zyI`R{XIw`eJCb>89>rJPdCo@iTtvf>81f9;_i@xCo;u)}jwy{i6BZ#~FoNbYGQSnH
zb6h{U>%Eyxcv9}N7?O2lGmg+AJxP2YD>_-YcrsW5pZbs|=Nd1J^<dqeU@U&^Iaby<
z#!ygAU_zE7uUWt#hU*y9%nio~;<cfNm2EUqw%H17sbR)?D79mdm~8BPc)7Y!;>l31
z8v)|#GW74i#QGfjXvK%;I9-N-;v<`5+<7a2bg|6B&_me+!ISTW)GqaP>cJYMu#Omf
z^F%-cKt@!V5*}?q=F1bOt@;Z~yeMl-raFIOQ&A`BKIx8$CQ?O0=C0vmBcsXH?(Gxp
zePE3!^&Qh~VpU|ld+XsOYusY5yP?G<G^1~lT6n^6!(Nn<pJj93HH-XkPY{V;PxuDo
z*7>e1uOUoZXcClf8C$ODm0};S7*?f;q{(+()!m|e4h#3$6R=|o7tBwav02Tn?^-4C
zyLz{On}nI3FQ_q41byU$5wOdud|)5~1Ox#ggxqDB|2woUTM9y9P(1}TkPZZ>1A-Am
zRv_vK1>irHLa+k=KQ}-m5P6V+K!}=<6*i~%fhz<Y0VYKLP{Hc~|8Rl<fzX2t0z)3q
zfsmjB3=V-GU@+i8hCo36sl)$g2_X2NhCn0;`7hyr>cF4_^&r6z@E?JJNH7d`fWe^u
z<%j=A_mGGKLJ$H1`qL1EfF0-z7z#uD*%>etd7xrFI1;4yM>2W{5CRYV145u6<Us}j
z{a4n1&lw7azz#AP^3NbpBm#W!IgyZm>xBMyf?z--5<+;%Hogo3nV}#Epq?cN27)7i
z7DzY@_V>ZmgIj{2dT<cbSi$iBm3S%`8}r||i3z)j3-k5khk?K#7{9VI%GQ$qZ*~3%
ACIA2c

diff --git a/examples/scripts/sellar_problem/(X)DSM/RCG.pdf b/examples/scripts/sellar_problem/(X)DSM/RCG.pdf
deleted file mode 100644
index 354629185b6814037043116363f7629eefb0f4b2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 28317
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
PegwfJ?Cf%?@+AKU?_WM6

diff --git a/examples/scripts/sellar_problem/(X)DSM/RCG.tex b/examples/scripts/sellar_problem/(X)DSM/RCG.tex
new file mode 100644
index 000000000..33e833d65
--- /dev/null
+++ b/examples/scripts/sellar_problem/(X)DSM/RCG.tex
@@ -0,0 +1,129 @@
+\documentclass{article}
+\usepackage{geometry}
+\usepackage{amsfonts}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{tikz}
+
+\input{C:/Users/Maaike/Documents/kadmos/kadmos/external/XDSM_writer/diagram_border}
+
+\begin{document}
+
+\input{C:/Users/Maaike/Documents/kadmos/kadmos/external/XDSM_writer/diagram_styles}
+
+\begin{tikzpicture}
+
+  \matrix[MatrixSetup]
+  {
+    %Row 1
+    &
+    \node [DataIO] (41-EMPTY) {$a$}; &
+    &
+    &
+    &
+    &
+    &
+    &
+    \\
+    &
+    \node [RcgAnalysis] (41) {A}; &
+    \node [DataInter] (4431-41) {$c$}; &
+    \node [DataInter] (4432-41) {$c$}; &
+    &
+    &
+    &
+    &
+    \\
+    &
+    &
+    \node [RcgAnalysis] (4431) {D1}; &
+    \node [DataInter] (4432-4431) {$y1$}; &
+    \node [DataInter] (4433-4431) {$y1$}; &
+    \node [DataInter] (4631-4431) {$y1$}; &
+    &
+    \node [DataInter] (4731-4431) {$y1$}; &
+    \\
+    &
+    &
+    \node [DataInter] (4431-4432) {$y2$}; &
+    \node [RcgAnalysis] (4432) {D2}; &
+    \node [DataInter] (4433-4432) {$y2$}; &
+    \node [DataInter] (4631-4432) {$y2$}; &
+    &
+    &
+    \node [DataInter] (4732-4432) {$y2$}; \\
+    %Row 5
+    &
+    &
+    \node [DataInter] (4431-4433) {$x1$\\[1pt] $z2$\\[1pt] $z1$}; &
+    \node [DataInter] (4432-4433) {$z2$\\[1pt] $z1$}; &
+    \node [RcgAnalysis] (4433) {D3}; &
+    \node [DataInter] (4631-4433) {$x1$\\[1pt] $z2$}; &
+    \node [DataInter] (4632-4433) {$x1$\\[1pt] $z2$\\[1pt] $z1$}; &
+    &
+    \\
+    \node [DataIO] (EMPTY-4631) {$f$}; &
+    &
+    &
+    &
+    &
+    \node [RcgAnalysis] (4631) {F1}; &
+    &
+    &
+    \\
+    \node [DataIO] (EMPTY-4632) {$f$}; &
+    &
+    &
+    &
+    &
+    &
+    \node [RcgAnalysis] (4632) {F2}; &
+    &
+    \\
+    \node [DataIO] (EMPTY-4731) {$g1$}; &
+    &
+    &
+    &
+    &
+    &
+    &
+    \node [RcgAnalysis] (4731) {G1}; &
+    \\
+    \node [DataIO] (EMPTY-4732) {$g2$}; &
+    &
+    &
+    &
+    &
+    &
+    &
+    &
+    \node [RcgAnalysis] (4732) {G2}; \\
+    %Row 10
+  };
+
+  \begin{pgfonlayer}{data}
+    \path
+    % Horizontal edges
+    (41) edge [DataLine] (4432-41)
+    (4431) edge [DataLine] (4731-4431)
+    (4431-4432) edge [DataLine] (4732-4432)
+    (4431-4433) edge [DataLine] (4632-4433)
+    (EMPTY-4631) edge [DataLine] (4631)
+    (EMPTY-4632) edge [DataLine] (4632)
+    (EMPTY-4731) edge [DataLine] (4731)
+    (EMPTY-4732) edge [DataLine] (4732)
+    % Vertical edges
+    (41-EMPTY) edge [DataLine] (41)
+    (4431-41) edge [DataLine] (4431-4433)
+    (4432-41) edge [DataLine] (4432-4433)
+    (4433-4431) edge [DataLine] (4433)
+    (4631-4431) edge [DataLine] (4631)
+    (4632-4433) edge [DataLine] (4632)
+    (4731-4431) edge [DataLine] (4731)
+    (4732-4432) edge [DataLine] (4732)
+    ;
+  \end{pgfonlayer}
+
+\end{tikzpicture}
+
+\end{document}
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml
index 7779de15c..16961f8b4 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_IDF.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -314,19 +245,11 @@
       <mdaoArchitecture>IDF</mdaoArchitecture>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -389,18 +312,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -419,15 +337,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -447,31 +365,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -479,17 +381,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -511,28 +402,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml
index 7f6c07a5b..05ed93da2 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -390,18 +313,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -420,15 +338,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -448,31 +366,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -480,17 +382,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -512,28 +403,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml
index cd32946f6..bd6b76a3a 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_MDF-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -390,18 +313,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -420,15 +338,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -448,31 +366,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -480,17 +382,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -512,28 +403,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-GS.xml
index e676d95ac..10ee0e5f4 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
       <doeSettings>
@@ -385,18 +308,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -415,15 +333,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -443,31 +361,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -475,17 +377,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -507,28 +398,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-J.xml
index 568c27272..19d64922b 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-DOE-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
       <doeSettings>
@@ -385,18 +308,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -415,15 +333,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -443,31 +361,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -475,17 +377,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -507,28 +398,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-GS.xml
index f9b7108f7..d3a5e5f95 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -356,18 +279,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -386,15 +304,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -414,31 +332,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -446,17 +348,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -478,28 +369,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-J.xml
index b4d490ffc..87fb1e2f3 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_converged-MDA-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -356,18 +279,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -386,15 +304,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -414,31 +332,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -446,17 +348,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -478,28 +369,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-GS.xml
index 92c735f64..a23ff5a6c 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
       <doeSettings>
@@ -385,18 +308,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -415,15 +333,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -443,31 +361,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -475,17 +377,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -507,28 +398,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-J.xml
index 56c7b10fb..1a643ce39 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-DOE-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
       <doeSettings>
@@ -385,18 +308,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -415,15 +333,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -443,31 +361,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -475,17 +377,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -507,28 +398,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-GS.xml
index d10d2164b..87ef72d2c 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
     </problemFormulation>
@@ -356,18 +279,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -386,15 +304,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -414,31 +332,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -446,17 +348,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -478,28 +369,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-J.xml
index e04105727..febe352d6 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-MDA-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
     </problemFormulation>
@@ -356,18 +279,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -386,15 +304,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -414,31 +332,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -446,17 +348,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -478,28 +369,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-GS.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-GS.xml
index b4db96f3b..79da45d21 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
     </problemFormulation>
@@ -390,18 +313,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -420,15 +338,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -448,31 +366,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -480,17 +382,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -512,28 +403,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-J.xml b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-J.xml
index 2be605b07..4869e890a 100644
--- a/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/FPG_unconverged-OPT-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>FPG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <email>i.vangent@tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <email>l.muller@student.tudelft.nl</email>
-          <company>TU Delft</company>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -125,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -154,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -315,19 +246,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
     </problemFormulation>
@@ -390,18 +313,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -420,15 +338,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -448,31 +366,15 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -480,17 +382,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -512,28 +403,18 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
-=======
+        </edge>
+        <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml
index 88387e5b5..bee28200a 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_IDF.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,24 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
             <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-<<<<<<< HEAD
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -126,7 +91,6 @@
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
->>>>>>> issue_fixes
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
@@ -155,38 +119,6 @@
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-<<<<<<< HEAD
-          </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/settings/c</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/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
-=======
->>>>>>> issue_fixes
           </output>
         </outputs>
       </designCompetence>
@@ -331,19 +263,11 @@
       <mdaoArchitecture>IDF</mdaoArchitecture>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -438,18 +362,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>Gc</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
@@ -472,14 +391,6 @@
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -542,11 +453,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -562,19 +473,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -620,39 +523,16 @@
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</toParameterUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1</fromParameterUID>
           <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -666,7 +546,6 @@
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2</fromParameterUID>
@@ -694,11 +573,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -706,11 +581,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>Gc</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>Gc</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/f</fromParameterUID>
@@ -748,8 +623,6 @@
           <fromExecutableBlockUID>Gc</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2</toParameterUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -766,7 +639,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -782,11 +654,6 @@
           <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -794,16 +661,12 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
@@ -817,58 +680,31 @@
           <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Gc</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
+          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
+          <toExecutableBlockUID>A</toExecutableBlockUID>
+          <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
+          <fromExecutableBlockUID>Gc</fromExecutableBlockUID>
+          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
+          <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>Gc</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
-          <toExecutableBlockUID>A</toExecutableBlockUID>
-          <processStepNumber>1</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>Gc</fromExecutableBlockUID>
-          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-=======
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
@@ -882,7 +718,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
->>>>>>> issue_fixes
         </edge>
       </edges>
       <nodes>
@@ -894,7 +729,7 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
+          <diagonalPosition>5</diagonalPosition>
         </node>
         <node>
           <referenceUID>Optimizer</referenceUID>
@@ -905,22 +740,12 @@
         <node>
           <referenceUID>G2</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>3</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-          <processStepNumber>3</processStepNumber>
-          <diagonalPosition>3</diagonalPosition>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
           <referenceUID>Coordinator</referenceUID>
@@ -933,8 +758,6 @@
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>8</diagonalPosition>
         </node>
-<<<<<<< HEAD
-=======
         <node>
           <referenceUID>D2</referenceUID>
           <processStepNumber>3</processStepNumber>
@@ -945,7 +768,6 @@
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
         </node>
->>>>>>> issue_fixes
       </nodes>
       <metadata>
         <loopNesting>
@@ -954,15 +776,11 @@
               <loopElements>
                 <loopElement relatedUID="Optimizer">
                   <functionElements>
-                    <functionElement>D1[main][1][1.0]</functionElement>
+                    <functionElement>D1</functionElement>
                     <functionElement>F1</functionElement>
                     <functionElement>G1</functionElement>
                     <functionElement>Gc</functionElement>
-<<<<<<< HEAD
-                    <functionElement>D2[main][1][1.0]</functionElement>
-=======
                     <functionElement>D2</functionElement>
->>>>>>> issue_fixes
                     <functionElement>G2</functionElement>
                   </functionElements>
                 </loopElement>
@@ -1114,17 +932,10 @@
       </preIteratorAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml
index 66204bb30..0eb01c8ef 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,14 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
@@ -128,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -159,35 +116,6 @@
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-<<<<<<< HEAD
-          </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/settings/c</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/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
->>>>>>> issue_fixes
           </output>
         </outputs>
       </designCompetence>
@@ -333,19 +261,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -408,18 +328,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -433,14 +348,6 @@
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -499,11 +406,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -519,19 +426,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -559,45 +458,26 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -611,7 +491,6 @@
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
@@ -631,11 +510,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -669,8 +544,6 @@
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2</toParameterUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -683,7 +556,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -719,11 +591,6 @@
           <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
           <processStepNumber>8</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
-          <processStepNumber>6</processStepNumber>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -741,26 +608,14 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>7</processStepNumber>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -771,7 +626,6 @@
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
->>>>>>> issue_fixes
       </edges>
       <nodes>
         <node>
@@ -782,7 +636,7 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>7</processStepNumber>
-          <diagonalPosition>8</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
           <referenceUID>Optimizer</referenceUID>
@@ -793,17 +647,12 @@
         <node>
           <referenceUID>G2</referenceUID>
           <processStepNumber>7</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>7</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>5</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>8</diagonalPosition>
         </node>
         <node>
           <referenceUID>Converger</referenceUID>
@@ -811,19 +660,12 @@
           <convergerStepNumber>6</convergerStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
-        <node>
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-          <processStepNumber>4</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
-        </node>
         <node>
           <referenceUID>Coordinator</referenceUID>
           <processStepNumber>0</processStepNumber>
           <convergerStepNumber>9</convergerStepNumber>
           <diagonalPosition>0</diagonalPosition>
         </node>
-<<<<<<< HEAD
-=======
         <node>
           <referenceUID>D2</referenceUID>
           <processStepNumber>4</processStepNumber>
@@ -834,7 +676,6 @@
           <processStepNumber>5</processStepNumber>
           <diagonalPosition>5</diagonalPosition>
         </node>
->>>>>>> issue_fixes
       </nodes>
       <metadata>
         <loopNesting>
@@ -845,13 +686,8 @@
                   <loopElements>
                     <loopElement relatedUID="Converger">
                       <functionElements>
-<<<<<<< HEAD
-                        <functionElement>D2[main][1][1.0]</functionElement>
-                        <functionElement>D1[main][1][1.0]</functionElement>
-=======
                         <functionElement>D2</functionElement>
                         <functionElement>D1</functionElement>
->>>>>>> issue_fixes
                       </functionElements>
                     </loopElement>
                   </loopElements>
@@ -981,17 +817,10 @@
       </preIteratorAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml
index e9f9894c1..046a9b4fe 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_MDF-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,24 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
             <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-<<<<<<< HEAD
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -126,7 +91,6 @@
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
->>>>>>> issue_fixes
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
@@ -155,38 +119,6 @@
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-<<<<<<< HEAD
-          </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/settings/c</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/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
-=======
->>>>>>> issue_fixes
           </output>
         </outputs>
       </designCompetence>
@@ -332,19 +264,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -407,18 +331,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -440,14 +359,6 @@
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -510,11 +421,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -530,19 +441,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -588,35 +491,12 @@
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -630,7 +510,6 @@
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
@@ -650,11 +529,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -662,7 +537,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/f</fromParameterUID>
@@ -692,8 +567,6 @@
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toParameterUID>/data_schema/settings/a</toParameterUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -710,7 +583,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -746,11 +618,6 @@
           <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
           <processStepNumber>7</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -773,33 +640,24 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
+          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
+          <toExecutableBlockUID>A</toExecutableBlockUID>
+          <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
-          <toExecutableBlockUID>A</toExecutableBlockUID>
-          <processStepNumber>1</processStepNumber>
-        </edge>
       </edges>
       <nodes>
         <node>
@@ -810,7 +668,7 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>6</processStepNumber>
-          <diagonalPosition>8</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
           <referenceUID>Optimizer</referenceUID>
@@ -821,17 +679,12 @@
         <node>
           <referenceUID>G2</referenceUID>
           <processStepNumber>6</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>6</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>4</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>8</diagonalPosition>
         </node>
         <node>
           <referenceUID>Converger</referenceUID>
@@ -839,19 +692,12 @@
           <convergerStepNumber>5</convergerStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
-        <node>
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-          <processStepNumber>4</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
-        </node>
         <node>
           <referenceUID>Coordinator</referenceUID>
           <processStepNumber>0</processStepNumber>
           <convergerStepNumber>8</convergerStepNumber>
           <diagonalPosition>0</diagonalPosition>
         </node>
-<<<<<<< HEAD
-=======
         <node>
           <referenceUID>D2</referenceUID>
           <processStepNumber>4</processStepNumber>
@@ -862,7 +708,6 @@
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>5</diagonalPosition>
         </node>
->>>>>>> issue_fixes
       </nodes>
       <metadata>
         <loopNesting>
@@ -873,13 +718,8 @@
                   <loopElements>
                     <loopElement relatedUID="Converger">
                       <functionElements>
-<<<<<<< HEAD
-                        <functionElement>D1[main][1][1.0]</functionElement>
-                        <functionElement>D2[main][1][1.0]</functionElement>
-=======
                         <functionElement>D1</functionElement>
                         <functionElement>D2</functionElement>
->>>>>>> issue_fixes
                       </functionElements>
                     </loopElement>
                   </loopElements>
@@ -1021,17 +861,10 @@
       </preIteratorAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
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 44050dfd9..f7350ef51 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,14 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
@@ -128,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -157,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/settings/c</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/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -318,19 +246,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
       <doeSettings>
@@ -388,18 +308,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -413,10 +328,6 @@
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</toParameterUID>
@@ -473,29 +384,21 @@
           <fromParameterUID>/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -521,10 +424,6 @@
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -534,12 +433,8 @@
           <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -547,17 +442,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -571,7 +455,6 @@
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
@@ -579,11 +462,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/f</fromParameterUID>
@@ -617,8 +496,6 @@
           <fromParameterUID>/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -627,7 +504,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -653,11 +529,6 @@
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
           <processStepNumber>8</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
-          <processStepNumber>6</processStepNumber>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -675,13 +546,8 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>7</processStepNumber>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
@@ -699,11 +565,6 @@
           <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
@@ -712,7 +573,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
->>>>>>> issue_fixes
         </edge>
       </edges>
       <nodes>
@@ -724,22 +584,17 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>7</processStepNumber>
-          <diagonalPosition>8</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
           <referenceUID>G2</referenceUID>
           <processStepNumber>7</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>7</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>5</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>8</diagonalPosition>
         </node>
         <node>
           <referenceUID>Converger</referenceUID>
@@ -760,11 +615,7 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-=======
           <referenceUID>D2</referenceUID>
->>>>>>> issue_fixes
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
         </node>
@@ -783,13 +634,8 @@
                   <loopElements>
                     <loopElement relatedUID="Converger">
                       <functionElements>
-<<<<<<< HEAD
-                        <functionElement>D2[main][1][1.0]</functionElement>
-                        <functionElement>D1[main][1][1.0]</functionElement>
-=======
                         <functionElement>D2</functionElement>
                         <functionElement>D1</functionElement>
->>>>>>> issue_fixes
                       </functionElements>
                     </loopElement>
                   </loopElements>
@@ -909,17 +755,10 @@
       </preIteratorAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
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 1a16f0137..a7480b325 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-DOE-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,24 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
             <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-<<<<<<< HEAD
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -123,7 +88,6 @@
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
->>>>>>> issue_fixes
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
@@ -150,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/settings/c</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/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -311,19 +246,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
       <doeSettings>
@@ -381,18 +308,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -410,10 +332,6 @@
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</toParameterUID>
@@ -474,29 +392,21 @@
           <fromParameterUID>/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -534,31 +444,12 @@
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -572,7 +463,6 @@
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
@@ -580,15 +470,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/f</fromParameterUID>
@@ -626,8 +512,6 @@
           <fromParameterUID>/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -636,7 +520,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -662,11 +545,6 @@
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
           <processStepNumber>7</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -689,12 +567,7 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
@@ -713,16 +586,12 @@
           <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
@@ -736,22 +605,17 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>6</processStepNumber>
-          <diagonalPosition>8</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
           <referenceUID>G2</referenceUID>
           <processStepNumber>6</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>6</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>4</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>8</diagonalPosition>
         </node>
         <node>
           <referenceUID>Converger</referenceUID>
@@ -772,11 +636,7 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-=======
           <referenceUID>D2</referenceUID>
->>>>>>> issue_fixes
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
         </node>
@@ -795,13 +655,8 @@
                   <loopElements>
                     <loopElement relatedUID="Converger">
                       <functionElements>
-<<<<<<< HEAD
-                        <functionElement>D1[main][1][1.0]</functionElement>
-                        <functionElement>D2[main][1][1.0]</functionElement>
-=======
                         <functionElement>D1</functionElement>
                         <functionElement>D2</functionElement>
->>>>>>> issue_fixes
                       </functionElements>
                     </loopElement>
                   </loopElements>
@@ -929,17 +784,10 @@
       </preIteratorAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
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 95c0a4fcc..c1e4c46e9 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,14 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
@@ -128,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -159,35 +116,6 @@
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-<<<<<<< HEAD
-          </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/settings/c</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/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
->>>>>>> issue_fixes
           </output>
         </outputs>
       </designCompetence>
@@ -284,34 +212,26 @@
     </mathematicalFunctions>
   </executableBlocks>
   <parameters>
-<<<<<<< HEAD
-    <parameter uID="/data_schema/analyses/g2">
-      <label>g2</label>
-    </parameter>
-    <parameter uID="/data_schema/analyses/g1">
-      <label>g1</label>
-=======
     <parameter uID="/data_schema/analyses/f">
       <label>f</label>
->>>>>>> issue_fixes
     </parameter>
     <parameter uID="/data_schema/settings/a">
       <label>a</label>
     </parameter>
-    <parameter uID="/data_schema/analyses/f">
-      <label>f</label>
+    <parameter uID="/data_schema/analyses/g2">
+      <label>g2</label>
     </parameter>
-    <parameter uID="/data_schema/geometry/x1">
-      <label>x1</label>
+    <parameter uID="/data_schema/analyses/g1">
+      <label>g1</label>
     </parameter>
-    <parameter uID="/data_schema/settings/c">
-      <label>c</label>
+    <parameter uID="/data_schema/analyses/y2">
+      <label>y2</label>
     </parameter>
     <parameter uID="/data_schema/analyses/y1">
       <label>y1</label>
     </parameter>
-    <parameter uID="/data_schema/analyses/y2">
-      <label>y2</label>
+    <parameter uID="/data_schema/geometry/x1">
+      <label>x1</label>
     </parameter>
     <parameter uID="/data_schema/geometry/z2">
       <label>z2</label>
@@ -319,12 +239,9 @@
     <parameter uID="/data_schema/geometry/z1">
       <label>z1</label>
     </parameter>
-<<<<<<< HEAD
-=======
     <parameter uID="/data_schema/settings/c">
       <label>c</label>
     </parameter>
->>>>>>> issue_fixes
   </parameters>
   <problemDefinition uID="converged-MDAGauss-Seidel">
     <problemFormulation>
@@ -332,40 +249,32 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
     <problemRoles>
       <parameters>
         <stateVariables>
+          <stateVariable uID="__statVar__/data_schema/analyses/f">
+            <parameterUID>/data_schema/analyses/f</parameterUID>
+          </stateVariable>
           <stateVariable uID="__statVar__/data_schema/analyses/g2">
             <parameterUID>/data_schema/analyses/g2</parameterUID>
           </stateVariable>
           <stateVariable uID="__statVar__/data_schema/analyses/g1">
             <parameterUID>/data_schema/analyses/g1</parameterUID>
           </stateVariable>
-          <stateVariable uID="__statVar__/data_schema/analyses/f">
-            <parameterUID>/data_schema/analyses/f</parameterUID>
+          <stateVariable uID="__statVar__/data_schema/analyses/y2">
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
           </stateVariable>
           <stateVariable uID="__statVar__/data_schema/analyses/y1">
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </stateVariable>
-          <stateVariable uID="__statVar__/data_schema/analyses/y2">
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </stateVariable>
         </stateVariables>
       </parameters>
       <executableBlocks>
@@ -373,18 +282,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -395,28 +299,28 @@
       <name>XDSM - converged-MDA-GS</name>
       <edges>
         <edge>
-          <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
+          <fromExecutableBlockUID>A</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/settings/c</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <fromExecutableBlockUID>F1</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/analyses/f</toParameterUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
+          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</toParameterUID>
+          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/analyses/g2</fromParameterUID>
+          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/analyses/g1</fromParameterUID>
-          <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -426,34 +330,6 @@
           <fromExecutableBlockUID>G1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/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</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/a</fromParameterUID>
-          <toExecutableBlockUID>A</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>A</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/settings/c</toParameterUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -467,33 +343,24 @@
           <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
-=======
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
+          <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</toParameterUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/analyses/f</fromParameterUID>
+          <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -501,17 +368,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -533,19 +389,10 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>F1</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/f</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/analyses/f</fromParameterUID>
-          <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/settings/a</fromParameterUID>
+          <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
@@ -567,8 +414,6 @@
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toParameterUID>/data_schema/geometry/z2</toParameterUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromParameterUID>/data_schema/analyses/g2</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -597,7 +442,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -623,11 +467,6 @@
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
           <processStepNumber>7</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -645,26 +484,14 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
-=======
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
@@ -675,7 +502,6 @@
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
->>>>>>> issue_fixes
       </edges>
       <nodes>
         <node>
@@ -686,22 +512,17 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>6</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
+          <diagonalPosition>5</diagonalPosition>
         </node>
         <node>
           <referenceUID>G2</referenceUID>
           <processStepNumber>6</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>6</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>4</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
           <referenceUID>Converger</referenceUID>
@@ -709,19 +530,12 @@
           <convergerStepNumber>5</convergerStepNumber>
           <diagonalPosition>2</diagonalPosition>
         </node>
-        <node>
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-          <processStepNumber>3</processStepNumber>
-          <diagonalPosition>3</diagonalPosition>
-        </node>
         <node>
           <referenceUID>Coordinator</referenceUID>
           <processStepNumber>0</processStepNumber>
           <convergerStepNumber>7</convergerStepNumber>
           <diagonalPosition>0</diagonalPosition>
         </node>
-<<<<<<< HEAD
-=======
         <node>
           <referenceUID>D2</referenceUID>
           <processStepNumber>3</processStepNumber>
@@ -732,7 +546,6 @@
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
         </node>
->>>>>>> issue_fixes
       </nodes>
       <metadata>
         <loopNesting>
@@ -741,13 +554,8 @@
               <loopElements>
                 <loopElement relatedUID="Converger">
                   <functionElements>
-<<<<<<< HEAD
-                    <functionElement>D2[main][1][1.0]</functionElement>
-                    <functionElement>D1[main][1][1.0]</functionElement>
-=======
                     <functionElement>D2</functionElement>
                     <functionElement>D1</functionElement>
->>>>>>> issue_fixes
                   </functionElements>
                 </loopElement>
               </loopElements>
@@ -802,28 +610,21 @@
       </preCouplingAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
         <postCouplingAnalysis>
-          <relatedExecutableBlockUID>G2</relatedExecutableBlockUID>
+          <relatedExecutableBlockUID>F1</relatedExecutableBlockUID>
         </postCouplingAnalysis>
         <postCouplingAnalysis>
-          <relatedExecutableBlockUID>G1</relatedExecutableBlockUID>
+          <relatedExecutableBlockUID>G2</relatedExecutableBlockUID>
         </postCouplingAnalysis>
         <postCouplingAnalysis>
-          <relatedExecutableBlockUID>F1</relatedExecutableBlockUID>
+          <relatedExecutableBlockUID>G1</relatedExecutableBlockUID>
         </postCouplingAnalysis>
       </postCouplingAnalyses>
     </executableBlocks>
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 32c16514f..e628c572f 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_converged-MDA-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,24 +51,17 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
             <parameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
-<<<<<<< HEAD
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -126,7 +91,6 @@
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
->>>>>>> issue_fixes
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
@@ -155,38 +119,6 @@
           </output>
           <output>
             <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-<<<<<<< HEAD
-          </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/settings/c</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/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</parameterUID>
-=======
->>>>>>> issue_fixes
           </output>
         </outputs>
       </designCompetence>
@@ -320,19 +252,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>false</allowUnconvergedCouplings>
     </problemFormulation>
@@ -361,18 +285,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -390,14 +309,6 @@
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</toParameterUID>
@@ -422,29 +333,21 @@
           <fromExecutableBlockUID>G1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -486,35 +389,12 @@
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -528,7 +408,6 @@
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
@@ -536,15 +415,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/f</fromParameterUID>
@@ -574,8 +449,6 @@
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toParameterUID>/data_schema/settings/a</toParameterUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -592,7 +465,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -618,11 +490,6 @@
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>Converger</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -645,33 +512,24 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>Converger</fromExecutableBlockUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
+          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
+          <toExecutableBlockUID>A</toExecutableBlockUID>
+          <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>Converger</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
-          <toExecutableBlockUID>A</toExecutableBlockUID>
-          <processStepNumber>1</processStepNumber>
-        </edge>
       </edges>
       <nodes>
         <node>
@@ -682,22 +540,17 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>5</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
+          <diagonalPosition>5</diagonalPosition>
         </node>
         <node>
           <referenceUID>G2</referenceUID>
           <processStepNumber>5</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>5</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>3</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
           <referenceUID>Converger</referenceUID>
@@ -705,19 +558,12 @@
           <convergerStepNumber>4</convergerStepNumber>
           <diagonalPosition>2</diagonalPosition>
         </node>
-        <node>
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-          <processStepNumber>3</processStepNumber>
-          <diagonalPosition>3</diagonalPosition>
-        </node>
         <node>
           <referenceUID>Coordinator</referenceUID>
           <processStepNumber>0</processStepNumber>
           <convergerStepNumber>6</convergerStepNumber>
           <diagonalPosition>0</diagonalPosition>
         </node>
-<<<<<<< HEAD
-=======
         <node>
           <referenceUID>D2</referenceUID>
           <processStepNumber>3</processStepNumber>
@@ -728,7 +574,6 @@
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
         </node>
->>>>>>> issue_fixes
       </nodes>
       <metadata>
         <loopNesting>
@@ -737,13 +582,8 @@
               <loopElements>
                 <loopElement relatedUID="Converger">
                   <functionElements>
-<<<<<<< HEAD
-                    <functionElement>D1[main][1][1.0]</functionElement>
-                    <functionElement>D2[main][1][1.0]</functionElement>
-=======
                     <functionElement>D1</functionElement>
                     <functionElement>D2</functionElement>
->>>>>>> issue_fixes
                   </functionElements>
                 </loopElement>
               </loopElements>
@@ -810,17 +650,10 @@
       </preCouplingAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
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 3e34c3280..6639f1f8b 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,20 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -122,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -151,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -312,19 +246,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
       <doeSettings>
@@ -382,18 +308,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -405,15 +326,7 @@
       <edges>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
@@ -483,29 +396,21 @@
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1</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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -527,10 +432,6 @@
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -540,12 +441,8 @@
           <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -553,17 +450,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -577,7 +463,6 @@
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
@@ -599,8 +484,6 @@
           <fromParameterUID>/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -609,7 +492,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -627,29 +509,14 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>G2</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
+          <toExecutableBlockUID>DOE</toExecutableBlockUID>
+          <processStepNumber>6</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>G1</fromExecutableBlockUID>
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
           <processStepNumber>6</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-        </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -657,11 +524,7 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
@@ -670,11 +533,6 @@
           <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
@@ -683,21 +541,16 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
->>>>>>> issue_fixes
         </edge>
         <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
-<<<<<<< HEAD
-          <processStepNumber>4</processStepNumber>
-=======
           <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
->>>>>>> issue_fixes
         </edge>
       </edges>
       <nodes>
@@ -709,22 +562,17 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>5</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>G2</referenceUID>
-          <processStepNumber>4</processStepNumber>
           <diagonalPosition>5</diagonalPosition>
         </node>
         <node>
-          <referenceUID>G1</referenceUID>
+          <referenceUID>G2</referenceUID>
           <processStepNumber>5</processStepNumber>
           <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>4</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
+          <referenceUID>G1</referenceUID>
+          <processStepNumber>5</processStepNumber>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
           <referenceUID>DOE</referenceUID>
@@ -739,11 +587,7 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-=======
           <referenceUID>D2</referenceUID>
->>>>>>> issue_fixes
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
@@ -760,13 +604,8 @@
               <loopElements>
                 <loopElement relatedUID="DOE">
                   <functionElements>
-<<<<<<< HEAD
-                    <functionElement>D2[main][1][1.0]</functionElement>
-                    <functionElement>D1[main][1][1.0]</functionElement>
-=======
                     <functionElement>D2</functionElement>
                     <functionElement>D1</functionElement>
->>>>>>> issue_fixes
                     <functionElement>F1</functionElement>
                     <functionElement>G1</functionElement>
                     <functionElement>G2</functionElement>
@@ -871,17 +710,10 @@
       </preIteratorAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
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 814cee5a3..a5c9746d2 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-DOE-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,21 +51,14 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-<<<<<<< HEAD
-=======
             <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
@@ -120,7 +85,6 @@
         <label>D1</label>
         <inputs>
           <input>
->>>>>>> issue_fixes
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
@@ -150,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -311,19 +246,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
       <doeSettings>
@@ -381,18 +308,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -404,19 +326,11 @@
       <edges>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
@@ -470,29 +384,21 @@
           <fromParameterUID>/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -522,31 +428,12 @@
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -560,7 +447,6 @@
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
@@ -602,8 +488,6 @@
           <fromParameterUID>/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -612,7 +496,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -638,21 +521,6 @@
           <toExecutableBlockUID>DOE</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
-        </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -660,16 +528,12 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>DOE</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
@@ -678,21 +542,11 @@
           <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
@@ -707,7 +561,6 @@
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
->>>>>>> issue_fixes
       </edges>
       <nodes>
         <node>
@@ -718,22 +571,17 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
+          <diagonalPosition>5</diagonalPosition>
         </node>
         <node>
           <referenceUID>G2</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
-        </node>
-        <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>3</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
           <referenceUID>DOE</referenceUID>
@@ -748,11 +596,7 @@
           <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-=======
           <referenceUID>D2</referenceUID>
->>>>>>> issue_fixes
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
@@ -769,14 +613,10 @@
               <loopElements>
                 <loopElement relatedUID="DOE">
                   <functionElements>
-                    <functionElement>D1[main][1][1.0]</functionElement>
+                    <functionElement>D1</functionElement>
                     <functionElement>F1</functionElement>
                     <functionElement>G1</functionElement>
-<<<<<<< HEAD
-                    <functionElement>D2[main][1][1.0]</functionElement>
-=======
                     <functionElement>D2</functionElement>
->>>>>>> issue_fixes
                     <functionElement>G2</functionElement>
                   </functionElements>
                 </loopElement>
@@ -883,17 +723,10 @@
       </preIteratorAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
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 469c2933d..fae68d558 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,28 +51,20 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
-<<<<<<< HEAD
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-=======
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
@@ -122,10 +86,9 @@
         <inputs>
           <input>
             <parameterUID>/data_schema/geometry/x1</parameterUID>
->>>>>>> issue_fixes
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -151,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -312,19 +246,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
     </problemFormulation>
@@ -353,18 +279,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -382,10 +303,6 @@
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/f</toParameterUID>
         </edge>
-        <edge>
-          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
@@ -398,6 +315,10 @@
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
+        <edge>
+          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
+        </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/g2</toParameterUID>
@@ -418,55 +339,24 @@
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/f</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -488,7 +378,6 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -520,18 +409,12 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/g1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -540,7 +423,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -548,11 +430,7 @@
       <edges>
         <edge>
           <fromExecutableBlockUID>A</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
           <processStepNumber>2</processStepNumber>
         </edge>
         <edge>
@@ -562,13 +440,8 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>G2</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
+          <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
+          <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>G1</fromExecutableBlockUID>
@@ -576,9 +449,6 @@
           <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
@@ -590,33 +460,19 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
-        </edge>
-<<<<<<< HEAD
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
+          <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
-          <toExecutableBlockUID>A</toExecutableBlockUID>
-          <processStepNumber>1</processStepNumber>
+          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <processStepNumber>4</processStepNumber>
         </edge>
-=======
->>>>>>> issue_fixes
       </edges>
       <nodes>
         <node>
@@ -627,43 +483,33 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
+          <diagonalPosition>4</diagonalPosition>
         </node>
         <node>
           <referenceUID>G2</referenceUID>
-          <processStepNumber>3</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
+          <processStepNumber>4</processStepNumber>
+          <diagonalPosition>5</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>3</processStepNumber>
-          <diagonalPosition>3</diagonalPosition>
+          <referenceUID>Coordinator</referenceUID>
+          <processStepNumber>0</processStepNumber>
+          <convergerStepNumber>5</convergerStepNumber>
+          <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-=======
           <referenceUID>D2</referenceUID>
->>>>>>> issue_fixes
           <processStepNumber>2</processStepNumber>
           <diagonalPosition>2</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>Coordinator</referenceUID>
-          <processStepNumber>0</processStepNumber>
-          <convergerStepNumber>5</convergerStepNumber>
-          <diagonalPosition>0</diagonalPosition>
-=======
           <referenceUID>D1</referenceUID>
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
->>>>>>> issue_fixes
         </node>
       </nodes>
       <metadata>
@@ -672,13 +518,8 @@
             <loopElement relatedUID="Coordinator">
               <functionElements>
                 <functionElement>A</functionElement>
-<<<<<<< HEAD
-                <functionElement>D2[main][1][1.0]</functionElement>
-                <functionElement>D1[main][1][1.0]</functionElement>
-=======
                 <functionElement>D2</functionElement>
                 <functionElement>D1</functionElement>
->>>>>>> issue_fixes
                 <functionElement>F1</functionElement>
                 <functionElement>G1</functionElement>
                 <functionElement>G2</functionElement>
@@ -711,17 +552,10 @@
       </preCouplingAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
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 dcf44761b..ee0d7e2da 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-MDA-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,21 +51,14 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-<<<<<<< HEAD
-=======
             <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
@@ -120,7 +85,6 @@
         <label>D1</label>
         <inputs>
           <input>
->>>>>>> issue_fixes
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
@@ -150,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -311,19 +246,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
     </problemFormulation>
@@ -352,18 +279,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -395,7 +317,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -417,55 +339,24 @@
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </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</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/f</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -487,7 +378,6 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -523,18 +413,12 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/g1</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -543,7 +427,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -551,20 +434,12 @@
       <edges>
         <edge>
           <fromExecutableBlockUID>A</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
           <processStepNumber>2</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>A</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
           <processStepNumber>2</processStepNumber>
         </edge>
         <edge>
@@ -583,39 +458,21 @@
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
+          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
+          <toExecutableBlockUID>A</toExecutableBlockUID>
+          <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
-          <toExecutableBlockUID>A</toExecutableBlockUID>
-          <processStepNumber>1</processStepNumber>
-=======
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
@@ -624,7 +481,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
->>>>>>> issue_fixes
         </edge>
       </edges>
       <nodes>
@@ -636,43 +492,33 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>3</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
+          <diagonalPosition>4</diagonalPosition>
         </node>
         <node>
           <referenceUID>G2</referenceUID>
           <processStepNumber>3</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
+          <diagonalPosition>5</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>3</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>2</processStepNumber>
-          <diagonalPosition>3</diagonalPosition>
+          <referenceUID>Coordinator</referenceUID>
+          <processStepNumber>0</processStepNumber>
+          <convergerStepNumber>4</convergerStepNumber>
+          <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-=======
           <referenceUID>D2</referenceUID>
->>>>>>> issue_fixes
           <processStepNumber>2</processStepNumber>
           <diagonalPosition>2</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>Coordinator</referenceUID>
-          <processStepNumber>0</processStepNumber>
-          <convergerStepNumber>4</convergerStepNumber>
-          <diagonalPosition>0</diagonalPosition>
-=======
           <referenceUID>D1</referenceUID>
           <processStepNumber>2</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
->>>>>>> issue_fixes
         </node>
       </nodes>
       <metadata>
@@ -681,14 +527,10 @@
             <loopElement relatedUID="Coordinator">
               <functionElements>
                 <functionElement>A</functionElement>
-                <functionElement>D1[main][1][1.0]</functionElement>
+                <functionElement>D1</functionElement>
                 <functionElement>F1</functionElement>
                 <functionElement>G1</functionElement>
-<<<<<<< HEAD
-                <functionElement>D2[main][1][1.0]</functionElement>
-=======
                 <functionElement>D2</functionElement>
->>>>>>> issue_fixes
                 <functionElement>G2</functionElement>
               </functionElements>
             </loopElement>
@@ -723,17 +565,10 @@
       </preCouplingAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-GS.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-GS.xml
index e2cc6f8f8..1be2d5bd9 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-GS.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-GS.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,32 +51,24 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z2</parameterUID>
-<<<<<<< HEAD
-=======
           </input>
           <input>
             <parameterUID>/data_schema/geometry/z1</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/settings/c</parameterUID>
->>>>>>> issue_fixes
           </input>
         </inputs>
         <outputs>
@@ -121,10 +85,10 @@
         <label>D1</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -150,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -323,19 +258,11 @@
       <convergerType>Gauss-Seidel</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
     </problemFormulation>
@@ -398,18 +325,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -421,15 +343,7 @@
       <edges>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/g2</fromParameterUID>
@@ -481,11 +395,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -501,19 +415,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -533,45 +439,26 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>G2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>G2</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -585,7 +472,6 @@
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
@@ -639,8 +525,6 @@
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toParameterUID>/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2</toParameterUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -649,7 +533,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -672,22 +555,13 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>G2</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
+          <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
+          <processStepNumber>6</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>G1</fromExecutableBlockUID>
@@ -695,9 +569,6 @@
           <processStepNumber>6</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
           <processStepNumber>1</processStepNumber>
@@ -709,33 +580,19 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-          <processStepNumber>5</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
-<<<<<<< HEAD
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
+          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G2</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
+          <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
-          <toExecutableBlockUID>A</toExecutableBlockUID>
-          <processStepNumber>1</processStepNumber>
+          <fromExecutableBlockUID>D1</fromExecutableBlockUID>
+          <toExecutableBlockUID>G1</toExecutableBlockUID>
+          <processStepNumber>5</processStepNumber>
         </edge>
-=======
->>>>>>> issue_fixes
       </edges>
       <nodes>
         <node>
@@ -746,7 +603,7 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>5</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
+          <diagonalPosition>5</diagonalPosition>
         </node>
         <node>
           <referenceUID>Optimizer</referenceUID>
@@ -756,39 +613,29 @@
         </node>
         <node>
           <referenceUID>G2</referenceUID>
-          <processStepNumber>4</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <processStepNumber>5</processStepNumber>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>5</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>4</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
+          <referenceUID>Coordinator</referenceUID>
+          <processStepNumber>0</processStepNumber>
+          <convergerStepNumber>7</convergerStepNumber>
+          <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-=======
           <referenceUID>D2</referenceUID>
->>>>>>> issue_fixes
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>Coordinator</referenceUID>
-          <processStepNumber>0</processStepNumber>
-          <convergerStepNumber>7</convergerStepNumber>
-          <diagonalPosition>0</diagonalPosition>
-=======
           <referenceUID>D1</referenceUID>
           <processStepNumber>4</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
->>>>>>> issue_fixes
         </node>
       </nodes>
       <metadata>
@@ -798,13 +645,8 @@
               <loopElements>
                 <loopElement relatedUID="Optimizer">
                   <functionElements>
-<<<<<<< HEAD
-                    <functionElement>D2[main][1][1.0]</functionElement>
-                    <functionElement>D1[main][1][1.0]</functionElement>
-=======
                     <functionElement>D2</functionElement>
                     <functionElement>D1</functionElement>
->>>>>>> issue_fixes
                     <functionElement>F1</functionElement>
                     <functionElement>G1</functionElement>
                     <functionElement>G2</functionElement>
@@ -913,17 +755,10 @@
       </preIteratorAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
diff --git a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-J.xml b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-J.xml
index 22e18235f..3712f08e8 100644
--- a/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-J.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/Mdao_unconverged-OPT-J.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>Mdao CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T11:51:28.526000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,21 +51,14 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="D2">
         <ID>D2</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D2</label>
         <inputs>
           <input>
-<<<<<<< HEAD
-=======
             <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
           </input>
           <input>
@@ -120,7 +85,6 @@
         <label>D1</label>
         <inputs>
           <input>
->>>>>>> issue_fixes
             <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
@@ -150,35 +114,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </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>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
-=======
->>>>>>> issue_fixes
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -323,19 +258,11 @@
       <convergerType>Jacobi</convergerType>
       <executableBlocksOrder>
         <executableBlock position="1">A</executableBlock>
-<<<<<<< HEAD
-        <executableBlock position="2">D2[main][1][1.0]</executableBlock>
-        <executableBlock position="3">D1[main][1][1.0]</executableBlock>
-        <executableBlock position="4">G2</executableBlock>
-        <executableBlock position="5">G1</executableBlock>
-        <executableBlock position="6">F1</executableBlock>
-=======
         <executableBlock position="2">D2</executableBlock>
         <executableBlock position="3">D1</executableBlock>
         <executableBlock position="4">F1</executableBlock>
         <executableBlock position="5">G2</executableBlock>
         <executableBlock position="6">G1</executableBlock>
->>>>>>> issue_fixes
       </executableBlocksOrder>
       <allowUnconvergedCouplings>true</allowUnconvergedCouplings>
     </problemFormulation>
@@ -398,18 +325,13 @@
           <preCouplingBlock>A</preCouplingBlock>
         </preCouplingBlocks>
         <coupledBlocks>
-<<<<<<< HEAD
-          <coupledBlock>D2[main][1][1.0]</coupledBlock>
-          <coupledBlock>D1[main][1][1.0]</coupledBlock>
-=======
           <coupledBlock>D2</coupledBlock>
           <coupledBlock>D1</coupledBlock>
->>>>>>> issue_fixes
         </coupledBlocks>
         <postCouplingBlocks>
+          <postCouplingBlock>F1</postCouplingBlock>
           <postCouplingBlock>G2</postCouplingBlock>
           <postCouplingBlock>G1</postCouplingBlock>
-          <postCouplingBlock>F1</postCouplingBlock>
         </postCouplingBlocks>
       </executableBlocks>
     </problemRoles>
@@ -421,19 +343,11 @@
       <edges>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/g2</fromParameterUID>
@@ -485,11 +399,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
+          <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1</fromParameterUID>
@@ -505,19 +419,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
@@ -547,31 +453,12 @@
           <fromParameterUID>/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f</fromParameterUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -585,7 +472,6 @@
         <edge>
           <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>F1</fromExecutableBlockUID>
@@ -643,8 +529,6 @@
           <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
           <toParameterUID>/data_schema/settings/a</toParameterUID>
         </edge>
-<<<<<<< HEAD
-=======
         <edge>
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
@@ -653,7 +537,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
         </edge>
->>>>>>> issue_fixes
       </edges>
     </dataGraph>
     <processGraph>
@@ -669,11 +552,6 @@
           <toExecutableBlockUID>Optimizer</toExecutableBlockUID>
           <processStepNumber>5</processStepNumber>
         </edge>
-        <edge>
-          <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-          <processStepNumber>3</processStepNumber>
-        </edge>
         <edge>
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
           <toExecutableBlockUID>Coordinator</toExecutableBlockUID>
@@ -681,16 +559,12 @@
         </edge>
         <edge>
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
           <fromExecutableBlockUID>Optimizer</fromExecutableBlockUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
           <processStepNumber>3</processStepNumber>
         </edge>
         <edge>
@@ -704,39 +578,21 @@
           <processStepNumber>5</processStepNumber>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>F1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-          <processStepNumber>4</processStepNumber>
+          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
+          <toExecutableBlockUID>A</toExecutableBlockUID>
+          <processStepNumber>1</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
->>>>>>> issue_fixes
           <toExecutableBlockUID>G2</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>Coordinator</fromExecutableBlockUID>
-          <toExecutableBlockUID>A</toExecutableBlockUID>
-          <processStepNumber>1</processStepNumber>
-=======
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>F1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
@@ -745,7 +601,6 @@
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
           <processStepNumber>4</processStepNumber>
->>>>>>> issue_fixes
         </edge>
       </edges>
       <nodes>
@@ -757,7 +612,7 @@
         <node>
           <referenceUID>F1</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>7</diagonalPosition>
+          <diagonalPosition>5</diagonalPosition>
         </node>
         <node>
           <referenceUID>Optimizer</referenceUID>
@@ -768,38 +623,28 @@
         <node>
           <referenceUID>G2</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>5</diagonalPosition>
+          <diagonalPosition>6</diagonalPosition>
         </node>
         <node>
           <referenceUID>G1</referenceUID>
           <processStepNumber>4</processStepNumber>
-          <diagonalPosition>6</diagonalPosition>
+          <diagonalPosition>7</diagonalPosition>
         </node>
         <node>
-          <referenceUID>D1[main][1][1.0]</referenceUID>
-          <processStepNumber>3</processStepNumber>
-          <diagonalPosition>4</diagonalPosition>
+          <referenceUID>Coordinator</referenceUID>
+          <processStepNumber>0</processStepNumber>
+          <convergerStepNumber>6</convergerStepNumber>
+          <diagonalPosition>0</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>D2[main][1][1.0]</referenceUID>
-=======
           <referenceUID>D2</referenceUID>
->>>>>>> issue_fixes
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>3</diagonalPosition>
         </node>
         <node>
-<<<<<<< HEAD
-          <referenceUID>Coordinator</referenceUID>
-          <processStepNumber>0</processStepNumber>
-          <convergerStepNumber>6</convergerStepNumber>
-          <diagonalPosition>0</diagonalPosition>
-=======
           <referenceUID>D1</referenceUID>
           <processStepNumber>3</processStepNumber>
           <diagonalPosition>4</diagonalPosition>
->>>>>>> issue_fixes
         </node>
       </nodes>
       <metadata>
@@ -809,14 +654,10 @@
               <loopElements>
                 <loopElement relatedUID="Optimizer">
                   <functionElements>
-                    <functionElement>D1[main][1][1.0]</functionElement>
+                    <functionElement>D1</functionElement>
                     <functionElement>F1</functionElement>
                     <functionElement>G1</functionElement>
-<<<<<<< HEAD
-                    <functionElement>D2[main][1][1.0]</functionElement>
-=======
                     <functionElement>D2</functionElement>
->>>>>>> issue_fixes
                     <functionElement>G2</functionElement>
                   </functionElements>
                 </loopElement>
@@ -927,17 +768,10 @@
       </preIteratorAnalyses>
       <coupledAnalyses>
         <coupledAnalysis>
-<<<<<<< HEAD
-          <relatedExecutableBlockUID>D1[main][1][1.0]</relatedExecutableBlockUID>
-        </coupledAnalysis>
-        <coupledAnalysis>
-          <relatedExecutableBlockUID>D2[main][1][1.0]</relatedExecutableBlockUID>
-=======
           <relatedExecutableBlockUID>D2</relatedExecutableBlockUID>
         </coupledAnalysis>
         <coupledAnalysis>
           <relatedExecutableBlockUID>D1</relatedExecutableBlockUID>
->>>>>>> issue_fixes
         </coupledAnalysis>
       </coupledAnalyses>
       <postCouplingAnalyses>
diff --git a/examples/scripts/sellar_problem/CMDOWS/RCG.xml b/examples/scripts/sellar_problem/CMDOWS/RCG.xml
index 8f235f699..c45a69464 100644
--- a/examples/scripts/sellar_problem/CMDOWS/RCG.xml
+++ b/examples/scripts/sellar_problem/CMDOWS/RCG.xml
@@ -3,47 +3,20 @@
   <header>
     <creator>Imco van Gent</creator>
     <description>RCG CMDOWS file of the well-known Sellar problem</description>
-<<<<<<< HEAD
-<<<<<<< HEAD
-    <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-    <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-    <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+    <timestamp>2018-03-10T11:57:55.982000</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>
-<<<<<<< HEAD
-<<<<<<< HEAD
-        <timestamp>2018-02-08T10:09:45.603000</timestamp>
-=======
-        <timestamp>2018-02-12T12:49:49.829000</timestamp>
->>>>>>> issue_fixes
-=======
-        <timestamp>2018-03-10T11:44:48.480000</timestamp>
->>>>>>> issue_fixes
+        <timestamp>2018-03-10T11:57:55.982000</timestamp>
         <fileVersion>0.1</fileVersion>
         <cmdowsVersion>0.7</cmdowsVersion>
       </update>
     </updates>
     <organization>
       <contacts>
-<<<<<<< HEAD
-        <contact uID="ivangent">
-          <company>TU Delft</company>
-          <email>i.vangent@tudelft.nl</email>
-          <name>Imco van Gent</name>
-        </contact>
-        <contact uID="lmuller">
-          <company>TU Delft</company>
-          <email>l.muller@student.tudelft.nl</email>
-          <name>Lukas Muller</name>
-=======
         <contact>
           <contact uID="ivangent">
             <name>Imco van Gent</name>
@@ -57,13 +30,12 @@
             <company>TU Delft</company>
             <email>l.muller@student.tudelft.nl</email>
           </contact>
->>>>>>> issue_fixes
         </contact>
       </contacts>
       <organigram>
         <integrators>
           <integrator>
-            <contactUID>lmuller</contactUID>
+            <contactUID>ivangent</contactUID>
           </integrator>
         </integrators>
         <architects>
@@ -79,10 +51,6 @@
   </header>
   <executableBlocks>
     <designCompetences>
-<<<<<<< HEAD
-      <designCompetence uID="D1[main][1][1.0]">
-        <ID>D1</ID>
-=======
       <designCompetence uID="F2">
         <ID>F2</ID>
         <modeID>main</modeID>
@@ -144,17 +112,16 @@
       </designCompetence>
       <designCompetence uID="D3">
         <ID>D3</ID>
->>>>>>> issue_fixes
         <modeID>main</modeID>
         <instanceID>1</instanceID>
         <version>1.0</version>
-        <label>D1</label>
+        <label>D3</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
+            <parameterUID>/data_schema/analyses/y1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
+            <parameterUID>/data_schema/analyses/y2</parameterUID>
           </input>
         </inputs>
         <outputs>
@@ -177,10 +144,10 @@
         <label>D1</label>
         <inputs>
           <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
+            <parameterUID>/data_schema/geometry/x1</parameterUID>
           </input>
           <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
+            <parameterUID>/data_schema/geometry/z2</parameterUID>
           </input>
           <input>
             <parameterUID>/data_schema/analyses/y2</parameterUID>
@@ -206,95 +173,6 @@
           <output>
             <parameterUID>/data_schema/analyses/y1</parameterUID>
           </output>
-<<<<<<< HEAD
-        </outputs>
-      </designCompetence>
-      <designCompetence uID="F2[main][1][1.0]">
-        <ID>F2</ID>
-        <modeID>main</modeID>
-        <instanceID>1</instanceID>
-        <version>1.0</version>
-        <label>F2</label>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/f</parameterUID>
-          </output>
-        </outputs>
-        <metadata>
-          <generalInfo>
-            <description>dummy function that is not part of the original Sellar problem</description>
-          </generalInfo>
-          <performanceInfo>
-            <runTime>1.5</runTime>
-            <precision>20</precision>
-            <fidelityLevel>2</fidelityLevel>
-          </performanceInfo>
-        </metadata>
-=======
-        </outputs>
->>>>>>> issue_fixes
-      </designCompetence>
-      <designCompetence uID="D3[main][1][1.0]">
-        <ID>D3</ID>
-        <modeID>main</modeID>
-        <instanceID>1</instanceID>
-        <version>1.0</version>
-        <label>D3</label>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/geometry/x1</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </output>
-          <output>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </output>
-        </outputs>
-      </designCompetence>
-      <designCompetence uID="D2[main][1][1.0]">
-        <ID>D2</ID>
-        <modeID>main</modeID>
-        <instanceID>1</instanceID>
-        <version>1.0</version>
-        <label>D2</label>
-        <inputs>
-          <input>
-            <parameterUID>/data_schema/analyses/y1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z1</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/settings/c</parameterUID>
-          </input>
-          <input>
-            <parameterUID>/data_schema/geometry/z2</parameterUID>
-          </input>
-        </inputs>
-        <outputs>
-          <output>
-            <parameterUID>/data_schema/analyses/y2</parameterUID>
-          </output>
         </outputs>
       </designCompetence>
     </designCompetences>
@@ -434,13 +312,8 @@
           <toParameterUID>/data_schema/analyses/f</toParameterUID>
         </edge>
         <edge>
-<<<<<<< HEAD
-          <fromExecutableBlockUID>D1[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y1</toParameterUID>
-=======
           <fromExecutableBlockUID>F2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/f</toParameterUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromExecutableBlockUID>G2</fromExecutableBlockUID>
@@ -456,21 +329,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>D3[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>G1</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>D2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -480,7 +338,6 @@
         <edge>
           <fromParameterUID>/data_schema/analyses/y1</fromParameterUID>
           <toExecutableBlockUID>G1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
@@ -488,15 +345,11 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>F2[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>F2</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/x1</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
@@ -512,19 +365,7 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/analyses/y2</fromParameterUID>
-          <toExecutableBlockUID>D3[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>F2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/f</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D2[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/analyses/y2</toParameterUID>
+          <toExecutableBlockUID>D1</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
@@ -532,25 +373,6 @@
         </edge>
         <edge>
           <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-<<<<<<< HEAD
-          <toExecutableBlockUID>F2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z2</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>F2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-=======
           <toExecutableBlockUID>F2</toExecutableBlockUID>
         </edge>
         <edge>
@@ -580,37 +402,12 @@
         <edge>
           <fromParameterUID>/data_schema/settings/c</fromParameterUID>
           <toExecutableBlockUID>D1</toExecutableBlockUID>
->>>>>>> issue_fixes
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/geometry/z1</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-<<<<<<< HEAD
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D1[main][1][1.0]</toExecutableBlockUID>
-        </edge>
-        <edge>
-          <fromParameterUID>/data_schema/settings/c</fromParameterUID>
-          <toExecutableBlockUID>D2[main][1][1.0]</toExecutableBlockUID>
         </edge>
         <edge>
           <fromParameterUID>/data_schema/settings/a</fromParameterUID>
           <toExecutableBlockUID>A</toExecutableBlockUID>
         </edge>
         <edge>
-          <fromExecutableBlockUID>D3[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/geometry/x1</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D3[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/geometry/z2</toParameterUID>
-        </edge>
-        <edge>
-          <fromExecutableBlockUID>D3[main][1][1.0]</fromExecutableBlockUID>
-          <toParameterUID>/data_schema/geometry/z1</toParameterUID>
-=======
           <fromExecutableBlockUID>D2</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y2</toParameterUID>
         </edge>
@@ -629,7 +426,6 @@
         <edge>
           <fromExecutableBlockUID>D1</fromExecutableBlockUID>
           <toParameterUID>/data_schema/analyses/y1</toParameterUID>
->>>>>>> issue_fixes
         </edge>
       </edges>
     </dataGraph>
diff --git a/examples/scripts/sellar_problem/KDMS/FPG_IDF.kdms b/examples/scripts/sellar_problem/KDMS/FPG_IDF.kdms
index 0bdae672d846ffa9435a5070aaac9f460174cda8..64ce4b7b3f60f033d652efb4da6f284d57250b60 100644
GIT binary patch
delta 2323
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

delta 2234
zcmZuyX>c6H71m0YEv;93Sn`Qcwp_Mr4TY=ZqU<WlP!^If!WI^?x(bpETch39zJb}9
zeLd4E<f2(FVZ;p+?%SLp*cRc+K~+fNBu)Z0=Dv>{PJo0Pb2!1gp52vg%>J02dEe{z
zzIXQC#WyXU*fp)J@aznmYWlvghEORyhc(FFZY;AVYs7R4-0|^Tk4?+D#ggfa;(4rT
zkfpo1J?!K8tdSQ@%f<^>o3*s6y~>w)jV^U;ypT<C%p%7z*3w(dxoJ{KuhteXk_tCw
zfZWZz7|Lv#U6i)X1&(`g9-I#s1UsAB%a_0yi>;MsnqIoE0$(aQH}J9yi@Ks<I#xlL
zMZ8?$6&W_&a(qtTzAHSu(!i?}Ud^I8*YVAq&nTd4VB9lV)D$_ee4g_?3=I59M&Y$^
z4V>#KypI0IJx(sh2Jm{;S}qB9$mYfDuq%k3>07RYHz>R@!&1e(>1HQQNx|_Z*3jF1
z0^ZEx!_vuV-K;C}6w)mQ-kM>NPH2ZEkcNej;4F2pj^z~aHifrmSWC(E{G)QNEZNr4
zB)!AHJ2SOYv6A3bjG#>h-bH3jT^ds7dA!@edxCg$(Y$-dS&||j;eyJS<5_>S#PPn9
zC5#1q(YcZPgF^Jj<)12iK=V@gvkYs>nUp<OjN*f=sYVVrvqsw-;x=v}Jx1;;`4Fzn
zaVu<M(>*yfd2oV^P><N$=lBp+F48F>q44J!cn~(j7D&KWxC17DFi1!!&sO*_VXSGy
z6qZSe#z$Zas~=s4kHQ2?cwh>iPghbw;XVeZDSRA$r0^FRFjhZ#T3z^q(^s#mzDkcQ
z&z6u@_{*Bp^Z`!O5*8}_RTWx9mDo>cp@cStzt&iVMF&1XTptTy`oiQGv`I)Q{7nU(
z2$Hcm<tH`SvpVp%n%D0%uitB46;^e1aQd1k5!%WUdG1*Shg!cH<u=yhxJAn`?d*tY
zOOAioe`pL+5{^{(#~P8yFqvp}ht8mewMIDpiBdDwm42x#ecVp*9w}j-!arA;LC9*u
zGW?5X^;ga6sqbS2+u$It^CT=+`1HY6I&g=!vQt}mhOC^lXWzbkwYbXPHL+a63Wd8S
ziRX0sh~NqdF@?`g%1w$O?#U80IF;9ON)*U*q!*L0QsMKV9!m&5%thF{l^ngWKSvX=
zol;+}FD%0sDLHz?JztnK{`eAW-T#$!OFUc$_%f?M?pS<<B@O_?k$9CwEr+8tZOb3U
z*NDYR3CAmZy~6eor}c#ne1p2?C3v|EufVIIj~p+dUE!Phh;H+C!tbuOdAo!q3g4<h
zOAdgRNXeqYb^R>utP<ecP|uR92Ri#t%=Qng>+cyD?Cn{P?-=;E3~R0pq=$cJjgCtl
zg<b!k-J37a+do-zZAd)a&04%s&!?poX4b=han^G3y6&EASLa}MaG<9L|E=)d3_POn
zy<m5|z5RWI&B?j8ZRM#P-yORD1Pc<2QvWsdXzP_kbNB)22TK!kkNMCzbVxrk4yo<O
zhUQ21J-t3ZF<`r)=cnmYgUu?@;tW2Hx0XLM*c8xP<#U6jCfQ8-++#@CtniC)%jbEC
zJ9&MHd}+`<K(ioyn|mI9Wxzw^EDSspd~Hb9cHojub6V&6<X(mUqr6&<<y&-PGzk2E
zU?=C)<2S*0GF^}Rf-T7(MCyVa$@#HJq^{0j4Sn66qCVJ@TpVc#4o}UUIVBXwNSrol
zmPb9y6OF-|)DbhLhDftp@~xt^feSG$*qB-nX$l@l%`Z1=P_mYRt{&QL#ggj~9}y*~
z64U8PSKFz5Ytwytbqf)zm|8b!swEV}d-d3)`-M9~WfLM^QR}L%d?6B{AllX6*|k1B
z=(@H@RwOZPe64HhQ>oyT8H;~7BLqTu|7g{1tCmR?ukEaKK~VWc8;O;eNl#*_%T<-n
z3Qfdo<*G_&2fJp>@0b%}u}Yb$$lOrYcJLCYV)KIb)&<GKv<6K`W7d<ooR}Z<w=QTt
LoP;n{4lVr_iug$X

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_MDF-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_MDF-GS.kdms
index 9a88de82f05bc254e13fdca9fd4aac8b0d6cade1..8acbacc57d599eb0f8eea00184c5afcd93e3c374 100644
GIT binary patch
delta 2347
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
U=5pfW;duMPm_bBnl*8R00e60N4gdfE

delta 2318
zcmZuyX>c6X5%$WKC9PIktqxyMswuEtD_k~Z7iH%Mq>v@Waj>vT)~g}~!`5i`X?w`*
z%=VjkDwg80J|Yt54g(3~;69Q7wnf4XAqEVD+r%~rmkmic5^^{Pxgbiv*+aI8en^`B
zy1%~r?OlFk*`EDPWrdff*?cPqgguT*;bm;D+&GA3)@)B&Zl1dVZuMDH)+-b(w}jhR
z^B6M*xib;qcGk!XmhIpU)@`q<YM&j*oJLo<4t}1^bFBi$Db}{Jko62wF*az%%ca6E
zq=DS^d=bj5$tg(3;R1L1uno4uj_`%%-tw1ViX}G5&sn}PT!FtVIXCeuX%_cH-g51{
zunPE9g<ngvR@)6YeFvWK@#`jjL*X}BJnOlEl?@mrbOr46Ef%*#7VLm$10O>ZuS_ev
z3a)^yzQS+O-<>`u7gMA7ZPryT3UA!uh0KH}C_F2$Jr}Q5cukt63OUQm)TyN4_#HNP
zc<@vBUDiG!-K^Hlcp^tBeb2=2r&+8YdZ7;tSPDtbQpfAqZXT~ycwL&c6+J&#ne}AR
zvCkms^(Nksu306Df>$wuZZz>GqP28uNS){KW)p7-+vCgnZr#Z`DDz1!sC`+U2}(td
zx3R<qOZxuGE!?IC;SVHCg%`w6j{Pt!#WUp}DZE{Wsql_8YtC9!Oiz^XPS#wD6?d^l
z#~LTo-K57Tno4<u=WyHuH?me=j@J#RiG)VR;Q`0HsFAUL2}y-NPQ#tB3wA>i_Q3Tp
z4TM2bLV2OWpAg2HCoN%HRCl}^cC&`k8oURlS<(kf@SIVp3}t^WnJtuHD7>%6XdJ_6
zNLZ@y{u;FO7-*@4ZiNqMsN!KYJ_yrYpc%U*q!d0>!KTB*t&7SJ>nJW>jX#CYDtrXa
zSNO9um>cF)f8fG%;?jpbESclJop))(tKsiuZLU|aUCYT#T8`xS=&aEcq$I3R_*gB9
z*aT6uc;gq*VA_)$AE%t>don1NWq|uAvK11RD14$C8AMTCvId{jQ9Y%j`uYEh3iiTr
zUYAH%tMKXLSytmSn&nx|@*J^z=7X7;nOa`u6Dih8Sf}v$df-{=p)TDz2?>QS)a4ds
z(C*734Knr3c8iqAi=>y3aHhijkseD5KEXvaqm>%HG+U!-*hi%=H{{pgFQ_<rmHj|i
zwB~q#b<KWdydsa*9uKmHPo9N`Sn?P!8vU19+;%xi%dvwJ{*t0NQ^I<Mzp6z0F{cgr
z)%XgH%mFx9hC}c&Xp{94dKJE^P4xWs5`J@aetRYKDSWL4^&JECNy*~E^MVZBrXt|$
z(7-x2jP{RwIx{l5d1PpGY~#=te8a@UY1UHPG#`(!M%SZ>!cA||jm_ohzqeRRZTfxu
zHEZ)ren7`5s;rN{;jHc4&4WXkf&Q_~*yzv@{#N1JX}DYAJ88Bg>p6~{3uDQi-giy5
zsPajDIdQGt3y-!hOa0E&%d2k?ZQAciKm4eDaqRuDKiReX59Y_(`bSfTMh<*^A^&8;
zJ~LXKKbvepk#3`rwMCW=sF+>fqb8dN`fmKiWT|>Ib)SDVCG1l8x9F_rc#*p~{c8N(
zq{B~3Ap?i|K7L@rUF15dKqUBwDOq>@Dt|(|=5)Zd=|2_ziz;lpc3|r_0{?BYo(a93
zMul;9asLx;?l1=NLzA6kli#ZInp&+#_z@8d5BAq{nkD$Jso#QroCzQ4IQ8^7u{m>0
z*69@kyI^0!g;8S=u?R_M5{m*U`L-__!c^+C&bblNQnwNF!r{~@vBt2NI=MVwgOat4
z4h)g=LeX<6LD57~C7S6sy^iM%Z!(7U^%tV0LbbW(Uc@6o`$oNy#)$AH=`|3dwW2mq
zeKmwgM1uIhNdLeVW6bj$(N>WpH2Ega(pK%^!p`M`$q0z#Bc-a_4lR?cy><?byr6*+
zDH1EuNxvydJpfgCSGcXSXRJFS>N#O3t13Man5cHELbo82bsv9bs`?8f?4<C`)}C;t
fv#Dc|{-$kg%=j{!6^p|KU8l4xAtB6{<E#D$C~R?X

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_MDF-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_MDF-J.kdms
index cc5f71d8b4f8e88cf89e826aa6288b83be689186..d034f9d5a8509e6fb4749426a6024398f5b6f565 100644
GIT binary patch
delta 2310
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
F_W?}PX><Sp

delta 2168
zcmZuyX>1!+5RTI(O&rH|(uR@}MXRc<T%eU&Ar1);Aq}CWrBTR}IJ8(B`z5om-u1lQ
z7ZJq66ev)xLYMnK%1!AB<-VcZ_kG{@ecxr?+D==6f2{5K=6&<cyqVcMW_&Px&GQpV
z3XjRKdMgNoJ%~!-v22{2KMzZ+!5*>PVeSTaoX;lYyh71(M{x;j7+}Uc?hFNZJgegc
z%XaVtHp!k{@!ltpd5z9?9XyeZcdY`)rL1{=A?F$7V)Saplcd6vGeF_mPJt4e;1s0e
zaDmHwSOUkx3E{I1ouyM@DN8JrM_RtIs0^PbIXCh242yeW*mCV*VHNNUg=c11lkEna
z{s*4$ak+_SDLk9SbDkSmxqwkZD`1&#vA892U<W)G_!ydaPDbImumX<r6`n`m%Y05D
zmiFWMY+|V>yg`Q-vO}IAc~)S1E?%JU!VGIE<Sj2dMkNKui`ckD^Y+7wS#n6aIqjSE
zM4nQ*#KcQ8EY<~`FcS=z1}V;3w)L^yVZ2P?<r&so^!#8}&XYyQ-i54Jn0RHTdMZ&A
zyn+#Qm5Emqt);Jq+<6{Xns`l^j8E^nb{R`k<|ACt_2qar7%g(Vj@2))a^9eg*GnpF
z(|&!u#w>$0&su;tu%<lsbHXl0N!}QWI4j{zlGSBhFVFF2g{yQ93UA4<hMYx}_QWWz
zW)0Oua1E<-tU>PJTJmEgwOl*lIULu)RjkREgJTER6AAT`!vl^RNKC9tLQ3JS8CVT#
zU@fFz9h9zs^*|t`BurL#8)2+r#1ghemx3E%Evp@!i?_pimh!<8Ja3fCMy0ufPED3z
zD7>@EXb@wS(2y`q;ayc|+E&ms36m7wt)Wsm#2mbbbZEv&5?U1AtFes~wau4Bx+RKR
z32(ba8Q^_d*im!vemF$o18|ta2Qy&y)>J-l_yKY0!#b9tg4@F`jYK7*hgh@g6>QgX
zvLluwc?loha%w5GNZ3i?BjxB+<00Z`^ahWhPPRulK1zz}JsD^Tn@H?V5~e78tRfa7
zRY%Xo$F-^_w5linPZc}_V?j$bL^DOgt_q*pmSzq<t!bXoG|v*vf?qao-ds&=YYNS<
ztAyPYJ~yU2SE=T15)ulZAG2GOKys|4RLcV>lNX2}Az@F2FGh|mCHN2*QBy}n!k4zx
zXgzGwwI7~~FH>#w==*`NXf5C?;gaU<O0Tloz4yY`SZWJWo{ZO7+;%xi%dvw|e1l@{
zDPdoQZ<fXVPl!4A7B$T)@G86puY*3ZuY^v8Z|f7ffjbFaS?S+S2{RSGQ>tP!x58#h
z$>PHEf-J4BBH+7F%hJ95U48p!`}!C6_4E(S?>PwHGx7ZlYpl+ij~}o)J(oUyNE<jm
zOg}zijn($|@nhEPkNN?vuBaz{{DiaS?GIc$uP58xHIN<X@9Du$6@He1jS4>xS0y`R
zUxZI3J7QmkpC_j$zcTfB>J>z@^mW*g>e%BO^S@K}t-0-m(S3bqY8j4W`+8S?Z^EV!
zQ|+-I!qZYy;y;>fJm_`sQ@A?Sw)@Yfgf$9(iB@->7rC3)Z-!q@TJBLFJKXp2Hxo7x
zX_QA~_&xk9)xPr|3jd^v*sdMedgbF^CTkng!()^WZ<(vV!``$}i~od9y0aEHhs)FL
ziJDkVjj0!QmxzTM(lcVU;hX99wsDa;L1x1us!`we#rUwXWyjXK2x;_aKNjqxxe)bX
zPs`NUgb-RfN(~y6thv9thjvh*=(&`LXe6r=aeC70>fl8SjYWDL3(-`jT0BOThz!a3
zdVLsu!W*&awIQ0zZrznNE<`di#Jl^tx(_l2JkJrSvL&I(7kZXHl@3#_GY)NufXLoA
zS_#{#ZIUIc`^Fd+bj4yKnU$DCPg1FGr($o5D3aASs93iPm$!DbO^&ccrO;)b?Zf+9
kcZjuzZ?#TMPtiCvc3sw&xt!P`OirBI*g;09mxHta1*rQq$N&HU

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-GS.kdms
index 6d58e56fb72c2e7036423d2f76215de33bb27907..e444958750d4106c54f636525436b14ca6572d3d 100644
GIT binary patch
delta 2248
zcmZWqd2Ccg7-xafZoA#xmU0!SF9dNLY?ESwF)`8FmP$gGrgRcx^4z@c4xJa@zPI1Z
z8)Avm6%`fm<avSjjW^y0)caOcyl=((z7=o%=5@Ce**`Y(zTbDxZ@zE${vR&by0fxq
z!tn}Jid3zXZq~Ow7lzYhvTNlj6iMyUeAY8oS+3DdT^~*$m03@^J|BWLX?@NYEO!V_
zBvt*y=%mg{A5J1spE|U_JeR`BsAT1GoC*PJ)1*2_3l{hD+SMs(GR5+JUbF|`R0XGz
zNpfi?tRq!6MjO-`>jkNxdCPWS18J~ZOX9<QnbUz<T?bB=mI-GlI5WkD)2v8h%jB_^
zFnXlpP!4CYHEDJtJBgi~W^2>zlr+OQXR~#r(#el%oFmwVBAM;9j(#65v~SmM9T#Gw
zv?w(pNReuf4_dB0$gMn_tKhs8sj*$3;<xW{0q2`=fr1N3b=GrzE9(=iW)oX4EK+Up
zEVF%@^#yD;;i8m+i`gc2j!<w3+f;)(R8qRO4=&vpoj&<81(yen(fx{7tRwOAm1I1g
z!-}pn;i?pgw6iAG%o5CC^C?MUyj7HA$Felz4;3g}O=8`a6ryDXwXs!j4XMlLEH5*b
zhU65kCADS4TubNjF1U`wavseH>if1kD4=<Zg6r|dP?o1Y^Kx(lnc5+R@8yjg751QO
z_|||!;l^NBbXxHy1vjTiZNU?M3sR)upcA;ogj-YPL}LX`_dr`sxD6|@LP8ZBnuFU-
zxFe-2qf+8sPG8d7ZL}DBCE3!w0`4R=7(UDGLdey-$T3T#n+rts(M7mhl8TJ$<tW^v
z;9lJ+1@|GdvliZyhorrq4U-DT8o;h>LzG}n9@dc0a1Sfl&bE>oAqU3PN6-{0?ogk?
z1DI2!U9yCN2U83kv29q{c6JLJVTiGWEV3C29zu*%t+KcsHs@isjZ7R`1dp&0k`T<|
zG>0XX+Vd!y&5+Dc@L1WSG0vkQ*?a|$m!bLNp!t$DD0o6cqY>KRN!BpJw8sX?>J&UR
zij4&6#LNSq)>$0a2G6kVBvHD&u@s*rmBP|R3V6<h9l^rbV&nPl38f!8tdne^f)~oc
zA}iVUU`=dB+lyG!6i@mE>BCOcTPRthf|p8xSr~NnB6u0|ewLx@SAwTw2ej_xx>2&l
z3SQmYqzzsxo4g)0)gDmX%Ve=+2P=4EESoI$UzdHbWHAMAj>#>|E-qvNnTS2NU7h7y
zs27v$Pz7(7^(GE3f_E?+7Q=KAhe~#Yf_L}8ZBTq~9DamkO$y%ExMn~TLbsO~&?H&2
zf)C12^EjwkN>a@|&(GkvC@|Q?CX!@#UwiM7nclwTy<L6%OS@LUhbDZKBGK}r7w|Eu
zKsGPIoB0GsVQvr)pOR>qKLS1@wPHy4$ltI&0iRP+n_k}8mFZ~j&-C|ob-@=3zD%))
z6?_$}i#J8S4z|SSM7{|gkMCdit*Pl<;^KEEnHlVi&pPCLb6=wVVD8h(A5EQz<JdxP
zjGs)lGw4aos`}X^(+fCXf=FU&@fVX!X8K|MYLdE8IX9mEyG_Z475o+sQrryG)x#Hl
zH*wU4tU^i(_`_rmV63pfQ1GWINyGSAX5hLBSIS=s{>J{<uI<}6l;?8z$0XBM+OFjo
zqaJaSl^*85!Q7-#!6!r}Ob8B3HdXM5K4p?KlYAncOfspbvz<@U!Zpcx2l2_Fu-?O|
zlebq>Zj^6{SA<9m)eQ?H4GCNDDcWvFa=}zy8KTiKJ6;t`s+(7ghT>9g|9g?VT7#0*
z_H}gOu*es1lj6#)L8;;~{Ks8%RL?S_M^AmuYeQGj<>kzHJQT#2YRVhE+*^fPfb+zt
zT1U7onzdmvlvH>0ws)*B`aRF#b)ypPe3@rytNLI^-GZa1hVqz}_YRf9HfWh7@p4Cv
zL5^JF(@?DVbo|FG_2rl3GeQ^fGT%zlnL$teoN2Q{ELOUrQ9q5raQ*Da>|k^KyyP5>
Z;|r?D2${|DxxsVw^P){CWK-lo>wlNaR)+up

delta 2159
zcmZWqX>b%p6lQ^tWZ5H|1VKoprYMd@jw+}Uw2B|bBp@Y`R7jVWRa5I^x3fLv?99HN
zX*8DYdZFSC<9z{Mh<I=X0dMgD@B73H@B0=Nuh+9X3l#ffcK3bn_}=TU-|U&RcjEe2
zYD*H%Op_6Y=W(+Sq=d7`FtMNmN~F$QV%T|VdvLZ(YO_wEXxIaA4yo%US_ifIJvf)t
z(1KxFa2{zkXH>k8@kCCcGi(daC&O){Kw&9~FDPUk4PCVPD&qx0!i8yu<wjk^N~G2*
z2+N`zmbvU4b}l>5f2ppubTL~>VhhEohO2dz;Y$RiI$WA2QHSRZ+st#L0GCO)JWWQL
zwny>5=WrLU(BVo6%Sklr*q)K~2sX5WEprVLHF%bp9?g0#_&QvbmT)y&!OnIiT!Y`s
zT#6-@_Q18IsZ``npG6CqeupDH!!sQlu9I+mnv63n%Q-D0Y|Oue@;uFDvW_TPrk!`;
zhGittkC5`uI6Q}K-KfJ&X%cB;t!xU@*aViOq#=y8vozxk6e-+HV)G5*y3-d^6GvEr
zTS%&qGn`D7v)~j~l6V-Io8Gag6IPK}&Y>BXdR|a}wS-$qRGA9YV@?ikBTenX^_+s1
zqpq2^HP67l;C7d!4(5sBaEF9D(<EMW+<D&guqjxh!(Hi+d929kerT-@cVlaYk_e7~
z=3t!;_oP*;R0y`zUl|>fBqOnOmYc<3i1+$Cqo<Svsma(*j>3Hs?pM>1us%)dvId@`
z!v|mksSD}BMp9!Lebj<Y=tq!1`DD0*eQaiH$w*i9RRaex398ki9)&Hap-7uxNeK_6
z*#@?eZDL8bnXO@^L53hp3N~88R>Vl%5`&w;XtuFUWaz*w*v<w?(q#sxIjuU22Qg~2
zV48%7!i-vwv7As7Y=VS`LukSQ&;-GnB|M^_ZLCF=m<f-vL8dY`3zm}bSQ#7iS0~3z
zdt9+NeI`7?Hj`xK=&BTVkXqMJO}g-;4o~@K#b&do=MSlTFkwotsS=(kC&aP!W0qzR
zhV7Z&fadgT>cVj9dax6_9N`GBC_LDOky8a5E8*D+6&BDqV-`Gzo$O#(?0LT>K6%DL
z#l{LYTfz$mhs=Z*!;qJJh)*sZ6f#?|ITBv3^2=5RF-NeNgjcF|1KA~9QN-JYr(oKO
z<*UdtCfHmFuZ4a?^RwV}EQif7)x=!Ej+OAnet0I7-aG(5R<KqHZz)`9q7|Wa7^)=E
zD%cbWZ->y71E48FkSKQ?FN3S5$lx6|lr+rmY3n{N)7`VEyR)ZvLFZz4SBLk~q&`%y
z3%f}TDt#WF)%&<Ib9wyn0jUoa<-&&~?hd#f?wX)K7e1mSe!`-T&P;n-Z>G1WvlBj+
zuqVy7N%+LyooJ1G>hDXmL_YJ!Bqt_5*OlPQ>j%E@k59H7{iS}WZokqGnd8^GVqsaP
zt9IKrI@{&1N**5h*595Sd*XLG8P3!N`(7uhz$<s)HTXdnY@>u9gVmd(MQZ2NX8%dY
z<s4`UrRl=YI@^Lpg0=#~FaFeq!>9c!;WwO+X`7y@RyO>ulTrPqZCF}47+)2YySUdc
zHfSC2hfc<sSfWxVbPHz;e`12Jj<)JG-JjquoeV<+_W2(*j6VYY)=8s-d#GTZLAh3q
z|3@b=6>lJi0oQclU;oI|qz3p8*;n295Z_LXk3{_Csg}~v$dDnrAn~5|POMreIyUyt
zhoM#S;rPV2)Ja_nwJ!C3;Jik8llnzrWj-P>Bo-(^Yu(&gf;*q{+Ok`F<-NjrU0{f|
zcek}K)_NVs;`L=qOeJ6F7%D32AJsVN<dFdo*t-WRWn;=FNFp4kmglGx9!Im}349_;
zb;uQaGDwjK)l{)I_*)xWMx_EQRym(?o<{$x#&MA*zouz?L$kv1e$-@Kk<Ic^{+y=q
N^@pL6jSzh^{s+Q?MY8|^

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_converged-DOE-J.kdms
index ae5b57c632427b3ef78730230a25cfd0b0c1d715..98e4a2a2f792a6cd097be08139d8aa6a8c5bd9af 100644
GIT binary patch
delta 2167
zcmZWqX>b%p6lQ@OyV>j}Apr?g91(C+N-VGnsw{sHlaz%83kB)YKT}(i-A;PS*_nMk
z-6@x{Sy55(mhr+9?-N8k0dK`y0q+~}zV92a*R#7Z(fKho^S*a{ulwuQ-^|)Id-LwP
zk_jg$P$^PBDBY~EJr`D`$wb%6Qz((fMft2}3|p>o6m<ohNb0hlbOkTM>a_mO7c933
zCz1MoV)RmHP{7F~DyTyX%yTK6f=*U0$Eokbnly>!Xu;wluT!0xCbgCjykrl+X$np!
z6Xc>^SWD_{tTv=Q&hSYM&0DquXOdRCt72X#WKI|AaveBJS|*&W;G7g&m1ZRpUo4Na
zd}E1p9LnKbwmQvDVkfgx(ritdotkD?=RCHS)H(UG$N4@xvqYvjUFH9UzRvB6u2Ch{
zNsCewf)t5)e8_U`A#Ua20tFYQNQ3PPivPmnK3rtN#R@JVv8?9`D=P?gv!0#dTO?-j
zEVBj83Lh>t;j)y1%h`H%zOUd4w!Q&<sHAkwa=3C`bn?Wj6l@6Eqx+YxUP}_yEy;L1
zhaFvG!nG+9>1G|QlO>tKW>V6G^@b_O70c3$C>AJOM{19@vfh9V*OTUa&hj!N1SF?$
z18J;=<mU7)?SmUhJm=AjPld4EAs=p1a5IUOv@K5s^Kx(tnbaeF;pL4S_3a_o5Y~W0
z;Z~nCk7bDQaGQdSDbiT*d@%>bQgF0!lL@z{s+8jePXC2An{WsAWQEcyI5Y=aOt>=@
z)lE_<St(c;n-#e$7>u#f-3so}3!va$6l~VQ<@ZpF_pw!^#<2#d16vU#SinPq`3(1v
z<~FvOH2890#C<!4qH-N7DBO>-iF8YrRPaEGVIsB_X>Mbi*mi~(OG-9H!Gj2q`r(qr
z?XdHQ*j6&WI1e6X+ey-A7N<F5q}N9<Y>H%tf=8<vjZqm5$!02etP0H>1<jPKRl(yL
zDp!~bJCKJ?*eY4Gioz3RY<sY$VZTG3)GUsl3s13aBw5*+;VQ+aNu6)$CVhCuglB^T
z<MY{bM~$mIn6X*1gB3hqEfyKXEUh3dSJ<Lxc!P#kH=bMpFJPCoo)iTsU?)Z%ELppP
zT@@-Uq_J`y?8Z)>W?1aS;F0)2U1N&1OEzD@OJhUk!pqf=SAxln2bIQz%$IC|f>%fQ
zWh*POK(e@k*GB9XvP<}~fI`DvuwBjabz~Wr><9&KRQ<*e&4V|w95%yr6GupPq=L8p
zh3CSGw@2YeO4gy^9gS;EbRe{)qKOX4Iu*QIg*rz;ol=q*_dJooxlmxRCrBpR%=b*#
zn<CNbS@Ge0Qsa8KWAFivxZDtad`O~I0r~I|Y4nS}KmmvC`0z0$jp?PmeVLx_{!IV!
zzCQRw!KW$qkb=*G)rpSC=fQ@=^vD;%1BqFQFHNoQ%E9|8_%<>9@UPAP%k&%bf6Ml*
zsaZIV?dxmcJCp4+wa_Bp2bpC1F+Z4OBGU)zN0T&%Zn@F2|H+hWm4ctcxrl?Fx_Xwv
zFD6dTP&+6^AAU92{a7XJD>VET>`G2;`CY+2Tp`=Fg{|i){1NO+PL2E-v^5<N`72n^
zw14N{CTUyJ+dXp5@K!3HMm{bwZk$ObAjl*585Eml9LC3o#ul$2?7Y2_a-+KXd_suC
zbuP=boT6|0e4>uq(KLG!uL;rUNF1*X_BG9j)CC>Q(@XUll%#QaPapEg7x0e5%P@*o
z#bfx!TjJOyi;X3E9&_GMPPMd3fyYBbVv*LUv5b4eHcoZkSa$2F%yG^Wp&{0@th;B0
z(eHT<PnIoloqVxp>8Pe)NAv8q<`4+&%Zin<E$dn)Po0E-;;r~bPI}jjA&#2hZNZ@}
zZT*wOu(tn9u8PZ)a?bLmRc!l(w$`!7tb$Dqv1!5HhPGg1OI=gD{>O7rlksIX%clj8
Px6Fu6M<c7116}_B6G=U>

delta 2126
zcmZWqXK)io6h;O&Az6|Ogfiv=wvhvPVt&9(hM8b&hd6^{kMU0OBR86}wAS9_bf>p>
z>qJa8qQoRlCAl=xJ0T>5W)jj!LK-QQ^xk_Ty|>+yWbB|HC+U5!eBbVS?+!E^s^4<3
zG|S<vC@Rq$hw6R6Ih>8gvyL{%qB4CzGn3eKV5N;p<5nuInHgAx%6gH~hK+s)R-<B^
z(sTpXplZD-@4eVz35hnD2AqQ?m|6<MAPRP*;+7&@l%+D`TE^krC=umq&Lde=YNVK9
zU<yMvSw&WpHSYeh+U)sc5CxX8(=}V^%)u8hj8(WWiu@K$YNno~S_&@WaB&n()J+GA
z|Bgj%xI~3@94<xvxMez8+(AOnWn{?KkYA&5qB}V5*x;&gd6dHy<TA3-=5VF>9<s40
zG1voFp{i_}T73pi#riEO=xL5_nQ%3S^-(lUGYspD7&Arw0ZfxP5sO<aZRlpwhHHjU
zMZbWgf6Sr@A?sQdu8SgH3#lcIL?Lw~gi*K<YsPWR$)qt{k4jF`;#QvyH=sx=k=3l&
z2wO%m+=zmOn8ducu6DQy1ripH+1PQs$~SYk1^J~Zg&krg;8s-C%529<DG6-rNmFq&
zp$KlXQDiJb5e~O=xFd>!Y0GxzNi~b59N3`3ozVj4K$>C?^Pr6?+$BV5vN?o!oPbR#
z+#Qu7F=J%VUGJ~=-Q(`|lk8>=_sRp{uqBGh;+nWBi)LUeDl71SZK&AL`mh1pg&z`?
za)(bXL3jt*h$h;sZzOP7BoPg1U<boa(I&nYMnW9!i;}Hm8`(}mWCz(mhKayPh>`4M
z4)+TTl?`ZA_s(D!*^Y`b^Wgz9j6yciC{8GaJA?;C*knc&4i6PFDx)$gjMQ;>xB%6S
zg6bHl=J1Gwauu3kHyN%XGGjF(5e|>$uwl0;aMaw#B#Sef;c>D9h4ObaLU9i&wKXZy
zh9^{b(xrg~<f*0O@*j~f!pIyBPZx^$`bCy%V4CUZPDZi%6*&_W+YUS<RF+uGNizrb
zipV*POy%%wo(l13te6ka2_<`oDE7P?4$f{GQ*0_D3pl(mHl!K$6+-sAI5;~yCS(C4
z3ppGZ;TIP-A`fCABLNNvN9>wlS7EcX7$9*Ax+z({DEtD9EaLD|!LKMeA6^#agcu@4
zEMjB{hgS~6&5(U{6uyL!S`M#CT=qn*fHviOqLz_H4zCxW#!*lsW5`b}%ZZ6?k|yv5
zDMI0;JuTfQ#=3jDy4!ntJKC4Sn<~5&MdgL=wc%}4Y+8vE#9h53wqhbFe!Ppy3ms*{
zdnjmUY)7mUPoE9%V-!5OtF1lO+R_{A?P+g^4>)`nCA&C$<Q}M~^?mFfs+jKk#0`Y%
zD?U|a!{;^(eC8e>ntt5p>XCi>g?hv}eyK_phN0VXeSM{py{hay-`DQu(9~1DQPBh<
zC+u4lMLf5}=s7r~GO~@sciwtU;50T9a(jQTiUsU7ljuzweo)CyQN`2c8GdwUgs05?
ziNnw0h;&nTbh(z{7Zug?>!xNXxnS`+$PeSMZX$fN?>BdCc*d;Xg;!@=%g8Vu_WDCb
z;{^hLy8FU2kAc5bRB5FhJ*BU}R4Lp9{H>yZjMqe=jIG=7k2@>U5QcvR#SwQp&OI$M
z)8})uk?GkY-?(uqL&2Wbc2PBzwoD<Cju%!=Cy1wb-JIIFOzD)1p3-9Jjmo<Um1&7*
zsOXSwt8`OqKo={Ymgd}A^DhWW%RGa>wY#NtxzcM{1})E70y6nBOOsK4x1qA3W}*jp
z_U=r+Y{1njCrt?ogwqP~6r|+EDM>2Yf`;66l{LL#FRtc)+br)A$tBGneJ-rhvsI5B
ry}W;whfQ;j4b-?5Ri)u-`CrUNam;4%IIVH(t7eu@5=K(O`kMX&jVCia

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-GS.kdms
index b1da63fa6a9d53d3f8630ebdbd517c94d18f9fe6..9be2e562c082d864d4e337446453c1c90b7f9718 100644
GIT binary patch
delta 2053
zcmZ`)XKWNl6y^+W=PN#BgD5f=V&EKvC0h~v;RnXH5E4ERc$EBEoz{2bn^pF9@6GO5
zG0ONtO@K7mG*U@}5E4R2z$Ao_Mo15&_ueb%g|s)<FhTjV+I`<E-^_dO+oPxNZr*jY
zI;X*T5@d|j^b0HL8ny*PaWclzGZb<pxG<BnqXW7XT|g}t&L`DLTUah1gcWi1p2_Og
zAgm-cy(HR2&3+eFky@9UG|Oy@!fJHVQz=dz2iC-iKSi@TcQY#0+Bm7wU6<#KKDa=_
zg=Dl?*ahoIje*tD%45AlDrrVHOxQpgjMk!go-0zSP^)FaMMBr$VhNYT*ifA1NMMmT
zM|Yw<!Zay|OWBGzTgg_j)p52a&ep~m*13$WBh_Z6;IYwR8**fl*;@FX=cwG4+d87e
zCZSWRffplwo2PZlNOL^{mrJ-JM(Pa9rTFdI+<_}KxJts+#GkY+S5LYGPqUe=cXZ;{
zd6F3}O}Y+TqrtT?3D>dBY@;LLdbYU^eW;*x%~H5wQ|-9ijS{xRNF<Ze?L;|Ha0)k(
zAf_ImJWW%xdb&E`W)dp3EMfB$p7<6GZjBLN2Ww(2EX<;;nUcuKK8BTs+azp_kzm$#
z+*#Pptf`FKG`Ky+!e<ns0$EN^VB0mg1JmmH?q^M!f*l&%=^d<{)^gW6QeUEFC27JP
z%u?7%0t<BEIJ1^f1DgeR3zqYO{^`D5-kE+QcaMbKil&5naqN;hUZRZ?bsrldm8RZ@
z0ecW7$ieP2X(qvKlfquMozyv^uk1dIp*Vjgbt&w_=KDGX3rn~^#xN1vgXiDNwy|M`
z7z+zFUcv(ik(z;=&J7(C!+y4hR1CJmgKRHp0HIs1;SNUa{;29J&a4Xu*f0q@Oy@Ke
zE#K5bm~gycQ3(f2wW1?xMFne?@Nfxg9sxBA)*vDGh{6iR+u%{eu?$mL8w86;c&rSc
z+Xjy#gGNVWu}R3GNX4+S!i7T^5fN;rgeOW7zWzcsQe_KQ`5Z={nSxD}@MOuSBDcI9
zp2CVMexhKrB|Kfmmbbw(MQFBQb0j=lf_%v$$vJ`rBs^EP>&P%vW>}#1Jf;o^Hdn$6
zCBKSvI~>WgGl!X?HCM3t5{{n0+u+6GT_||IU`-NUQn2b~6GA(Xf$C<HU@a0}E<r6L
zpcWyBpWC*Zz`e{ec*P3`8?{$8cr8Y1OPk=p>!i}MQ`CVsP-0SPe0h`9mKyB9TO{ZV
zIxdc0{x}Z2O-V4mxT`zS+0mQmUE19Z??`wz#`a5i&sz~}^1bhE2~PHX;2j7~3w@}m
z$t<qbN8YjE<Ygagr;gDl+9}uesis(%rr{_V{!C+swf}4W=UyT-@vJX2GKQ(`_);U0
zd}M0mq<*CdHYDNeyi}p~QcKAje50Y5<>$jx!u+kq_F>`tQS*lHyd$9rV~<Jr9xu(X
z4A)Q+2S0enLlb;IdX3@Jd_Q?}!c%7ajPy{6%Bz7tisEYhqLI-`qkh%Ml%%(_eq4JQ
z`b{Ha?W}8LjOCO^OFe<#H4;#{bW1k}9m9b?yhGs`;p51x><xc<$HP;6e|eMYC*=Ot
z1PLzf?8fSuEdFfpVE;%y$~S5hYW3MYi=sVBDmnL|1(Pf;mE;w9LujE|qUaKC51>YI
zKDyx6S(I4L$K(zE&Lth4%c8xuZSu;3Mde;(SLrIM%G*{yy{kG81Qf7juvoT6*#rrd
z&K*s2oC#iwX372dM3$;`MSGnWi8RIo`9zKXQJkVnFb@U_oh#Zxd0WHD>sQ3Wo*S83
cU#~oHD=HI?NG5s2+Zvf#I~I+sO7yk<3w22+l>h($

delta 1976
zcmZ`(X>b%p6lMdtmOZi<M3G8H46rGLs^ka!q12G1Fcy(ik}fT)rnV-#o$V=SXZFoZ
zr(DW*ISdjN561gM#9Kl@QSrw622{N7`^NjeUhnQ~Vp0Ct<9+Xa@9TH%Xxeww*uLt#
zfYaloN^@OX9{?fX3^JK_bwHlf=tG*Brlt$498#UMGFi>c!D>>|Pm~U747#v}RML#5
z8?ctt>kCWX$GJQu(S@b~XObzVmZ30A!d;o9rJ#$lOfs(H0?vvvOgDW!%adv&!wrMl
zFygS)Yz<rM?Wt+VpUs9zXgNPsbCm8Pd=95ng>&O1XxVAa)YG<>feixAi<7Ck=~Ddf
zTDAk{t8jsU3rR3(nXZ;}2|j2e8*wxe)a)eFU7B<q@Km@cF5qIek*#tBT!P;t4#gD1
zy>KZxB%igd0fS}|gO-i*G*`DwxJ<z1aT3d<G%Hc2;x>gVNEnk1Q9Dgj3%Wbn;7Sr1
z<YrPvB`iCIkGo2RtK%fl#u`{NQ&<y=QWE>Gk8Y;n8UfeFNjQ6q<+uxy7S9^ex=DrW
z;(k;pYtwOPvkKQEttOj<-ZTYURJg%AEI6n6#t~BI%QBNR;pVawZX%&&8h4xpeN@L*
z!OffvdxOEbfm^%{K|Oz~fZL=@0k_9VO;W?MT6PY$k{VwtjFL)28^F+Q=todZu~4>U
zP#9yI$yA3AlmoXT2@a1zT?#v}rGYliq5|%Sv#o5DZDUb3#x}9-3^5kvEI&iQorsZ|
zA<fn`>;UX!+ek&O74BkVq#n3ty1JWFtU*Qg+@_8TceCvz>M+fwDWzPpdysGjXNrJb
zelBG~E`_ru0r&b)QwhpT9Zj6o3%E~W#pEq;KjN5%N!EJKVgep0!>6^tgQ#G-!?V~e
z)KHS5n_2F{Ll_a`Y`%bp{fNL|k&RSY+?77N(PutqGX>-y@trDGw!)*BQO3{YY>|M+
z#-SE?yaX-cY_WhRd?=7CiCoNCNWhb2yM_uQWram)Pa$=Pvn2wa_Wkk|=~j5A^jIlt
z31>?MJnQ2X=@xiy0=$&71_94YSa!1kp)IIDR<VJzW&tnwQ1b++nR61fEz3>d&Sn|x
zVHKoqS#Mj<@p_`CcSTQUZ+};3AM90OU!2tXgXh4Dq|&rf)Pa}q_N3DI<7HCocie&f
zB<$oI7nip1J_lZ*Bz)qEj?P4TTYsXzx3d#o74TY|?G*63w>R7nc*8poo)vi03q|Hc
z-cseLmKN@9@7Tz!zIW7v=jvVcpgO*%N)?8oJMu`pud?0h|4qXO-e_dzNgt|Y3X|*d
zkxF8P$kfEq{aEE}RKO>NyOyF^YNq7b{8YuuR~Q(BIu3lMvK^SX@YI6gbFVRa_|abo
z_!5hzo4TvZdk9~lm_gmt45b*1ceu1!Uwf(Ok%4c#b<xIo2ha--S9yQNy}nh+WO>rQ
zQ%Pgei^dLZEfajNl4(}f)ie4^YAb%9;0Kk2B$tLsbB^x7k6wM<yy#D;w(Jc*dneR2
z=6@-R!?x;ab3E;@DktII_D)ok$y%l?z;6P6$LoJ`_j09Mo?09JK*|-q0QeJI(<PTq
z>9MULylyu9g%0hd%WT8nSi$z5w)Q@y-?9w&M~xKOmRlM++mpPS*xXYBfk~6_0WwQZ
zu9(NJkTy;t{>zoLjgw+eMzgS|;3vwG4K3L#3ltH5no8CxZ+&dm^y&f@D)pksQ{(N5
k9TBMY_Qz(|1tpIAQJHXfGHFlss;AAa4WW@$@qvZ^0?w8YfdBvi

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_converged-MDA-J.kdms
index 9ec6ee467641cf7c38367efa665750b488a445b2..e77864fea0ac73295846992ec3beebeaf73d005b 100644
GIT binary patch
delta 2024
zcmZWqd2AF_7-tJTcH8ZCp-?W%2t~INYRVrF6Eu{z!5X@4N?&43CY$N*>%NJzGyA=n
z*I44~%Bg@Cj0bptHv%4bl%j};7owu#ec$(u_pRUT(bn+KWaj&Q@AsYWH-~5KtlNFG
zG^4`#5@dvw^$IiY=#~isQ8LcdQWP>I*p`Z0N}pybOQ`9<1*9}?3De>Iup;Wcr_!3)
z4=YJoH&I%s(d)n};&-S))66m{tVSm-k>J#}VNH|-5;U!GC*@JCjgk`0ad<}WfeR&E
zM8=A?7Fb8hbc~ktJl5N!n5Hz{fDNQtZ^)Y$IU?Z&YA_ABSZFF-BH_{q8;G(DsaPt`
z)oi6*7zX8V8Cwx$E7>ZxI?C2W+1e<>IG3|^q|`{|JT}^FLxxN<8gk!@Y>(S?8b*cK
zBs5A@a3dsO@uX(zNv@^f3JF(6NV#r06u%vd+i;Z%S4-GT0&&Z9w75gCnk{U-t&xDn
z<4kvG+_B*r6|Rj)xQ=aM8*K^Kvn}Q5Lj|R4x?t-j|D?<|2{%MYIF-<>*ziHYDcnec
zNZm(yk|yT1w=}^`q_Qxwn8g!V@y#mS5+S}OR?F&Hh$*a&lJNh1bTbLJO1LdTf@#Zk
z=HfWhhG*Qa!tD_jIwg0iBF*UtwnK%TNULS1pEhU$cBycOd%!<?)}8A}RUs`iPGe4g
zn!;VA<SZ?2_2_W7U>UbGFx$7=of}}8dnDZJB`D!OT)4P~?Xz%~?q>s}*wA{Y0fUGV
zjBfQ9G!^5PL17QuLCS5>GweQuM{)BE>QLB=WA`-)7LxElgdq_d#LD-u?QDo4#zKPC
zNO%w-Qr0&?<GO~#u#XLrqW*dC5ZmK6me*wVvmp|)nZ{{C8Sco#c)Uh1MZ$psvoeZV
z5v)$aBL%2#6jUczwS<Enl#A2|k0Ojwm`7SISXjbi!|-{<jqo@da?hxooOuHAuwZi}
zJXyefy}7fb#1c+gIB*Dk<_I=b!czsGqUH18Fw%R+rwTS-!qX#ABRrFb<_oq!!m|a)
z7td$3K(Go4M<Ohf%h;!3Ln>{N#@)b{=%yF;IpnSoY@vkb3j{^UdGJEMGB2xzf-RPC
zbOdgM7e~R11*?_tk_UTpszqoQX5h`KR<L>rFJ}r^{V1$n2om6y<;3u^r5U`!ib&Ox
zuBOg2W1U?covmHnZLQ1TRTW-~5PxCaZFrp&n^uC_@CNEgB8e|=5`SU3HoQfGcE9c5
zmSxMc;cZHSlcOCit+D2&?pSwMYb(4X;oS(^C*eJ}KUnK~-`yOX?)$(U49*UJsCrwN
zzdRqQWU_lOIOVjD)#LZ*6ZN=OeyVzz7=~_pdi$Bm4!NgSPAU6bC6m&4*WF{m37Icc
zGLCus|D{U8S?9#)?fgm=Y(T=-Ss6lIrKTrc@QsQ>m0c6V6WwoBwijb%E6f_cQw6CW
ztt$$ObykqSmv9XGr<=N?qokd{;RlsW?A1-pP;!j;AIRUIAKhT+MBh*Dsi7IZpWTko
z6#p+O8S9DCuP%gU)&HiF@mAW=Q~GksmBL8ica>D2lcFJKzpdNwhr2&?a?PKZ;jlOS
zrIKmcsP2(aP3G_69B`6)(j3X*AFL$U)!d2~HkHPo4Ho~e<YRne#-LW8-M&<5_oR|@
zA6hU#M<E?vlr>bgc}uNya;r~A?c`%~Zq0d#<$RoHP)MM;v#EKR(rsA=FV6a8$(LH1
zcdEqQR&~-jrCEE07qqiKAGXZ12~t_;nUdtVE!>Z0$piSrEWPpO?d4gD%ECtFtrhN!
x@brnnELM>pLXM}>?F>)zg<K;%v#QF&@s1S7Y!Q$1u)8%p(?1@KtVHxQ{0DBF7*_xQ

delta 1956
zcmZWpX>b%p6lO#2Y<9C6Ab`dZf^Ld}s_+A}in0tz3S$vTg>;o=Ikiq^JKIyv&g`3+
zP8rH(0~j<49*p;afOw%mg5rIEC#Z;c-}imrx8m#U&L--gJ^Fj^dtblz`rF#DZ|3m9
zvaEo!<D^vcJjdt(Az%fW$lF^XOUjKt%}P<rg8`S6>2^A!S^cn*ly?)Qm72XCtRf{e
ztr;e)Cbh=geDsMPPfB#IWx_e6*wWGz21#{$TDKJpQ5H+aHC({Cafan4oyW4I%uI9B
zqz(+ZY$aR8R{ICa>$B&xK@wiV&(vI{BL`o=DOF)@oK)IQO0$fVqorY;fD7ZK%CJ0&
z|2^Ar;UX0-7H|ov)NRYtbdTVL*0Uj3BbAz?GsC00=Yp@orEvk5vGr`g6>vFz54jXe
z40gd4<nV09v3pFKPW0Li%F{f<w%|$uSH(#zoz(0^fr>j6t|rx3tdBY=nw-<o+6>o_
zNH4c^nU%1eBwp@X6|ReuP&2D%jZ9$;EJ{i2-!X=jf(-($kCW=m3AXFa(QTeF<>^Kh
zHpPRiaK@oy&}J2GKw3=>38QHewy1EUUspM6=1oJSCXi+6G~xAUDBMg+Pu6t1$ADWn
z8}!epoE5s&UsK7lTLs)E1q!%5PRex+8)`fKu#J=lDq%Y*F|{6Q!VZihs3X@R$2KVp
zv(2Q+<voSO5hTI2F{wvkCk`{z%vn^x9dWjeZD%`Jlnt|uY=j}kqMRK$MZleik@7yx
zF*NKw>|#4eQU5%+iw*k&Ra3Hevk?+?ndZ=>QfSRRm_CIwMZmoQvoelZ;jBTxeF4-k
z4r<`6R>1ud%2jHD2N1?8Op?}e78CGb0Y0mw2_9l2{<=tA_F=?hoXr-nJHSJ|xm;3e
zb1%a^*n=^%Ih!WnkszjM`8;?O>1Fyf&gKhvYz%6G$Mev9&K3xGB7j1AUeN;1!UCR*
zvusXrNW+FiT%N%t!Il`7EV~!E!<;P?urDAeO3j0(@;8&J7IL;oz|&)J6Ff5xUc_0w
zfc+AdbE-#Z3o4Lvs^_dxz_Zx^YaE9)a!x88+x8Op5Hk!8up&~kxU0GIq(o=e($2Q7
z?)J82@SF+<<D?>3DHon6C6=9}F1&z#l1$-`7fD4hT^C*=)o#D*;X@p~o(nHiQeAh-
z($=;_OLKRkyQ{4YUJ>wWob3|un!mTYzW#NU)akZq8cA%*f7j&=zc?~0_NFSAGyk~W
z!g#+XGWGbk)&H;8JL>;B{H`hmBEKs=;XRe@@z+MCX5UxI<P4gDq8pBmj^T{$=m#n(
zX7Z7IsFGMgT0y`^DregTd_3x7Nt&TnQrhGvDmvZhE}7JI;Zv3E#LA;>7(Mt*<)pS?
zL&wR|6dg;ZelFk(?6P4Qo*_*UzEsJiUc=H%CC7+noPT6r`KL#Z4t?#fh#nRC#@`T~
zTJfz)CQ1+c&fguK+4#Lm4zn|!kv5i7M+xQzKd2;(L5hZ){jTA{kAAr3*t(xkVIdlR
zR>|~SRew`-a`u;k2%NW(vc^RGidU)bYH7okr8BlAukf3I-_hz%?O398NMCi}59D4N
zD1kq5Fzs^Vl}^X*!&y7<7Y4NCZP<aov3)I_%`MB6Zre8DkQ&LcEwMEWb|$Qk9dlYJ
zG+_c>L>B4n&y{hC<QXTCphHT^!A)@{;<0dw@e@_aVdl?EMkyk}F!QIS{y^-ANoAv0
sIN$OdPq{x5n;xq0_s3?`R7xD5O-aJ#y6#l@hhj4-!g$C^dC%N`03>4xNdN!<

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-GS.kdms
index 6cff12b1c8beb3ba8e0aac0ec6fa849cebc0ead0..eb0339137677e7d1c4bd5da0b61a4e9327679647 100644
GIT binary patch
delta 2206
zcmZWqX>c6H753VerCqIdwX)<xxa5f=%&M?eC8x?zlz$*gigA^_R>|rr{!DF+c3bKx
z&(7@YLlseJZ;Ub6kc61Y<!}T-AY5_GjSnz)Vhk8#t{j-$Bq0tYkU$QTyq?_^QrI6`
zGw*xH_xgSP=IptrR~|UoSh3-Y8g!O4jVr$(-N1+KIWpgON)#%jWn-xjSd)%#ZJ@q{
zFOkMVpnS=vU`Nh8m&%Sm1(%biQDO~JZ(PDo5|`AYWfu4pu0SWJSmaa)*p(xRA}u>y
zmQ1QEb7X-dC9k++aFvGLWS-hM2zyAAi`6EK$JK%~(30bNa1Cj9du!&4r7D_2y}k!u
zR*nr{(eTwQ+n!?;lH8=WIl|hkJdbj?mhH%~%h^tLMUL&tu`6>7>wJyvA&p+C>aka_
zYbxX%uebVsu`s!P**l}eb;_aChA>MK0iSSucY-@5__~H~WJ$B@ON#F@-~zsB!?!ei
zn<NT>FP(xU*v&q6wQxwn;RWVOT95+1W5e}X4L7iTY_HI8Biq-EK2%Y<YXok(F1~2~
zcQxD`cE*=iZrM#z^^xQQUc`>RXTz;o66<GOtcRtU#kwhJ#d?#J<B1h$UQU%Me4ivY
zI7*1sTd9jj1-Fq*sptgxX&Q=CxSgbN+_li+>cK5T@B@-81~f0Il&(Kf5paiwJ8@=c
zD^baUBHTq54k#gml2xR_o$xK`jCmC979=y9DaOM+8h)51E#*MS)hL>>XN>!8_))e_
zJz3`T6X<{q_hN5OB(buWp+&gQhWoRoS*jGPgqI|;u?Ip(Y^yw|;URMn8XiXB791Qy
zfSP=SZ6^($GloqcM3i8G011}zJV2U<*a6Zk)Y!E9VGKnDdsI?5g7S&=E0)&qXqI6j
zb`WVEV*A-)h8RmLwphbs2$81Aio@Ng^P}t_nLD)x9%qM1S}=#xqBY&?6BxEwF-yaf
z^^DexjFw{E8lI{{-7}zW#o9GIZJ=s}K6nOsn1t<$Wpo^#tzw76GtEm@{n)VhLLdBu
z9U|%4WG3qrkC8^<m?i~0XT$NZFS(XIzhO@8hZ!@9ov-1Ada>9zW@!iI_|lbARxoZE
zmE#ST@FI4(AW*WbB%Hv=^A+pV@KTKmi)dW722Nrp#~2oSIXsa(uXk3lPQ})0I5j(@
z4_>K<yc%}5oL89@vR1JRG`u#=uTVRQ3lvLgczxRLAiI=MWfU4t!SxNxH;`pgv2_}L
zTKAhfu?BvI<**rMnpmgUdJRAS1nz^%FJ|ED73<RQrooLSx)8drrim`adNiD_Lp?K~
z9;HZv2Z7Aveke0|i_Imi8%FwvFUb#&Y#AOJ8QnOv6@F>Mud*awzdHhcO&a{5_<5Yw
zZ*cb&C-C97BwkmPfZvf8F(o7_I_gir?<r}?Z5bTO5A=`bM@NQ+;B5_m$g-mv{uo}H
z>Wcj-+@D$&dnY`eIyd!a+X%jP6VHSnr<Psx7yHw?eb@ffIlgBb7M|w{^L_ZM%}&@x
zd9lBRrF3WFeVfc@=7xO`?oD@G_;*{e?Hc|OElAw>)Hh2NKD2R#M&dy&3i!xoM=)#D
zM`ZYCcsjjw)xR|S8;`{GUFn*|3jeW5$GGb|o>dLTk5TRNoee+R`kC0r;ZW=Hp8ulP
z=E45y%Qx-C=fvjBvB^9Hc?=)Jt6Eolj?ayZZ9!SOCHFGQt@;S~ya-8}Tn-kU60YF$
zP28#0l?!=8gvO`i_<}H=SrKatS7nw}nhdB&%gDeG@+g(@1BhSBI9fGN;6HvsF5SGz
z+H96J=grkrTj~^eGBTt#8sS>QJeb7g&3Q}JZJ@TPIZs7~#K3U>z*cKC2t1yyT9PLD
zrob^#t>LN6%8pC~ME2pSTG_TR)wZaz5E0GW@gGT<(ODB5g~2<bh*Vu9HS40t+VOw;
ztp+ZRz+`PW)ig^YTl?(GSo2?sSa@sO^43n{gx91YFI1tx&k0{{TM=J|Mz%nW_5Kf@
C4NGqT

delta 2181
zcmZWqX>b%p6lQ^tWZ7i1BthkfQxwM{LRGK|EsGz9BqCKrQXyUCpQ)|MZfARRc4lAq
zbTpRjB8ZB&jQ5Qf-UkpA#rp&g#QQ+R`@Zi3_4V$~lF0s;-F@GC-}~O{*Kc;u+&kmm
zoz(>erzFWZ%lEn62TH-IWQ<(W0R>WH4_I!Nx<0HBq&n^8@|HUYr;(aoVsuca--nf?
zismfafmNi*o>%rh%9k09&T}0&os4y@9EH`SZb>ff8R%jx){JLJ1!pE1rfWWn6-c#{
zla50<tP$)qwvw$1cGR>K&StAgY^glK5=K`EK1Wh&!nsKj^?25D?JT!)aGrwmlVrT@
z`V{~B9v5(d2^T83h(yz#>sx7`U_ooy8ex&B#na68Y1$VMm~e4Y!6j@hTOkx&ir;Gl
z#T2W1;4;!!$aAmHp}ADQ$5Ec;+nx)TE4U&_CR>i<otTm?@()m+rI}RPlX=H>vjVO>
zi`4fcr2SJK&tO?snQ(QIMA}#jo6QV1oy93>2xHweP5Fa)3fGX>VoM4!cR97Og$1~l
zByt(cOI0*WPT@KdAC`A+$Ffeip2RX9O$qAzMFr~=+(4q*l%qcLGH@elY?s3Kaz=&<
zJL?+0g_Xfgf+R*N#c;S;!7WKrmp{f6{@k!ESZ~6u$xwSN&*?tsHWO~g;w(KR*aVt^
zJ50DUsf(pjvem)5XfkqFuswQ0;cf-@=td~GH%V&J79N?$2jM<a6Y78sq{^}Sr~@0(
zk6@<KA#e``Z(_HR@j~`h0*8<U2h*WGh0QoFkv7TV3hqy```8Ayk;U02ww?_!#8_Oi
z!T|~%K#bH3Slll5U<=zwMi0)12iXvb3ubYeF)Bqrgkc9rW+>PiG8)4e4aue}csPWn
z4}+#l)}-JO4V5yq!lP`ck!i*z$r1`4D`7*y!q|a_KCV@q)Cy0qO(b4Eql&~QNwu(a
zkpiAF;pt#SYyo>_@u>0#2@{gdQSfY-EYgoGO&~4TxBWrG>o@e>;8ghV99B8blYU<M
zuni;UNH$5q_OcXKlyUNWcpfWxl3}tJf|j~j^F}0_B-sK5FOCdpg_pvR9f7EuRTvSn
zK(fOXyj;<j#uL$vI9#%rf}It+h3e{s%;QDEQ?OmF@)h)pNw!eItD)cM?0k3)(_t}8
z7qL*XMG9Wu2e(4ujbZpA$yyY=sc}6MEePFFo{1L8W-E9rgk}$eW=lz;-1GbtZk0TP
zx7ldYu(+qK`<PUB&$8~$p57&$%i$dp-c6F)aC!yoB2})JIU3LEJ=~6&EdJO{YQu>V
z@II*%gTlwPQmjwF9!lztUDnZ=YH#aJ_4agj!UqaIOtLKsJ_>f%w?sY;_SR2{d=gBG
z&#3>@)B|7IH1Ju_6`ykC=jQ%%`-Qn*AHOuU3dga9USnUGY@4YkFY<M;H9jf&jY-Bb
zeZ#&D_Qacy_|BAUgM#miYc)gj)XnIv{ey{%w>UgFivoT$*=A%d)=@P46wGZnsPMCb
zU$7;%Yx}ld$MCC3n)_|na*R?iz6Q#d?>Cc7E%`Y{Rw8G(pDG@|n`E+$*~=0_hOpo8
z2Xc3Hv{kOGF^~w!|1`-Mgy64WSHrYJ;BS*m@bbQ$vrnens1WQmNlX)1sBci%0{#hF
z6Ehp&U#zU+&PN5uC#FRr!Fh=(h0&2wqfANadfGcNZ7%P**c(0ut%{GuC%&DI>so4b
z>GuNXRoa`>E(<gBaYaM@5<T5UH}?i`*K=N7a%(TYPdKkB8lvspZSBjAUe9xQZOPK8
z$(MSTj*1pd2e$`%8YZ@cCGqh^YfSrf50+)b0&l{^rFDoXUXM={sn6TUa-1d}FGkdd
zlU24h6s^twTZ&~c5$v4MICVnNrD^1yEqgQuk;Z8aP1*ymQdLUGbecB@hc!;Corp#@
IPWH|F4{$(CZU6uP

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-DOE-J.kdms
index 4ef6904054a190c945d57dc25a45c3918047f48b..1bbfcfebebfc56787e5b5a44ee60e48febf37706 100644
GIT binary patch
delta 2185
zcmZWqcWfI~7_ZwbJ5Fq;Nz<fNdPE%#BT|Y~gai_45=v>}MrodekWSXce#yIXzVr9)
zUPKTtW|fvrIY!Ign^HDS*ku<ed+)vX-rrq(ZVLXxvcKOqe&73k?|VNjdU^5I=PC;-
z94$d6N!740GmdVVFrFf1rk0~nAT=v<8A}<}Ol1W%9XN(mW-MVkd<>3FdB1ac%^ZW{
zNYx-wx~Vbj!0{yPP=n@~Wl}f+owRJ0Q`?4hDH6%jyvCiJm+Hh6sn8sU7xW=mFJS|j
zC02IBNu)~0Y9pS<$u=pcIZZd<6jHCZ7tIGbBI^}uHw`#dXeyj0;q)XMPq6}t_KG7k
zTj>*qK{=ekj!m)S*zxRy6kC^KC#D$IIg_14DvjKf$3~l-QXun;_No5|*<NnbX`fc&
zETK`Vf}11}i;rlgKEkyeoGsy;B&pU-hvI+7;x?SC!g&%lkx0fe9WCP!>}E4N+15xz
z;~AzqG~?KCz6uv4C0xihvyHZdi`eFB^r3>%bpvqmS>ZWlmq@tOZ4NIeT(*JK1|vyZ
zJc}J&uEG^b66$0vtc}H(!WL2z$9kib<B4Tx+8N7JxRO*Hs%5Mp9j+pYTvoHvB?5v|
zxSGUp(8ZwaKHaN(;2ILmS~P7_$I;CZ8?KdbT>+<swj6bsm4)lc>@HzDR!+%MTOTnM
zM;kII++dT$?i?{5Zj^9SlGNla+t~-@k~ci#78Pzz2Bf2TPIp0DRk#Ja(tL5{4Vr~p
zRj9r#>9t9PU<G%1WJ&0DcWq>C;SLFRdPgAPE|hFW!vR>R#=F@#DL1qsYQQ!`2^O%B
zU@pxqq&dO1l4@HFmE0#W6t!zmhr&H5oKUA=F$wo3875-ekmdy2!X_DFEGAf^g!>R8
zRig!s>wf3=vu$MN*iv|aO_G?+G)}Whsn-WFtWhvU!b3quWm-l>u!Rz~2hhT4&_coL
zB|PjwQx!Vk5#-?|tQRaH!|>=7HtF`p=I;HN$KuEic$`g;SaC9=0mUasrLB2Q+VG?b
zJKVPDGUcfiGm0O~m=J6)2~P*bLc?srEkqkTp240fEaBvZ13S@gFTt86JX<Wx{GvxK
zh3Am>6AV*7?>-h?(!N{jX2F(8cwzUD4tOyLdC8q$v!t+F$TGq9lkjqhO{UoQeu70M
zyi&4j$gb8Fd6X5Nxo&zaUqzNt!48n{THrTxWGTFk<**s%HF1Do%O$+A3+{lzo73>+
zg0)C^%fmedv><eAQ2{N2wMlq8fZC=(Z9<R;w=5@(dmzu?9X6B1R}6IaACm4LSl!<<
zFu1a34ZN$udr1-wZi)@>lXBC_9*mRu0C!w=1b=);!hwEl_=wclW443(_4~8oV@hgL
ztGj#BU7dsJ!GWG0_(Z~|Np`=4&)oI3EiIp`WNyYX3_Xj7@?SlE;cl;8l=xEhRA0P~
zU!lLdv$kpfuhswS_Z#(pC;YAI@x%PK_d<N9vYqa#SX1G9mCVWGR#7rK&j>@~yDq^G
zDk)>$?fX$Bi4wIEfuB^t#wGmhuTgv#sOha<_(jD<>q`%HYs0T9y9X=#r{EiYQw6Cn
z?XwoIG`=?ei}JgKKk$@wQ+IT4C&Qm^DBcwM%bgeBBlNd>V0=O7A6Jdfjq@3y88cKe
ztFOD0hw!Ich_~*`XZprEEAQwz{V2+nU|f8bk3`X3(M-)4vvr%7d2u`9i)Zt49}Sn{
zc!e8Ew6;|G=7wP%BZ8$FTuol(b|xD345N$W5&Xv2<*>e9rO(^roL5g}TpcjsQTLcc
z!?Kzwb60V7b6)EkB3=ERU2Bv<%QARu%HrkfwKRM(c--BQSbTWGw?{pD|5&j~oo5rI
zHXx;pa1;lhjb_Q~@f%5b^DEjL{1mmp{EF5&?y9=^4UIk)otj$_nd=^1H!sxWZmMgI
cH+wkVl=8GKG8sP4eX_1KJRgm$LJYP43oVC3-T(jq

delta 2109
zcmZWqX>b%p6lQ^3%O-n}4QGXs;@F6!D*On4_+dy^!~&BF=_<>rsjbOwXM13FW?#=V
z63TWtL_zUlyz#yeLAeqXZ^a7_5Jfyu@xE_VyztE)A;A8a-Tl6Ie6Qc@HwUL2nY?v>
zMNYznF;cEM4%fRuO1Ov&6LZ@jM=JHjnwh4i1Iuhuk+d>d&FqEcq_T@BZPe&-U<E0o
z8BI4}C8^aLi`Hj4BIU7-rU4g|;ii_Mu!>aA%_J=aO_Vua#7l&POJfYvMOU*NsW39a
zFeryLHe1eCu$At<%KF@8Y!wO26N@xknO~qU7nG{7Hb(pwPiv;0=2`}>kZ@&;jL=Po
z;(y2DHe98`)e^2D{-k9(TGAm{&^orp)`(x@Nv1nA>Db_^aBWP&b!;75W=pspzt`9l
zQ>^NQ8_399mRsEh%_Mp(j`B1|w@kQE!c8$UPBRSaf`l+J{$k40G?hqNB5UYo+J>7~
zlbRl+Jo|*jQ&`q|6>f<UUkj^e4NPH^SdfxX$=6KMgwva)a4RW4M@w4WI^0IWnN(b}
z5(8=lr*Jz74$3&atvwERkU+|!37a}jKKGpx?jn8<%20<{DY)C6;IHes$0p$uC80Ik
zE8)Hvsm@xqGrc4qHmGoatfVoJ<@7kUQH2Mv2+bP?ES9EVlM0(-UQtvCw#r@apXz(i
z-R)nPdq~0-uV4vVW27>vVQVbj3)@I#Nd{~uWro&G4cLKp1Tz&5n_C8jKDLpJutoQP
zV?PGL0W_#XVJD7-uSKw+gok5n8{5uyupsMW8(2R>js*qFjgs&Pa-?#x#&r$52)o!0
zGPHLFJj(h>&}JH^DP^GO$Ixw*V2XstOA(bp5f#BENqC|}O&UZ^60BCjlO9#b&;(Dh
z{wVVz)(RGu@N|LeCsFrUBsv|Q@q{dCf@fJD38tv6r%k*UMU}frg{^sY+VGqT&$~+k
z&B_aNh7>;-Gc4FN2``rN`FdENyEibZ=_M?y+!9V!IIsuprU^Dy!pp_nET44g40r{l
z?`9bKRkyBsYU2r^#|qXg;k6T8nqY6qWuLpKdTQ<jmuA6cN_c%hO%hw+RX$U&fQ0=6
zxQ6O#Y>~wqg2%3#p2|1SE+E(}32&C{hNfr00ZfO*Ft3PNg3Xrj)^WNCat8<TvjwY{
z@V3W$Lr{;@rs5FP3)Udvof6eBh-wgm__<{{30xOh2Jf<=Bs8b9rQ_^GM`wFSyt8X=
zd;z?t!uv5&RT@_tJ|JbLl{yPMa|qX7DvdurBvqvmvf(3AZTH#^?u&eVHhfG;^||eB
z@kDD&SE8#k9*4scK8dki5<Ybg*3{R3rjpS~%P{m59?Hoh`MDbjP7Z&edV^osEbt}T
zyY;~_v%XSK9pSIlQ%?9B)zgRZZEtgZtFk?6VF;_>JC)RBai_S4Yewe2SIKbZUArGt
z5*`pVkoHGau<a6l%J0||%~CVvt?-{!+`{>R!)dkQ7nSYAeEHh*z^|$xwS)JULUEaT
zp1(;rf=8>Hx})R19>(E!w<9#h_lLVMbeiu^cWr2b@2I;uG};e;sbtvvwifu?JrJ6B
zI{c%Oh?RBpjJ}j|rPLevS0w?oQZ!RDdTrf?|J;V~l<{y31r3<<A-*9)R5GqdM=QnM
z5~@>uc_dmuPP&SGs7DG?-Psz)MUlx`CTi!y5S4s5KJg`V-u!vWd~f}8UX~A4)m{?E
z%iY7_XmdpYZY{nhIIqkD{??9`)&)wJWf{DxfOxUySsK1AxZgb^GUfacc|73Z9lgaY
z0S^<TrnE1VG{@oK)d)*ogHIIYb+U*D^C4<Voh+gucXMQXG@R!Gg$@>(h<hk9&NtFM
f8krcX^?1A~WeHm(lRWB98#%G64nbBfx*Puol^ZZW

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-GS.kdms
index 24a4eec71c099ed4c74db2df3e9683d0a959d4ef..1ef89ccc91bf786228b4c6e447b4058c62337dd5 100644
GIT binary patch
delta 2139
zcmZWqX>b%p6lMb<+0AY?i{VhHFlxX}A*q5ND3(7ANeZcgB^A<D{+ZgE%yzb?oSoU%
zGff%FX1(wLFBmUWycGctytot;JP<F$`^NjeZ}EIRyBmW1nVNau>+hZY%?HQsYTdZ6
zuB5}65@edx4+zKfE!Tmi88XT-3KU8tF|S~{+G4}e=2FLpvq+uk3diSzaCSz$7m9{6
z2<MRcKB9F|d%%ZtNz|t{Ei%`ka2`4txg4jS2g@=fmZL?3`vpaHeuj)Te4m%Bez-uw
zg=D0d*98}mdJCiFmB(_A)Y5`s*|35%TkRF|DZa?5K<$nV7Yjp&OC(&HW=k`yMB?+s
z>4v8*5VlP@T*l7MuyfeC?7R$HmSN{-7{<ArT}0~aLfK=b$5xccM7zEGeTt{J9lw28
zh*iR%REHo<VlK}cj+N&|0j`j6Wtuctj!*I1cew{w>2S4#Ye>v=9p5m0g4L{M%RPg{
z3~n;Zr>5`0wK`mvmT)~=%~pC6*09wL=tBji%X;C4Rnc*!8ztP7CaFTsaI-@P1*dQ`
zN#cN9XEEh@nw!3$s{?K!jn$!LU7o|5Z`I+pG>LSu7S_g+Ok=H-qz?75oIKnv;f^#(
z6kX4sjsq>)%D7gCJJZKkPsNLz9>mt^upViRaQ;P`=3s*kcLh76Q`+vnkTg}(a!i`_
z2a6Q$A@R9}@Vx1ZsD<N#dj%^6$=JlEjiez*J(F9-aMkV$PKueO`vs}ZI&O}_0}>uo
z`Ac{RH_|k)zb-D@CbpE++D1PzZAO$}a&Es(3t8^k6t=K+q`?#YL+)GgD6XbWeG1!f
zFCra+B_%wZW=O;~V~JbXTDFxT#*&!XcnOanM(P(E+%k|DwzJKoW^g9#U|UEt2*dF$
ze^7G=G&OQuXCEGATS?Mm2B$e~sD+Oq;dsF`2|KH?v|+I{!CEEkszR+5Xtv6uRj_6W
zk1MPkd<Hy$IEG=0wOO!~geQmKGiJb3Y-`ZdIH9x~;gn$0Bs^V(BLn55WV9>%qVQo4
z`b-n-C<)J0eQK7>glCam9Y0F2SrVQ*2+e@!E6^;#PLS|I6^fXZgia7FE@5w)mC6Z6
z3~WfFCyKaC*b>W8VP8b<xL_ws*jFW}$<KtBDut=6P8MvAgqIJ(GvJkB@EpNfB)qC%
zHMtgqHed#-V=aQUNqDVP#oC5pZ9<S3cU?b=_p`|0byh=~=Js~<oSN<FUD(sz+c&R!
z5xk+pn`siQ-VYDnBDHD_J$M_XCzr>UcSy84T@T(R32)Hzaqq(NJa~_i#DvVkuI_AS
zM_;zDx4RqmOL#xcwoCXRSdnOnd>E`xOp1II>`qK+{8(3eS-EYW1P2n6W`C+5zC@qt
zhxPGuU8P~$mZ$Xj3!Uu=7B(JP`cfz3il_~mX>n8720yroU+H8NQ<vjwoutB}x#5fY
zjV{<y3EzeyhN?^*C4BImjxrZ+jIAX5d!22=$YHUe;Rjui<{?!&QH4gW5B2;<2|r;k
zEywaLrHJsePR0&cj$vzMM*NFZF4r%?<mAzjUxSY1<j8M<kvuZ-yG}+bLHk1|lg(g9
z)3{(wGTL@PCu3aHiGsC+a;-Wg_){lwbk+>y9`q~^{tEUcj~o9tW;)~z|LA057(LjZ
z9AEl(C>I>Am3M}6;Ugj=Mqp8i-p+1pUZIG8E&RPj&?<QiK2i5iTQFZ+phTDRk;<Dy
z7gm$vqe4UDJhkmw4|f-%+Hqc6cI&K&HJ{2yhn84pPe<n>t<QCBURSm#^7*czPSppS
zo2GU}Lwj7=dj>0EW6CB-W3_`?p5q$v1~f|^$0uf~hF!5If}>Mo`x--{vHz2(ic2yC
z<CV#j>6$`Y^PyL`;-3n!iNX5~V}l!0bxmW`H{P+@tS3y99}#Ry9TROvBO5LH+y4U%
CnnT3^

delta 1980
zcmZWpXKWNl6y^+W=PN$2vBAh}5|f;TY{~q9MB)d=HjX6-mhnhYq}6G?x4v0rZ};Bp
zjuoR!juMiPO4#&53+V+LlaNjVX`~U-Ln`To^h)}hD>f2;uDtKP@74MCHXS}`<Y0ML
zz`1c!rg<JS2S5lok4)x0oscCJ=8$Hm4BLZME-BZYbVjp>VKu4fCrYPb4SKMKlp1Nx
zv|uf%F<T4Xi#(o`Xsd0(`DBW%r43j|!aZr-QP4%{mW&s00T;$8rmMY(W=Xk~=9XnJ
zSntx+bPZkWAE;=|UQE}K&{BT3<|@nb@Fm<ZRJb%wf(}b*wwYpD8ZHxXd7M<4wrAjf
z&tWcHp~40MSCXLa*q)|)1RL5&*Si`CYD}l5XXu^_z6w{x1zb%x(p9d2Yw&x$Yha3X
zeQ+(Amdr3`z%tT_L5E>^nrAvTTqofAIEkf`nv)o(;>>^>NR-={ZpdIMBiXX7vmI_E
zkwLV{xP-%!*xpSl+#Dx?cG^grsY07*)ZbHCyJVAq&2bXWIIh>CJ3M2Vb_%wrur;1{
zGDs-Hj0tF)3b!DOCbxp#MiREGaH~HvI45wMzbIJKa61WgYut5PRv0EO1Mc8B%K9a}
z-AappI5;f^cao~4;p)uH<hr`c_k()&Zca)Qwv#mA9s&2tItAPpCl$JelXciI>>w4z
zhG2x0TG{||kD{NfFFz~hSO)B*+enqm2gU=(kOc3?GCTuzVJU%jPNM?ukJBA=gpSfE
z-AT7(=@><jMmen$@Bm_@Vn}1AhD(6mbd;0~&w~f)PErG0vpv%rR-8dauALdK2M^IP
z5_PG@jHEI?#D|fuj#EXzBgI^b%vDIGaM~o`(LB^KiVK;*nmDZy@R-E%$=l#@gfR`3
ztTmj*1ne1y&uN1v=$OAbQlEVi;TWfL1?(-tfx&zzDRa1&;U4TmpShgQ6!28hr)1?k
zcpBMd_)Jdc3wUM%YJ+DB(0oo82zagt1@uBe3pfo4*dM3ae8B+?2NH342G0pcV%jq8
z^T-|IbfJJ3iUcL8dGKPPF<I3@P8SP!X##G8mydxLbJ{52fQ04d8WGx#70AUka@s85
zm244fJ_c*%oCKNUcnN%?843q!390VxYwtZh(c8DYx2vzer)vegs={k=QdvAQ7hWf&
z@*rJ!1EnUJ!XIyv%Hnoic#DMHVb{YqnrqL6w+#}mKVx}kSE8f6KhfXU)dlYeI25P5
z1-$DY3O5Gc^N)sS1>X0kN9II6P~}|~-rI+MPh{3<AF0P5(P8ztIex6lGAzq<r6_!&
z(tZA>$c*f#Dw&=^HBfYu=_na&;u1eo$rLId$LA`E<wBFk9_kk=ry~Ns%n4c2$QX7~
z>f~1{N?q<^EW>r-YnAT8%(-TBhHq3(YQ}ZwRGHd9$&#T*1bmCLG;Px}r7FUADybbb
zZOu~hjHt$i$MwB$M^6a+;BSb|4*ckkL}!G5Qpsc~VLz*6w(if4P4|yPE1Q2&$y5gw
zBW<oUm{Qyl{Hl@=Ix8A-54)xdzxj>Tr_}w9m5zJEA1Z0cW%paF>#|43Yr*B3DSM)p
zKe3~5Uq=^CE}d~~*~wo5{zl0^bJ<d5nN(K>{~-19Vj=J^?x#ndx6;d;Arw3Y|Di)i
zL5vxj6qqy#2ieiv-myaIcO0vR1@b1zxzy1xgq8U9v6Ii5oU@0dy>~dDjZKj@P9nv5
zDJh0W!%ERCSQ&m|adNc<dwGr`Qar4JwZgwHHmkNWhlL6Y$nymK{jrAfsvOebZ;jM$
foLXKTl7I2dlqOuR>n!ZoO+B$Pf<{`#2U`CJQ#K2t

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-MDA-J.kdms
index 80b32bbb13c17cb3eb7eb5a8613518deb925d57f..1cf70e70ee383b0f7378d304f65d8d31098a4873 100644
GIT binary patch
delta 2099
zcmZ`)X>b%p6lN20XR}!<5D6Ma2)ZdutY8(CRs0|%h#*-~AzfuzHMLH5JKIyv&g`3+
zP8p=La?0U_<AoRAh$!H}p{R%#Dk|cQ_kG{@h5CATXNgk&+1h#EJHFTN_16a{Zf)9n
zpe&=pA^{>o%KNz)cXi8zp(q(?YAFgC5}cEYTgrfDDzmBS!nvd@ZgJDK2Vrqk{!gVf
za}bu0@?N5JQlsC6rKG~822C@|q_7N~v_!(Djswf1q%uL%n(d}!sufXEs=2P6(fi;$
z0V_!{pVJAeNV$&HlG0<fLrQ2$(+yZd>h#vUd4|gqvQVpO!1-KL;Q|2{M%Yl4Wk~fr
zewOAaUEDCJ4HvP+QMQCFWy_*$d6cb)GOTkkTSdx@RL*0q!`5WTIHNW9J;RZ?O}BMe
ziA%UfsR~|%R9bdYGxemcrQlKlmqkdGZn_k|UCVahauu!+a3!gXTc)eUU4q@LW2+sF
zRBCpd=`M}C4qT<e)e!;Luyt&$Bj8%Lt_po9r*wG_Tz5&un9O<s*GEV=mC&qMA&}b?
zZXh8XkYx@~J4q8QU7hW4BdPI+7PIUG_I#5HH%CaIoi(y%7Ger(q9pupAKgsCEdp+h
zkYL(!+!h>Y+K|Q#D%=)1!H=p=+w?HDQH9$vt(KjC+Mo&8q{1EEo{CAQ-MNy~`n1eA
zjk$wq3Y$skTrF<(>9B?4VCqllo~^Vf|KZ;<msBOF6SwtrcJH=&Csk@0PD)~?m7s8!
zfV*Wc0`9@>jB9w-7B1esY>1Q?S|2rF8=?e>T73ph#ca!<u$^rrRSxefxbMJFTvLO(
z6m}w&Ks#q40ry21CSu#L-R*1x+rbcHA<pVE0`5nQln-dOu3=)>#kP^6!71<n+fM3$
zYo@EagNoI!$noQ9yYL{}K|&7GY?@FC$N3N@tmjM-u-mVt46CJZ)+FFzA8PWU42Csv
zRwrPO#B#;k;1R^J43k;wI13ASv;d#o29F_w(GE}JB#}d&if*R43y)(&n6t?Op70|A
z{kd$U)Z(u6*^54tIcpH`WX5+YS~vxs!iqA!fwQRso<0n<!M;2+m9uFAp7EhTJWp~O
zXVn6pE!Z_=SW{q_qxKx8uI6mIfc?H-Q6@PBp3gTcX-(&Brho$lJlO^>41;HK)+pdb
z3Cn3VBD4t^$Z0lm)-2#9A8H;3HFHiXZOd|Fczx3hUS>t4c6LvD_o*>&T(GMD6%}5M
zkP83eIPe-Nkvr+YLDZx~692qTD*RD9@CFGwgN}<!m~G5~Hz^55=XcJEb+q@!dV6Ng
zg0}>`9bvl!yb~b}amz6DgttF9y766=9F_Y#JUBlwyyxu>P71%T${o(%(htzz+ZP<W
z;6wGuo%={V;*395B~dKrNNN8>WqZ~C+muf|t)?OKnMy`7d6hm_Nw~nQQ2z^+vmpUr
zX5|m{oSITH;VTsdGP_KM6#K7Lwi63yPa|viM&+b#xSlEaNMs*^Zv}jZXRVvMtD}?_
z+wi@2sAg>72d_SKY~V-l<k0wuKOtunyu#(e7b$-^e^yDcl)_)Ub3zjXzk2IKV@Ca^
zl4|L#nVK=^=nnku?F}6t`U44Bs5B{kAu8pc-l5R=z#;FL+Oe6xkX*2*V;1I5rSaXu
ze*PBrh`@*uDEp^(%~QIh=Gt}uEtq7!pTsW88fxaqi>7qj)_{&8Y!~O;I`Ud=+at4v
z%8u^#js;4uWf^u!&LVTqvr07?RqAc2J?@OMEKn_h?!kQ7a%tnF#&23l+PDpN1)7Cj
ziNDBFPAqS)%BHCCCziKXdnbmE9v#eL)wxOKks9yJ@VG$8TNIv9TPtzA93?S_$K!U`
Q+Z>)yF$#^Wl=rp%1LJBpQUCw|

delta 1989
zcmZWpXK++i6lMcSHk&O8CIS)S6M}Ar2{YjbFb>WTk^o^6*a^8a{&}<Wviq|4jc?!E
zbKkoe!+2eas9@*WD<XE3Kv3+cD0Yh2u=kF=_j9)e;m?-)o%5aV)ZwN>(}oXJW(AxT
zB^8?MGNT`afV0V1-qitF;x`60E2Ud5taM0a!cJ#2YY0{me;-jgbaTLk)udccYlaDH
zNS!gWU_IaENr}$1OgM*(v$V7hYe}dpov;-&Q5H$YbGd-?q7=i`pHH)-(oA#H)ETUE
z=qkFJuJQKy8?)=_S`zH$XK0SnlZP+hx~{^7Q4+9OO0$d<)6#H}fQzG~+OS+5|GPGG
z;1U%s6>u2|By7vo5-!1nHqdpBMgkg3P{Y*|t^=M5mq!I$K{wEqj({uid!3_Wh_$_N
z6*(@MVRpZ%r{e=QLwTBO*cMzZ;F>6@O(!)wUZUbmhigfMTNrLoXDL0|($mof*OBl5
zzDd8h&61ej^(x#DCB8P=NSmobn`p$_RaL+6MgccPNho7GZcD=E8Pl**uu+AZqj@8p
z1T#z@g*K^h3$kdkD`>4JVY3RidJTc;zT3R{fx5Z3lZqu;!tOWV4vs~furRhrX;F^S
z*RlleB-KgXNiZXmOYSajeL%~?-JF!iEjy{h76JE2y#nry5`RL&3fpW5wi16aF&HN0
zrq-{Uunp~`&V0?7ZR)U{ZX(qV?=LxyAPLTqsk=JtKw-W%P9p;Di_)!hm~NvHx}9b>
z(h-Uvjc__a!2O63|DeVU4VwWw={8a}Gz%V}+esa8&2kNQNU;YL*?y)wE<8v_NW`HU
z)00Z6m=7V}1WpwJ4;N!87^@gc;j~G>BRQx8bu=A;HE~)e;8BU?gSWzC2xAy3S?f5h
z6|k!WpV<nJ(-H5a;Kb|`2-k8tL%@?o*f)@OB^5SzGu(yUXfuP;1_4hMZOT^6f~S#P
zx;Jn-Tfm-Cs1=?mK(jfWBjDL0<VzF;&EYgC;JGNx<^}sSEJ)bl85}DtiDAjG&m(t`
z(|H13C=!&VX2FYv#H6ZuoGuXX(kR>tdyjw@aM~zfpM+)S8WGxz3S{FNIc*lOKU>6_
zkHDHaCjn;LZX9<tL*W1|BQ=Y9+hU93vEF5|&fdPR&gJm33J0U4syJj0yh6(5KsxX$
zo}6R~f4oMjirsbKbrN!h92a*rm!1P}=p;08>9UT_czau4ysx*j6AlS@GfH;~c+1-x
zYV^JB9S%+Qz2gPK)5GtoaxM#d_nvoJc=D<5tH%z}2kJ3({7{uLOw(}Warj83yH(kG
z-^bpTa6{k|m5ifu5kB?yhwJBlrgAzg;Pc$EO6nQiO3GXKg^K4aHw~ulIPj%PcOYvn
zk=(;q-jv9s?AHPgV@V9la1D9n;2V|H4;YqaDtTu-u7w@>RwYyNcBYcz$f;oEjFdHM
z@tsOeFfe*SLXn|ZZ}=X$@q(51M;Y|uHU6p}R5Df`wjaGck!j68sbsv3ha+vQ(3w*5
z{aGbJ>8qi%A;)mw7jJycDUn|>r;;`N<}I!{G5dQdg`)-jp>h)HZSO<{>5Og3GW{vw
zFFgFG_jD^g^2Rdw8!49+1;9Vpoh~`tN{rcqhCH|bqCtD%Br`U~H)af$x;@s`zFg_E
zZL^N~@=ubp+t$#9m3bAlC)bb7y$9ucY$zX%jq}=SkDpYIh+q}?iCScDl@!CtVU=E{
zwtlHU=U0E!^(mNC<w*<O%DV+}Z*~9Q&Vqflcd&M9O;B3k(v-&?o=C8eS3Z7fRTv*>
I1@E8vA31;y#{d8T

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-GS.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-GS.kdms
index cce07d2cbd97c720bf30acb5ea1c39368ea2e150..f7dafe01b73a73f0127806ef42b1cd9b4b00d533 100644
GIT binary patch
delta 2310
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
E59e8C>i_@%

delta 2217
zcmZuycW@L{80P{Z$&uu^Bq!C(f`K_?U<PKyu^U1}6eNbc8Oy9Uo4c3$R`+)Ad%G`V
z7@wy=RP4GIEGQ~=1!7lJM8)0}5PPrK8&>@GN)o~QV{i8>zwh_H_CB4wZ1TESD{=}?
ziL>E`=LxeDmBLfmP&sc7=2)fKZP;mUdw815Dw0knYuG(_I;-qp+8l0mdANj?^Ne9y
zxRf=R(~H)JdNLJgr`r}TW5aAC!?Bmu%*!MljZCz;0pb}_;hAxuaIv!>$11Fhv@9-g
zxeKSm5?JcLT-lgA8+uvwe0h@LY6}YLb0p_Fo*QRjN2CqgOba7}=P5it&PJHF$LZU1
zgo_vGc%j0JSUBm}o{{tz9q3|M?iws?h$NUEPkJu;I$jc2cqv>Ar@0C*qyObDrx3mE
zcsZ+2Wrfpe@l2x25k$}MOvlC*3a^N>XeMPiiGC<4I9|yj(x!0TT%>tw+QPODyo%L!
zku2~_I3h*IyIRMUaTaQZMwkK`G(p7QP!&7u8im)!Sxwe)y=h5DW-ZfB<0>7mix-SI
ztIi5Opt@ei8wkY+szTO0g{yVE(H|S06uQYjG~Cc|Gpn9!NY|aVh?`UlyhTE<58-&|
zR{x^#Nx9n;-X73Uct@O7CJjoQBYN;oR$1bUYgoBubdu{@vJ1i&QXw3R<2tyWjc{dW
zzhfVPP<vS1<9HVpEz~R_qVVoG+zD%7Eks})tb#ru9YiGLMk&09bgZ)55T-#n#(QBc
zE9;qw_dy?vxL^pL()u%TKe>&PpecNygs2Td)Fd=1e6XZy8l-BH(4g?4Kvjq^1J^@e
zJp_mi5~2zpF6jFFYa*j_j|41Eo`H|Tu?jc9@d_V{gFbgi@dqay8I~@rW04eh&9qJJ
zT%^B|)!0tPv<)lKZCH}y;{#5;5S1`h;S(hmp)P``ayn0>CN#S_K1pXD?np12lOAp&
zW>Y1MRrpkq8RS_lo{3Kftey#2J^O#GU?cn|>R1W06h8M~lo|MZfbv3s@*<%e@$1f=
zJ4@%v?FunV!oCV$>L;G08V0G`S3<SIm;2=gouJm0S!!IWn`vk1Ag_>JwS)r|zM8jV
z5y88-;C7N1bM)Fkj{0B|r9M}do{6tha)PmSJz>yD;~T7g;49%|d49xkGb=mzAl$+t
zgOpxRmg80yHf@g5uuQK9-y{|XN|>#1TY>FvLCexJ@GWYYH(+xPw!l^hTxLsXRQPt_
z67+8)=~ox~w^70rh3}M9QwFJ~NXf#&al8cWp)BCLP{u~iZEtQnJki#^u&uSdV_xeb
zd{4*s<E*MQX)b=i%58@_3R^y;eVR(s+efUb)cr1g%xc^o*P}(0&#a4|a8`5F!a1#p
zmgbH`M|*24eyZ@ZINYo7bAMZHW9SQiNA38~mwqfVDf*Qj3}<nte66$5{)EVw{kH47
zkJ&f+Zbkf74~STn=?1&+I~_LpD<fknzt`CwSz3Dj(UJPx4>}tL!CLrHXVJWIYVh#>
zq)S+%@aO!7PVp?aQ^5uBi%vV7dR}@KcU}Bdhr1|N{(yPGZ@Od+gBPsEX%z>aI~4v-
z`7>?PGilo&BJdBL#kzvw(+Y?KbNQ#v_AD4$T3S*dZP&^D%U?0Fu?hbshy`<+`*+R&
z#6LP4N*dhhe>`%paYI5whUl!$$$DnST+D@5Dx(Pb6QcE@GJl`w-gQIsR#p90VwjK7
ziH+rXagpjSM8t5vFB;psf=raCq$k~R$1IqyEeNg?A*u?93rlfD*#ABnn>C^!ZYf?n
zLR9Ak;g+`MmPJ~J<5;4mAPKPMI|f}sqSim4Zt`)Fyu3P)xAhdGj0|Lw)t2^}mKM}G
zB1&Q<>gY+Nf>Iad^?8WeQg;=l4gUJN@v&H5S6wVf0cQ_?d)>H-QF+Zce^n$ls^~I0
b5Yh0ICtR6KiZTBF^%JYck`RW=&guUGd#y{e

diff --git a/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-J.kdms b/examples/scripts/sellar_problem/KDMS/FPG_unconverged-OPT-J.kdms
index 76c9afa7be65b957f85c5f496c299cdb181e51e9..d3211b7d304e7500bc414287f7b15a458601bdf0 100644
GIT binary patch
delta 2314
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

delta 2177
zcmZ`)XK));5RRPKu@zgzB_W=Sqk#kzm}DmT0e^sraRL)a@dUpChB-86=~;Vly3@Y9
z=fMmQ(F}wRNAD$c65I6NLvH~>@4ffl%)V2JNkBhN(tf+&esACI-do%MId^p9)RMx(
z)2zYtePQ*ZQg{TLESD|85^J;uO()MCACL6d)T~=5n$8d&#TxrqY6-Uod_0=f^MYyF
zcnoW|7F4_!`!c7|1&)o!vMG*P;5f`$mKCyYid<5AX~yHE!sF9G={in;5}Rrlq-}G7
zYdkm#j)r4`=Nh|8C&DmmUM>$Yz0`^_e3Incz?0J~>WaMSSb1R<@Dzoorr9*h@j3nX
zUE$$r2A;0)3>MA0j&EjtMh7|*)_5k1nj#C9&$GUVfq`eG6`l=e!jYcBbLe}G$0^0|
zYCM;<<%+`Xw|OBm;0lsw`j+e9c?!=@vt%J>x|tf46dW&Lap_RHK`!z<H-A-cA702}
z17y>28CT@!co!LXahgTCp$q0g3g$pOxWB1m&r1|unr1CU*YoFRU0Jj(Cy$pIczL?)
z#94Du@XgQ_23|=lroI*O<~dwz;8j6qbZ+G8U~#lPb`5LT+swNC7G5i1IOvb=5V<Zm
zF?w+6dWAP=0Sa$Sv&O7RC3D3Pu49c=rMRBe+h#wvafJMI;&Ks$YjYfhE7&wo_SXW(
zh=dx$=03-p=(-}^65<MPPQyA_4<itVQMe4ofG~(lD9uoK3t_Br&=i(Q)x}$3gw+i#
z!rNes#XT?u&!uWLxShggNJuHXqso|?z?hOSN8z1SXwC#^j)ZoFcWJ1cVIkfPV<pgx
z?Glm-?<r$rtizK<Dmmq?q_>=+^zmLT?9hdH9~_|YemGF!18Fe!npF9~LHk6d2cs;W
z<DQjwsJAO8dXTj^ZozU)J2Pn7lH)_Qpb}+IO4v!^!&POG0pe(K`wym;v<5joLUm|x
zrLQGyAoralbSiwbA{Ihbhb_X#w5rFoswe(S6+8%=vl2_Egq;;WS^784LVQZoJgsS-
zA)38^9v>gC9&AgBoh9s|@Y$N~EM2Rv<}MPN6+Tz9n{<F!t)%5zK2Ltl5_Y9!voUmJ
zalr?;;7*oTiu6LQNW{BA*FL`pU!>aT8TNc((tP7ftZnnZj9cX4yyGTTxBG7RGK)_D
z{h=bqS6I|?I7-vD{2_c5O2e?Lggq3#R+jr8Nf+Yl)J8ACCU_ZMfmccR9um3~zM&&@
zOLq~xw$jpF66Ps<vkJ|d0L_z<MTP778Cpt3z_*}|C4y`$X}oRVJ89Nb9XJo)W%Z6r
zU4-w^KF#In$NQ|QIs+blz*@W^&!<Hc7SqEIIcr(DYRS?}Pj_FYZ}rlp_>sbo({QW8
zPlAoHuE?jsx3O7~&w`ft+}P)a9?{B9`65^xpSACo#@3Vem9f>OeQjtJwrzQO@qJ^!
z2IK!`<=bE+-nrj*2AcwUO?+>#WEh#7ILtp764opHG2GQTUgS<rzY2abXq$)qZgbDW
zpAEQ)5{E|(4Zj4b#LU)T75+v=vmDE}^p3~hgO!PG>hO=?kVL8u{|rt~bk*Zuq%i1C
zc0}=SgH2wsq#MVBHxk=LCI#b(nH`bHq)7&ACUeT9=^XMbPt*nTlRLIf4v{9e=vxKr
zFfPQDz)Ef#sSi$0&MGx%P_mZQJxggb6^gDyvc*)gD$z(!dK>M(VtHzXUi?Bdm8n+M
zsG^}EwoEUTRIhLcEqW7(X=S&b$_qn?=FkxB>Fw^>H`V95wrD9^+BErc*VIw5&@{Uz
zcqcJE=xuH4h=+z|?b16`QIH6n*6F1rAxgB;ll19ZN#zB#foKaOV%3(YSldHu#}@my
z0(OL8bNP}gw&|g*{oiw5!DbK^Om3T<*hV|i9Moq#nazrs!J@Wpn>xt|4YGg1Kd(bK
A+5i9m

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_IDF.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_IDF.kdms
index d496471cfc5e82c9eece3963a44d8e8729f7d59b..ee7cd57e68f349020f733b0240dae26a149b8a67 100644
GIT binary patch
literal 10029
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
Yb!@_4O5d)bsH$(*#0$hS*BR^jKWkQ3g8%>k

literal 9959
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
LKrHjU@$SC>FZ3v!

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_IDF_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_IDF_mpg.kdms
index 1044e8071a058f9d77f61a10a007c372cccd399c..6b1b2824def2b54ac8cb7867e3ec89c9310c68e5 100644
GIT binary patch
literal 4084
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
R`<ujX{Qmxz=!sUw{tfLK@m2r;

literal 4005
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
B(H8&!

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS.kdms
index dfe2f1ece11ce9c8fd209321946cb7fec7fd2bf5..0715c284456da61b039c80d18a7809c4625e5b98 100644
GIT binary patch
literal 8727
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

literal 8597
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

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-GS_mpg.kdms
index 5184ed6833aaaa71f1e6b6eb879fae72926778a0..fdc8bd674c560e46615479ba02bddf709dd9be8a 100644
GIT binary patch
literal 3768
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
A+yDRo

literal 3689
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

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J.kdms
index 382719f4313ff7214a0517c534182228099c2fa4..e18d8d44e8421c6c76c6224257dd804f8ca89479 100644
GIT binary patch
literal 9316
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

literal 9256
zcmcIqdwkqgl_zP_NBV9atrX}0K8BWNGE=O8B{U=<v@}hc=9UUfhhJuXnKQ%8{N|qf
z`z4u_D<Bpql}bes1Q8JgwNeogQGBzm@Aqq6U0qjq-PLv9?!(<>&$++fJd;9~5A=`e
zz2~0$J@=m1J@@`{Lv!+4E0uRtR~oG%_`ivi<yx&nDa+}n#vl*0%BFK}l+9Ys3yZeF
z(cY2E65IDA`i6InjrR794fM<Ths3E?Dx1qFH<2k6Y)qswNjEWJC0z$gvL%^FjC+}!
zn<*p`tvu8!7l>AL95-Pk%Z1P^I_*^2PFSwnFnbX!5G_92Vl7+4VoAzYNz4@8j8l+H
z#Lylm=W#ovT(n#}T?)BQNIAJlJLG~L+GFQ(7KV!GjOXlp$Wxg@+6<K0FANR!Uz*rq
zC7tn1ms~2^0@lQYgLyA!89B?eTpkvy@}!r9g-OV`cGC6GmMg?Onl4w0<r7{Z$-D^%
zQ#Q&~ak)AyntDZZe@wQ~Z&bF6=E0ckpx>zM6wQ}L<r-V8vvN6SDnXN-!laF9JC#T}
zUNJ|@RC4Vhv8o=I$nq6ho*EVl4V#^k>*DgXFtkCtEtVG1-c+70PmjwpXa$y7R&<nG
zrLT|6P#8L(6V}+CSXmZaNZJXvRJ7%pVu7y?d6p-ZI+(T!nHgUXXD5?RE=PN(jjGmR
z-l?7HHzs{$T)rwCm#+?sMTF>*@s)f{T!zD1o)Z=e*s_^%xk1Z~VxG6XU!E%#WhSjc
z+Ag?qlj7~<i&mi|yTqa~5$d;d6RwPi`2{O)%Wko3dp_xeh(9#Q6QZKU&RdzBjEVM4
zR{*ok^-?^otB{kMJuS}*1BrVroGTXQ$dWm-$`%D(5P@#7bf<T%r9wkK`E?Kz>vCN_
z(>BF81-GjP?tIU-<MM*AX!X@W4w;u1YWaHd$4r5|j$F?{CAY@qMOyZV)<6Y<HhM8^
zQI=?}xQ&wA;<A_2atT}vo0OJ)^#2xRlZb<(vLDF217R{H+l+jD(jweT<FFn=VhP)~
zOdE{L%h<fI4o>q#dp@0*?JC=0fH%9Zf6q{86Fd5*9dd^!S`q}5l9y|_Gc5K+IOY>7
z38d0UWtrsNyBv}g$rLhf#>x$Pwo-k8Ywoo$V^Kh<+PQsBu@tciR<5LIpcIuuTJ91{
z`W%XgOo0_7hqWA0FPp@e+^yv(kdQq}4A(Agj%`iQl5+jF%A^Y?-c8ze^0tem$aGYW
zX(`0wVM;vt%nbR`UM;UUNioBoTlCx$i>W9r9hLjEd;@f9d8JrvOV5Ozl2>VYH3iW~
z$py-Kak01*jco3UZrK!-`$fx6Ys}s!6R=+_7_wX#+9|IQhqmUa8Jf=L3hJV>z;%lk
zMj}&FQ(aS=yU2$l(F-m(Kf>JRXK3eHJzMjcp3>F`{cg<{dZN@SP|N9wP|Gp2%@tZ#
zg%;gXA#SP?eOiQ<&?7BRDY3XO$ZsgewM>SAoFgUH)*GqDcWf;uPB<KsX)OWB+8OUe
zOzD`+YI!YmXqf}jUp@?^x9Fx)ED}4ft6LTz0R?z*imFvldDpedi&b<|RbK483bCra
z?m9&|tf&*Hggm3DrDV@QxC*XT3djLfSnRD=Va?$*JA6;t-DjfG)zW*Jz+-Y!%c++K
zoC0-P%aT}Aua>fBO~@H74*+?_bwK*m9{a}|f!yhOvAi5_iJUcV=j08dxfGK(lBP-N
zZvyhjn}BIi`Q}-6s!bFJwY-^)bIVJf9b)oUEf4XMZzCVb(<)xtEH@LAhqZhQFaGwI
z96KtHX!%ygzC$&bN7*h_hiMf_%A;DojZQT!@8qC;I|pr(1quGSMqKiulA1+9MoBHm
zM(^MttM`tIcuU@;<vaNRxm$_d^&T`Uu*?DS|2Yt2@*XYU1#Md1`!b+M<$YSd8``zJ
zUl|3y2WT@7kjFMz<ig~=@8!V<6+8R;coh#RvFl{^c+#iWgnU@b_rn@3A7SG?%EoJ-
zj&9fx+c*>3Sc-16r;A}qz~{&hkVRKdNB36-_8%a+mLDV||Mo>0dD=H}UU|j3^Q+Jk
zB;!ah<n(MLRzA=&Ju|_i3KP+*qjMdG<xyWurpFEt(3vua<@1~dk-T9F))9E)hi0ez
zN-CjfJf`J`Ibt4bJQu1=QF&a;k1*5YidFy7Fi-+|f-@E6!jBotKN;k$j~nAZWqL9B
z2?d1zH1|l<CzS`3^FPJj|BQl3EkDi8&nPkS0!~uCaB%&15;YFx&(CW4IiND&^9m?g
ze}UzE@uim&lh11TCoJbn3MlRWDXZtplsF%ycp#Bq3B#C{Uj=g7uK|@^Uk6Hl-vG)|
z-vr9D-vSEPZv#cucRUW4?}mZa{XICY<@b%wqVfj{C|~`MdQC~A%pV2H{4pt$g6+?Y
zEq=m8vc;b(pauPumHxAU?=KX?{hZ4ENh_C0C6F&fO8!F2zoeT*jw(&pr^#Px`B!x5
z%TqO;_ww>rJO23GbI(!Vnl}Ak4{mEe#r*R`tGS6ADEZfM`8Q#)qDo27)ip1FGq~*x
zpZ#X}xA2?G7u_uX&i2frqVl&M@9KBdqg{EPn4h5Az5IJEe{ZU`e}HjFDK5VLky;tW
zO8h4nhOa7C;y+XC>xz~BFQhN{JUk0u^7y>{SJ(^JDL!=njau52FMkNbF?b9P!YyzZ
zZigdq2aLfLa2y^t=kmXYAqzRU6>jtR2>y>S6air$T<Nik|7RH1z!T68Kk?XH|3!ko
zrPzdjq}DeS+ws4t^-W`=|KS_*4~hAA9;e0sr3?uVD7Nr(#Pe-MX2w&RPC11--!bVE
zo49ur?&JW%X6mrGCuzqMbaB4Pqb!Q^0_szAnZBMzz$0J6`993o*deebV0oIv|A@r@
z%p-&20z++s?-S+c9=RnhG?W?mGCT~Aa3JC$hS>`qhaxWaJ5!2W5L>y^2H)f0!6p7k
ziG2%~a;F`B%I=QK{E-9f>$sdcWIY&x-LMB-cm^inGcXNbguCEwc5hr^IMVPC+ynQr
z_u@)JvEf0u5AG*FXh{_4LWrw~tZ}susIiS3bm!-{7kci&cIt~olfeZMJE#lYFeF+`
zQH7m6ys#AAe<0bdaSiuc6j((Y*HU|z=tP^|T<8_Vb%HCYFZC6SV~bU__tOMAbg4g;
zG1dpS)KHqQsiAU8q89`IqKfO7Yl-s4D+@i1DfCw1KepiM)b+@#@eFE&v%HOLu=w5C
zVAU~y)$4i8EH`VGmCo`SvMeIYs97ItOk;?8^;ly*)_gkrHsG1eTmy8_0ErG$T7>BG
zO_$T^7S3wG->32HS@`<`{50dgvH`zXhwqqMX%+uf4fx|4UtPf$i^{JH_!=UTNyo{g
z_N1M|F!gr@V(D3MFP_6dye-jmzAtfc`H=~60}qyUpD*TY*T#)R<0OISQlmy+Vg=e0
z^u)wZQ<NY*8#fWdpr5${7^7@odUHC4UBtleVCK2ccaR8^_(g`F{OGj?yP42dB_tej
zKYpLUD33JvT!b-htf*n(moeOIkTM0nDC9D33C|+}sUqu9Uc=W?r)Kfl7g%c)x6p(v
zuP)0g%Chh*3(m5fY=B+#=xoQ=5hcK8_4{tdY9r};vo#i&H#{<i=QB%S0I|~dBT``S
zW`h^du*M7Nm(M4BJvZpIai-|$cHHp_DcnjVdb;t7wCR9!ks&QBICKPAxxgGfM68&@
z<AirHgJsS9teKK+;Gy)l?FD!|vDz8W@+;#c+dYWjUYZrhOXwG7tiY|D@@owC5nZ&`
z7_2-`VLuIN9H3u1Pc&Z2joK9&;|<QDdVB`qWrl9DLA~OQ%Rz^+AFTJ+(^>b>8uFiY
zG77g72pOt_k1^cw{D_^kh}mFfC!ctDd3C1AOux{$laYU^afpZDR~1{puP<-)lz|c}
z8WYJbV)jFD1*Kkk39RHx9Oj`qiv^)I9mNrr)eQ&vxW(Npur5p98l-@9j55zC<J4rf
ztWi+5F~uC#xMvp7;Q(lcfyNquj`={1x$uZaF$?HO8HjV?-UguKa|0dKctt&s57LzM
zV~!O>N;t}81n!%Y)ABj_5FpOGJgPGA4fUKvzb9B+iFbJ=4cDs6KT*UQ{~#!zQPos^
z74z2|HB`M^JxjuUWeL3fc!LDn-+luSUmS6N6=@EaCl=pBPd5mngWsg7s5A+*>hcK!
zp{M7jUXSaiYpRg!x&FfFB?T?+nT-UBr7DyvtMR${W0-8@Pn()6RnJfAeb|>VZ-Vx2
z^Q0PQobmVG=!}%TCK_-k!qP<I2m>CPJHoP+fXbdQer95rVWe(2W=g>9Y)RJ!l5)PJ
z9e<z-zb1}PN=g*-zLevptSnTe%wbAcGgq!zW6DpbI@9EuZg2y4nu+f3#v%>Zs??7r
zae93j)|hxC&#G}-s%&wVoXN7B7|Br$a)R)01fr_godxvS0EmjsBzg@%zW<BPN^B+R
z_F4_FNoKEEDOK82vjj{B0;rbj#_0wDel3@6Tq#xQrCC7FmRB01mCiH(1=VHaim1Xr
zP!HsTG)?$fe{tmq#p@WcvKey08ISJ-x;mYmgXqJxmBjqM;o(tyBhTg7snl{ylGP77
zcs&mrXupP|i^L5?nzK|f>w`Am=hpezgT6je{Y@uO<*dAsrqfc|%oXHK&yUq!i<J##
zw$oK*72j0qK11V8jJrUr^uJ(_j1G?sjE-#|*n@ATfjAyyNn&xi$W?eV5kw2)D7?kA
z`3tqeTe(g3Z19a14{?8)Dk-{G)8}vc&ZF=)qS<2EuHpWHL|^Y%Vr+C^01p#U<6G!A
zY%UfWZ|Al+l|QLwQhW+$FiBsWv3eXIA&$6MTRx>{jlb25FQ?Zi`eIB7Mn2wQsI*4H
zRrIA6j~c?66+tJ&dz)dL4}7n>)3n#lnpD0pz1@s=7U@Ib94mhZkDA&%E@o93cbTaj
zm1PI(@mK#&Gq}LNo#5T3x2m#=vf}X`9`Lg4xf<U^zvfeH$}ZXk{(6h|nu)DG41K9o
zcpp=;?5Ff0$jCC}cQb)Lpw`|jLpJ@f0HfSbgBssMzu_#Gm~pY5YfSo62fCD$$WY}=
zMKyIiVAz%p_4iht`n`sBc71kaj`DV@(;qafv_Ago%6F3Y8A5O;Y`n8QWCmX#?LO=y
z%q{QzW|01hp%))9&2<@4V4%fNAg>%2_^4r7U8%c6m5~qlll_WiZc!gJEGM|#euxJ>
zv23(&fV7e?ItAAMF`{bxF#XcE_r8(dzCEEa$I0Pi2C8-6(9X~h|J4NI@hWAfW6?VW
zeuOEomrT|-x5+ANf85Mn%4j2{0PmxQwtPEBbZ7*fNeWTKCk*B|Ep&PLf)Pq1g#><#
zMl?Q2zqC>gpn(2yAE#nypZh68?I;Ig5L3aFPnf}_f$seYPa9f$C1i~M2K=8iW9uqo
nwc!-7e2Q7j8;<glNqmO7@cZhY?U1O3Kik1iGs^;RyzBn}2liN{

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_MDF-J_mpg.kdms
index eb3098ad2e7cae8ce4872253efe954d37a257e2e..26a9f02f733ea2ae5c5910e5bc80415192f2ebe9 100644
GIT binary patch
literal 3775
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

literal 3696
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

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 235d5463ce7846fbb90c0d43128dd076db776d18..15f4f5b46a6949a2d523130417ceaf7958e17ada 100644
GIT binary patch
literal 8077
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
G{r?AKJKuT$

literal 7717
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

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-GS_mpg.kdms
index c0fcf9c27454578ccb83d7d192bb63d6385d2a0b..179a0cfb77b6e24128dfabf79ec3881193ce3f45 100644
GIT binary patch
literal 4133
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

literal 4054
zcmZ`+XM7w-6<0e+R<mU_V-s>A0XBdnWSroHVvCb}5wZ%B#stV_S>26p*52E_x3jC{
z92OEFfQd~Un*a%c(0lKp_nOdqH9ho%_TvK|_|G<#*!Mx2omc0T|C_nKsdU6FS6w+$
z@ywct{~9&VEpaJ3X3C~JAFqpw+(C^O-#|?vHEXP|xG+9{g)y~g6y|1^7RC!plM~c(
zjO{ebhiyyxhUGZiGs;%UH&)D&?|OC0l?-D!ux#IQ45LGlI;fT9BGc3sQoF`_6WfNc
zxMzALQKv0Bb!e=!;JRMfa!hEVPMx|m);O+Hx5k<$<|e5}r>&Y!+cdVN;5w_^t8kBc
zb=t16ritCuhreUg&pB&4Fh&EcsW?W1_`92iIDV|N%w@^5YQE(<w1ZuJAaKfNl{>y^
z=i$+^&8zvy&HRe%<)v${T23YJ3!Y!(wrzSDQy^1<^gYw(mHOrRQsPi~7@iIn7f0wp
ztS`}OKwmYm&B*Z1kalTomucJXHAdiMaz@DwYBm&0dhjvUvjURhHxLk<@;sd$qJkm%
zM86mkgJOWQZK<qN;)Y+ZaXO!M70p1(;YDthxlMW2TSa;e6=TciB|q>uUBJ3i!N^&9
zDC;V_+>qQy&S3t+kS;=q)t+x6D)ca&9*(#_LM!fXh=0X>_a%#Dqk-$BDf->&cTaKO
z{kN&#?Ztg}#S73c2E8Sf|8KfD6E8r2B<QW__W#nwy$PMOt(iwjP#&ezqcyf;v~2pO
zAxnZ+&Cv>XtK9eMqt}kn@VRJ5chkr@X=60XS%<O(MZzu9V_07ykiJ{Zqkyc6laHe^
z7O>upSwi$^cSw)bSX-1#UZy=dU81R^an@Dy_;8wJx>TpfA)hAeuDQ}*+uy6xWm=Nq
zAYfgtS1}#yXk0s&mrAZ}BabKy*)gXogO?|w7JIx-Pe6{IsIhir*GDr-dXi52w2<~|
ztkv{=&swJOke<w%gQ*EBuy$+JbSfx+nvlxjYRz=&G|AeRSbl=rD?S}yEe;xlimZF8
zT5|K?&li=z6)cBXTQ*IxerqIAv)>O;b1VLcW7AWDkft>Oa|cC%wb`hC8&y0b#iTeO
zimdBkaKx1PnRt6vOtD?|NX)cfDm{)rvQFJxz)>Ib8taI|fiA7mQ$tz+WLORw5MAhc
zk`{GZ3W>3fBm@ixJtStN$vUzYkn}X2u0&X#E)Iza8PYTGe@1ecxN(7=DUiUcG$c!9
z1^Hezp;y<%UU3=gR2fY7uGYy=2^4$8B?0TNR*VN0!?VOyIPCUnt+EM1$PCyZFITvs
z60;FNmqjaUF@UgC3aPA#-jKK^20~g<B@}_SA$?w>%5<9)eIW@^nQoC{C?pFj><xx=
zI9dgwC!`~h3L6{EQgnt?#cGQT6u+bBF237kBvn)2lzfBL!vRB**l3h8TKkG4z(x}!
z;M1!5z9x}?FV~9xkm~r(fsW--<^FZ}Zj}=K;<#nL@wCszX>%Ax=#?;}=S03fR|Cjh
zCwhb(9pL&1_yRE?u0dnC06%yD?{5&j!ixNU9#)5=!#y8T)!5Y+h)xkZc_YXxQK(*s
zm53aB5t_0NmvV;kiC!GivB>sIR0AnYSF`LU)}AJnj<epfWma6rv<(!86@mGQ>1LLb
z!UXodlr`>UoibR?q;FQOSgqOI=X6pOMK8<Qd=;>K%Pi|jA=ry^d1|^9L272bS)Br^
z4bKJoo@QGzW_lTPn9I;{D{H|_K145%Li7qv+$4@eLlf-uu=WhgUnwpUr>5J*EwkcQ
zgysYoB1gByP-dXKErs!tZVTylO$>+hDl`>l6XyD|iwQ}0%(6CVs&hzswN9^DHw7}d
z&u~2ja7^2vR?BqUIm@~ow~EPb!=xQ>dTlYr^@fH(jD++$P24dnp#JsR+H6@HBH6S^
z#sU|2&WiOaMnif-s^X1WraK!y#eHWs50p(R(2x|Ej*rB0X}Bx6+xUQ2>C>BZdb7rc
zHjEh)C#g#=M_1@An<hy{s_dq>o|864Z{y-LYsQ?Rw~L#_$*82?5$Ey5bZgY>>Piw9
z!8-v!U_y3>kmWW=4sMtm`Pix@>0L<lP@pj2-KnxRu_itkiwngz7$`h=Ps-L1l}2Kw
zQ<coA=`CPyfVIxjx|`X1MO1xr3-rDqLWTFIDjH$w(pUoskZpwQfPzh2KO&G`bMyny
z(m0N`4(WrbeET|22iAEy5GbJgP|DT<wmpfXePC;W72Jk!f8yme10Ti_`vQeRA4vss
z>je8Dm=mXkV(Z7K?eJXJH{yHhM@19c7GHkn7v|<C7nY_b7wImYK8A}?3JH=v&T<Mp
zBz*z{5oj*yld4(Md)%j3x2yxItEi<~fPwsJ&bnvkCMJ!-_>!@-FgZz|3F)&yoU{$;
zb0K|RV>{KD#|^HWFIip*H%AZm%UCOYL1#OFH~`GE5WlFi9*M@YEs!Il^d()n1a(qf
zd%vu+3o_;BRPz;`wFrehUxl#;u&17UO-B&|rq1HW*L8(`iN|;AY-?&N-MdF;1DT@<
zG4}TxI%{<UAMv7Z>Z~`jo~iqm9*E;1eLI@{WnSZsx-QUnbleUiIRKTU@9N?tP9Euu
zHom80O0P%PJV$pa$?u2s1Ekf(!=P#%#Wm%JIy)bbEAhhNPN}Z$_UfV!K)@9!#!LE<
z&bnqM#@DLt$2z;va)2IqO;iH7kXPi?>ovijL|!RA^~m`t;;^D%F(3QB#`iOwowre6
z4B2ZOKZoquZTv!K&7jaPb+*ewc#;^UHqrv7GdkOz9Xp?G{|aKUQ)gHI>&)rRF8u~U
z?p`QN;@s7m>!|4dHl*L-;#Qa+FD&MlT-T=GBU4w-9L&$e54b-hp9fu2y>#wHeCD!L
z{1K@roIMqpyMIC|l)m|TqVdn@f+^K;`FYP>MIU+e7hUwix1KbAc<7-N>8~OE4bG`r
zPj>ze*(_->(|xK|la5R3H(|aXmXo~2tpCtie^%B}?IoQ5L`XBj`g%|3|I&d#IYS1e
W68&40*Iw9AzxjpzAJG~tkNhA0e9D9X

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 acb1f8e1f4225de6677c0bba8eeff421bbd2b529..6e1af4f53aa79f8dae9a5f1f7212070c2ba11766 100644
GIT binary patch
literal 8404
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
SylU0|7X$Go8q(^`4g4Rq6HBK6

literal 8334
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

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-DOE-J_mpg.kdms
index 03d9af7fee2c5c023ae7806d57557a9668067ad6..b457b023a21a0e1d66521ab1b11dbe8b15ac155f 100644
GIT binary patch
literal 4140
zcmZ`+cYGa35w^N4S+Zpn8=H_965s+@LdFSBD7O40%d)H|A!|b@%W-;d_4eX>cW-X*
z<jCPjObB3lF>!1{4TRon=)ETNUQG`@p#})QAKzY+WbF5cw6`-mGdty*+3On1hpbA?
zQ-f9Cs>|fBS@*rNP^x39VtF&kdR&t`sNv$H)EH5d!FtDMM`re!69>)WbZKsOq&PP=
zO3laE7OQfVW2?ZlU03*K#V!Ztf>jPYe~DVkra2$lPGGyH*`Y}t)XG|7)zlVIyTN)=
z-KMmKZ~0}pL~A*97_77Cd49!qEl8qHPU{TTFv6+JU`?abW7N%Qy}@aN!PXW%cTxCN
z;ZqN%jRtER9j0FV-A;W%u*SW^)Xy5nhiL$Rx6>wpAM30LRrc+AV0$iYW_)kxR;-$E
z1IsDEqIpNu3bC1m1<x-i&sntHY9WxKa8Njo<>ySH$_Og(tw2<lE-#c*gDTr#>9+lY
zbRX863N<0F7CKg}cS}TD4Yt*C9Ph9hy7@7)?1gm)auwb880%gDN%NcV2QGOYr~7GN
z$UfOC`{gD%AlQcNtXmdluv8axK5N}?mA!eJ3aqDwxSHCzb|A_@=nJ}lb!A6lE9w4h
zUBwfo5&?n*#TQ0&5qzun0t@b-2XJ~I9R46<eD|8<H@@qxbdheX5u6N7zg_?C7~ggG
zN&P!DzU#JR0s6(DH)rSX$rh)R1?Ue3y*1muH(T79(gj<eTa>!vA)Fp+u+2jiE3iye
zmZD}2RfSg*fxk3#^)PKa7wyP)8ayX$n1%%F(7GT<dKG#Y>n(;V@M;BQj$L&NiC2b0
z*0VZ3@E&cC=-~!yi^C`?w1d+nh7Olt>*~JPmW7ut<@5+d(qdh8PX){SJ2_ouq_GV{
zw$AgbmTMnLvgYz~*>fDk5h<ZMrgct;%4l3$kL2_y#OTomYe#egRH35BaN32v-4Tso
zJF}JclvuNijHe>&ny8h%!lLCC#!&z?8XNAyeKc0m>ssA%muN3*pJRnl;Vc9+&ejIP
z5q0Ugg7$&Qs#JUc2u+mWG*P$wK-UuOFR@lD2z+~<CL=n)n!<@unquuXlvOoDNwF3L
z%ywv+_1S~z_U<68Xg!0jLo=bp>9G;b8gfrb7TLN3;UP;Erb4*Dr-O2=B=^d3xvwNA
zN^*ZmLeHF>Vr>qpOmi?Lr`c9#F!|iAv}iXNT%qBL&=N?z#~G|6@iXeaMps7kcz}@Y
zqNGvRp0DT$oSqoblUPUUTZYSUSyC43$ZJc{lR242L{E`iG8K`9|0N|tA#RwZd5O#@
z8^{73ZY0v81-TV2cgo9Hr%sJ*4+bsh%#b_eB_ZppRn07NN!sfytI9GQvawdLo&icE
zLpC5PRbgu9uZCn>wz6gum`ztjbjXlB5jjY;h-x}F<2GQbK-9^dY*n%^B2T)L%}Q>H
zsE!r(1|p(l)f<r?Q$yJuk&1-{*l1F+Golcyb`|QAi<*8I-)$;Bf3^NzO25H+1Xqpd
z8f-Ku6|bMFIU;N{;smUFn*P2vJprq((}o|#cMIsS<LUbQ`s5oW>3S8h`rgmLy<5=e
zP>wf5^vu}SXBj}y>rt3TWw#9COFTP9)(EwCEs*uF9FR-#4UWkkS&wah4ptOj@VPh@
zCgwg*cFJpFL!S?FEq2@su<~N#UWk>iLg?3a(TgH_ajgF(x=wY^(7p1dau4gN*jCkZ
zEyqNH*l~|IKH0=tl(YcpFJlcmS*Hr;^D{T<I<M6o5ePaVi?WBcIAT#abW@3SXZY?X
z@jN-%0{1kro;+942Tb1sw4Y*Yb7p!uWLWc%aWiX1r@w+;5j*CUhJ=NX&<H)<tUYfO
zuaXzZlap=orjooF4ml2n*w76LPMSz@TQ?9zua4+7hTIm>Yf)Hed6*XFJ@j3=1qh-n
zeGf&i<MjF!Ehg_JdDF<c1A2H^ujevuEwL`wt6^SnpwbBiy<t3Q8f(^saxkJd8uFHs
zg!nfZ%Z+QfL*=a~?Kwi;T9PY83`O+jOvGD^Tz1~u#&?}Qvs;}Z0!2xo<pv0>P^Pzl
zi75bftAO6h>1_tvw5o?$xXF?dYG{Gpeny+hN!9K2j&st6>77EJVohjb^e%a$JP{}I
zyOTH`pKOckT@N}*61)c>1SUjx6QbOTlLM=oQX$c5D|#;iy(!c<@V-n~yIej#kQ|qq
zZ6MT0@cxW#O`IC3nogZECnwv%z6RPl%PZ!+56C$Crf2DcVT=d2Wg;4&>C!|32sqn-
zv;7)6G26sIy=>@*Af;g>)cEn??0oAAOZ!(?+8=7L`$)#t47MGqp?zR$h87H27|TRu
zS;0qf#lBGE&&RTZEh`T8CI_Wv>qQ^$@I5aulj-;4vXN~_M(UZ_>6x+FxrwoZ^a)O%
z#MG5xy`oRC7L6H-K8;2RL|60~U98!7_*vGamH^i^<WfCExBr}AU8U*KF|#-_XU@%z
zjnU^L`T}q!D?|EXL|-!47Cl4Q6<nrl`(+HIKBm@0Dt(!=%|IML<ynZgbJnd;c#aKn
ztd#EH+9ZfmdYJwSXBXtc&nf1soHa|0Jzs;e|6|WA`8r1u0;bMl$2YjfzSQDxa<)EG
zmF<0tv;N%Bl$hB2ZO&S~Fo3`4JDm08+H-N=<)PdY(f8v1k8wu0dS;;Sb4&>FIRKTS
zA8>gBH;-k;8$aae)GN`ofEg*CgMJjzj}cZ6&yAXW1XIaRI6EJZtMG0TZh1++81(Z2
zfPgtH!AtrnXX~a$N0zhgG-nsuF3<ySlxheQ3Ywf*y?pRzu~nK+Kb?LKKP+fiEF`us
z^ZkOe^H$4CAbXkPmpFTN9lzqN2^9J@XIpK!C-qULBTHcV4QCtkYZvnEJ8>*A>g?iw
zn;U(mNxy@WyJm}HxOc6N@e^_ReMEo2@K&4|DIP4$d7eXmM5L~qI#8HOo`ru(KM#18
zen9;h{+Z50aTh{SJbNf|bMHndw7i+6RN`My1rxgB3Nya9h&uA=uUz)Pw(cx`cs?Q(
z>2DGJ9meTgPj~)-vw6@Grhn>OO)D<V-<0_tXinpnu>Om)zC5kt+)FwC4VUJGmHD31
e|HFYmEv5>~Wx7`$T7I`f{F(3e|H{^Ie(-<zY3?Qf

literal 4061
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
Oe*HuHKe9Po82mp`H_dba

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 d3774a974d967d670ed4163bb3bf2e59c0e4510d..f97c19934e96f040e31123e6fe6167999dcaf803 100644
GIT binary patch
literal 5737
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
EZw75JrvLx|

literal 5640
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

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-GS_mpg.kdms
index 5c046f2fef89699f1727bb254dd4a4523b3d8eb7..e10dd17ac3897ac2959e5c983a45aba252b7fc5c 100644
GIT binary patch
literal 3272
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

literal 3193
zcmZ`+`9mAW6%GOc7N8)&ZfZBp+D_U{TWE2TCXIWTN|+GL5uxY0NhaH6chGFS+SS|H
z!4~bdaoV(X@B6;*`@Zk{_^<kA4<Q`-i`bcY$M@d*-kaf>l5^E|JE2@?M|M|azg9O2
z9WG^M-L=E5?0ZEYS8(Xw8(2zk*o4`Y=F-+9*6OxZ-`r?5m+GzM29Df>leYV`@5$Km
zf`CVs>p8KtYddim^|0(%){gT0*b6MHqK_&#3gy%_jwLv5LM``g36Dp1<cJ;~V^}d^
zq8^5k>jgGh!U=|xCJZexoHF59Jq-4E)aDUZ8QyL}sc{ac>30!poI~m2BF;c*Wf5oT
z_Z-gA-h|7g6M5a(3j;h3PhC`jYj=1M+rB{nc6{D3QdGun7#TA3_q?EO#DW{!-1qIM
zFQjB~Amhl6dAs+p;pA}K`Sr%q{L1zMo`BihszvrX%C}R;FG%nXinv2rwsfdo%$-<8
z9A5}ihm7D!sP3x3(OMQ|fg(M{@I^WUVp`P1oR}3e98TH3A6~Oaus~orq3ZesQR1C9
zp?25?ZR3j*yvu~KRE)c5Fg$H)lN=_y5uY#A@eISW<jsbuZYbk}{ks|7W9I%9Oc#y=
zhg)&4%kd>Jxne6R=eN1%avxu+U^0x_cHr%2IWQe3^nHq(LX(wE9UFHWDKqY6_%f5>
z%S{+3yD@P{;wu==n+YzMFlxtf<n7=q6MPj6tJMZB!nn6*2W=`No|8JLPS*~4cpr?n
zz-VxPH^%#6B%ng$12DDPaYBRSjTNo%YAExL?fLj1%y|pBnG3NZ(7W+M;NwFo!Pl6A
z+&wH7Va%s0`c#MWQrsu*7Z1SXC3V%7#(K8>TJa#9@)t6p3sTz&;)MZouTz{ee7y;k
zEFHwQ4!$A53&eCUAR-Z)!bl=f{EZ3Lp^~QnDA0yDFKwvwDI;;2;YCWzifD*)GQmga
z?|I3|#dA$u6;$L$O>wulN1PF7g&|HWnCrBy=d)o=JW7$wbh_<Zc#fA8oZxPoTRQ89
zn|fW0!iYs(j~fYYYECA&C8`NNra6=j5=+Lsi_Nu?lwu~qZ84ExOElNUXg!x8==J4%
zJ)7X0^!iG^CPQyFwbtXbF)GD$f=|%baH{!awnsWF{Zd-<sT6`m8$)ED<liD{3EH$C
zp*4N(Xmk#(%Tg++1)<9ihvZU7WtxK25j?@&ET*=Y5LSv`h^lxz_3zQwlTwiXr|FAH
zZTM>1mXA?eIw>5V(2ExJ$Ytu%D@p_Eknj^Jlz^JeCJ<#yqrfo1ZsrX&>-9j<b2EbR
zqF5-Q=6ZHJ3~b+`Ui8vQ60Z%V$<~9*ib9{G5@%pSs-3=#J>5l}uFqqR*Qm-gIw(O<
z>$8XkPo{bujt};}VUw$#^d$D6?Atrk#rveKbWPrBibzNiuZ;;s1ltp2nWCjaiR*CU
z(5N^t^ER<BW|S^`QmB^))aNpFp~dEu&h6U^vC#ps*#WUxr4#>-LaYR3DQucP&%n?_
zIjAaO=X-?x#s*Z2F%@ORe0Hr&#!3YFSpNjyDfVH6uC~kguC$EL71nPP17;`0jScZE
zh2LDejr1p+flKP$nT5?Jz9+5vdkYK06o!%GnkLO*(xlNzlbX8+X}U@APb<yW_Z5mG
z1Bx|L91+)r7ON=*l_(5jE4xbHFG?_--OpRi&8_8TYjt@WKfv&VbXyiolK3GgYt~8p
zFbzLyZiye!87OXykHVDfQRjB(D(@;9z8~W-wXxY)w(3hQtJPdy#*ZiX2_ovA9eFl!
z4?mgUr%X7hM>>sr*KoYZq1!H^J2A70pJs3e6^B~uh{Mk?s7lqP8;g!pr}$Z>A(1($
zuj<b+INdk?f6aWJ!HCdJ@C9=AJn;g_7a1{>NPh&5FEQOLIpQxfxV>;y?0tp7@jlS}
zFvI&*2BV>hDPQ<C2DQHTzPYb6C1ir%NawuEyFAcW1AddyO_1vO^zy=QF>#F|Pi>|f
z-)1zl2Yc1v)azRFI|+W5${NyRrsM6?mGnIZcM*@NV`CmTJ^dchj}y98=(@`b^?e4D
z^g20U+YcC=^#YnE^a5%tf?(+50`-C74^vcHPQSx`M0wbyH<@o_*bn4>%;3($_K0X+
zJ2;T|3F#i~<EIRU=>&hq;FL${$#YcrC<u%{XE4(b+vsoqg48llN1Oj;AM~w|enm;1
zYSx!2?oKxhbasE8;BV-Xu5T^Xw~ba9`uJO_)Rpy1#(MVT{9V4h6x#Y-_It|DX1^4F
zpi<P2E=3>iAE^}D-c~QS_$TUuRo!vMRut}0A4T|QCaQ$3TGWpor$j~kOM-tTaGLA+
z&fiG4U$ji<@0zQ5$L0LZh5tdG^SWiC|70-Nr*+D`T=HL((*D69-}Cc-GnznUODe~~
W|A@_le*(z-t^Wl4SB$Eih5rFNu#nRL

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 dabb1a7fe716f7d3f0bc1ae095347414bb84141c..ab99538706d4b9eaa837a8af4bba9534f899ad02 100644
GIT binary patch
literal 6285
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
W6P_ylZGc1_^|t}8Ns>xuu=ziKB=NZb

literal 6124
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
T>FJ$R9rN_gw@Q*qZ>ag-B011d

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_converged-MDA-J_mpg.kdms
index f0d11eefaceec09d31fcbee8f2c64749de865888..c111f129400edea85f17fee4a5a21deda519a15f 100644
GIT binary patch
literal 3279
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

literal 3200
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
VKVozEzW}Mf`G0}`igDFm_#f7>lYjsK

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 c2de273a9a103236d1d4ce5d85a054b1707b8c43..2c3ca08f49a92ad2c10a7534b666f60fdfc60dcc 100644
GIT binary patch
literal 7422
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
Ptv^P}R})F6zc~EAK~%|R

literal 7289
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
Oe+Lxz6G^APIQ)N4KhM7a

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-GS_mpg.kdms
index b2b45b8c16acef9d55b915f2c36719d24aa3c6d4..976ce5fdbfb7efb94cc137821c5cbe9e6830228e 100644
GIT binary patch
literal 4020
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
S{rwE_Ti?(B79HX8@c#fi*1Wp_

literal 3959
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
O{_H34zeGp0Jo0}@;i7K<

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 225f685747430669b9d3755c0c4068de6768ba3a..0d3cf53b9e4bfde82d8625cfdd8cf343910f9913 100644
GIT binary patch
literal 7666
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
HzcBbiUhU;W

literal 7547
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
P|0Pu1MI_DsT;KlzwWjIH

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-DOE-J_mpg.kdms
index 76f45cb0a6a1a6353a7181adfe100362cb285ccc..a3f168d2afcce56b026d6e504f7a259d3263577b 100644
GIT binary patch
literal 4029
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
PhWO17>3@sPaCzi^cMHGn

literal 3950
zcmZ`+XM7w-6<4=>D%MG|V{Ag!gt94?kwQWU#a8a*i!7@k=|KVv%W7|Qv-aNZy`5bp
zXIMx88`~iv5LyC+nBIE}z1M`^tLdTs;2R(Kz?*F+DfWGkX6My;<v(w3?y!!U)w(Cg
zYQEVJ$zP-4dlr|nFk3afg=Ae(<N~%|atn4u*r~%vWpQ%hI%9gtD9z6;FHV-0r^?uM
z3U-;*BaSTt!**Tn8&%s1j8)SLJim$EmSL=fwiDQ{VH6apfIZM1o5n2>_UcefZ5zVo
zzUf<{iCY;Kbm%L2o?o?HlQdx;!+sswCm9at&{>|J!a;`Hbm%CL;}CQl9LFMbRK{_b
zb|!Fy))P3&=?8sPE-l|~1h(hmb}$ZxZq=-FH!vNIOs_b+uEqXntDdh(&snqGnidGI
zEpf*&{hTS389@fV8Sq;38ZC4!&t2nwjaT=QQ+p4M;SLx{)f%L*9y(@h`GN>{>ag2%
z9PdVBotR;HVZ$NK5+8OF23Lus_zgNb_i-1)-Rjt4L=1^hF)WH4hBA|`#f_lZ;P`Op
zIb>Siij5aSu}&#8R2=PqTS4e^d<1M;XHfZx7eRm3<A&q`Wrj>^5$@4ptJ(`p3JE@v
z;l(<`N9mOVZON~)|KI5%-Du+sAFb&3tKS2a{r|a3{qC;pzb{!3{V_!E%H;o>EzTwj
zqCb}CJ=ymEvc-cbox`@=qckAo(<M6W+*dUN(~y?nb#q^hdvzZ8&3!kG<E7`L9h<<*
z&PyA|%Q+O3Em9=BD(;1mQYZtju2J>aHCIcbG8RH{V}>YtxG%!T>98eEB(LH)!wFp_
zj6;9J=X<jR;}r}aPq{Q<pyA1&wSOhUtMoLxVF>-6Uo&0%SW-7nuq@AUD3eqavM{fz
zf>+CNBVEn#i4>1(bm*m$2&m;GK8fLz^$4G$Lys8*zP*A^jc`A7hSOy{0KN8_>DH+B
zaZ)OW>kZRw;<eDb3|g5xs{xjv%cbtXG7L=DEl(qUt)c{`pqpZCJ9rRA?XgtNfgr3Z
zu`$=dN*LjFx*&7Y;s9)MsPY}E;6qYeD@vja{fEP&rqpJW?HO?pb~|GU(*ddUxWU*u
zb%#Sv^)ahMAqfYyXdUMwoF`zgUFtq+LC=@C!0>4iE<zy<0nkC0#35-yA#VbS%M5|S
z@^rBzCS`=rp#O&?ClkjP@p?fCyg{dAsjN`G*G$s;OeU@rS3#f3V7B)xhR;?B6ystd
zgwcA<cxW*&aRVK8xZbF3!Vi2-2s?PS#toI2jWB759_TU%NAbB4nz|T_a77n=5n8H*
zVrVvGz#CYd>5*b2LN2N^ol*=%xEilQF&be_$qD-ImQoByXshod={G4mO1?+v&_=tI
z@w%=!T-xX$iDHDF`fj8WWCnG$>(fS;R2F2s3YFa;CWQ%!jIAXkY7p0}@{Py4k&f3*
zcMLVhO%XQZ^Bs#}%@sw_pwbrvZAaomJdZjjasT-Qd23QdArgbaN<4mn=o3!t>kCzn
z`NR{3Dk3)%504{q3$0dVNEVeR_@W4399w*e>Jx?A>S8($y;<(?1i9WJ%3=_Db3lBl
z*aL$Z(E3U6PtJ5hx5L-CgQw<bWv<ZbG>H|fwpsIB(=n)o>=^EEo#}vXDNI7=mqGj0
zFqGhkLA7NofR%V#gtzPB(g<Hp6-}1{U7af)-A#DM9Bh$hy`h+1!SI#qAUMa`98@#(
zq<b!GG;$qx&cT4|)#>td$fOf;d{rd@)wZ@!To&Q0b#cd>AoZ`&Tfp8z@EodBOy=Uw
zIk8^F<q^I%Q}H@I*PUa3W&hdDXue4WbpwW`8&JHsG`v+B9|FQQ8Q@(E@7Cdh4H$3I
zNt%+&eXIETO)#F5Y7_W|^U}ugjU0+OB+$KR_#Rz!_dqA%KE4V1WVn)-$Gr+tRSE)*
zXX3hivo4N{6XI5?0o9UfY)BNmg>d3tafa$=RJDM(2X<_LcP;VHmiSh2T8xIOGvAge
z>k%#S;Y3_0w&76K{o6CPHld0rHPa_f&54sUJ;dHd*7~e<W70dsY3M4=&oAOT!??rW
zm8obaOIIWsh(NOKB)eUq8_fwZmbM&yH)&~~3{~&HCzIc@&eP&LPm6K)y*Fd)B)0L?
z(Gg<nBr7zq(1^pUEd%ePBaXx{^8QS)Yn|XwA}AEw5Z#Cc-}3?^85%zzI$$W7L>Ct4
z7p4}Mr>B<igA6}J^Gnv!5<d*xs{18=gzhZ@U5Oust=Ua1@nbL`n}n!!s=7u<_vXhr
z49v}!r;O6%va!54HHDvu@RNiXS;OLe5q?UCUFtTrt8^I4_AMIjd@a+8pJuR=TApC;
z9K_Es7?jkaj!op)D1MeHmq?vdqv_`u?8%j%SIy@cbO}|rUm#--VNXX%{34?wq!K@e
zA75gsw3Cq&zsz7;W-8nJ3WM#rqbV`*_p1zgyfC16;nx@xbL+Xfud`5`i0~Wn6<y^G
z?y6fIzscwlkL3u`Bz}vDGj#G;XT0%kMwjXO&eS+{my*0c!Urg=9u4nx`xs3V-(heO
zp|Ygs26wF{#okrJI6((ZDhaaUcNz50mM2@)_B{p{+b-b@P5iZxT+kFb^SUMY{n#tT
zr(PUCpg6250M!!TTYNucaN$OM3And7enhh8w((;IokYQ(FxYKVc+wbUHnIZ7pE4NE
zkFDj~KO?cksdKCUdG7RPmwrJ(9#||*(Yfml&sEX=WrV+?`Kq)qSz6MTJ<q{kQ>Lz;
zJ*>^D7mbg<Nk0#Jrh1J0mf|y?r{XN7qIB+5<nI2CQla!MG*gYgr!JUQ9j7h$-Wv6h
zkAEPoq$hqv`S?e2b1+LKz00U7@lO%{nfz2`pYHsH)a3a~m>yJRn>Jrs$|>_-$%!<D
y3G3e&jOG;{mto5JcZzOKSYP@n{U40LsN0aCW#K=C*?Res`pqxje~F%OW$gcOgP(5z

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 8eaed70ed70a9ff281a428f67c33ae81c5b39ef7..b4f6a71f4830c6e1bcbb90deb8d81be32d864cf1 100644
GIT binary patch
literal 5267
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
XampU8{6dIJE%}9z?~o$(?sWWrf!u@1

literal 5185
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
PCExRSN{ZC_Q;GipdFN`i

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-GS_mpg.kdms
index a49e7d9549b8ebf8c7171e54f042543776f545bd..adbf4ad6c5f58f8af846365c0f9f90855d2fd1ed 100644
GIT binary patch
literal 3159
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
Q;uHLxPyGMLNxj|tFJ?T0q5uE@

literal 3098
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
K|0|}|Uh989a%ye>

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 5e9d4cdc940d72da1723fb6377071dc2a75d60d4..31e8599450129d56a830ff62ebfcf1b1d31d0fc9 100644
GIT binary patch
literal 5429
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
X@kk%5{Dz5F&HD|L?Gz-n?nL~*F<QZ4

literal 5332
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
D;g_S9

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-MDA-J_mpg.kdms
index 9eb7d97ecd9b3188f7cfe250d8a9c6d41a71faad..2aa94254a7646c43e46132f4d636d76ce49433eb 100644
GIT binary patch
literal 3170
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
OzxB2MA334h_5T8Vc80V7

literal 3091
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

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS.kdms
index 8f172071acbae53dd6fe573ee6942032e26e7afe..40363002b28cb9002709599d012ed6b44b9ef96b 100644
GIT binary patch
literal 7927
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

literal 7670
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

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-GS_mpg.kdms
index f71f2547cae0e253b5a521a1a475ec0547e2fa1d..80b4edcbbc83cc3673b14d28700d52cce4e19903 100644
GIT binary patch
literal 3675
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

literal 3614
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

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J.kdms
index 0144ed408dc2290035ae649f17b98f50b5597fc1..88f5d75d7af8df616d60e973b4005814fb6481c5 100644
GIT binary patch
literal 8318
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

literal 8043
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

diff --git a/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J_mpg.kdms b/examples/scripts/sellar_problem/KDMS/Mdao_unconverged-OPT-J_mpg.kdms
index f01b1c2b75d587bc7df2fd4afd3e35fd9a22eeba..638d17dde699f5a12bad570fa52158360abf6e1b 100644
GIT binary patch
literal 3684
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

literal 3605
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
QG*Z9w1MR<JAgWLP4`hch;s5{u

diff --git a/examples/scripts/sellar_problem/KDMS/RCG.kdms b/examples/scripts/sellar_problem/KDMS/RCG.kdms
index 167267811672849c503fc7cb8ad3b13500753cf6..9aa207d76e9fe4b0a42c0683fd041d23263acffa 100644
GIT binary patch
delta 1210
zcmZWoTW=Fb6pjN4@onum*aVWo5&^aPP$_w-gj7YrSPd#6PVh*ns*zdN8=sY&U7uM`
z)I=Hu^{MaEAJCuBAJD*aFVNDK-e|e>2Br6V>3wFL4N?0tT7BR7&UbG6{Lwo{UVJ(&
zqjV+nas+$fNe*>^ugELu(#ET0cnL;e6D}%Z2`<4BhZ6!{Q!p7?b(rs*Z+mzdHc2i5
zhj~rg4SA>S2Q9p!6er*k>0g_~*EviJd_yNwv7o7GO+7P-S2<J#zPXdC8r2lO#W%nc
z`1Te@l5W^;`;i|8cui&SR9Iq}!>qt}cFJe9e0>Vv<**>|y`9v8p(gQt4qV^|J1MTS
zxg3rQydE1`G~ylAjcUseI=qV?D%;~a(BZHy@S`|zFyvj$-%$Lz_GnGvO%4|X-ikdm
zb-_@Rc$<SO@MAfhEscJn1L6svQxiVNfeQRou4EtH_zVU~{)xqz+H9k?IA5zS)=yQ>
z;^!3alu2@#2X0plBf`66APAdYgkO*Wuh~)`_w=xOi-_<`l8x4)uD8-KT}1emN3v(;
zPgWb1nR=tXSgqpM0>3H4Wr5$8$pJIwrfOP_ScReQC>hnem3gbU?|VwD|IFkE3fJUQ
z*3s0Dl<bC3ox@M^Icxm!pD8JIIP+}RXD)9$?7?aLLdj5E9{x)Ie>=a)+t&Vt`xI_a
zGQ3^Rw&ZupVMO2`Ws>%Trq}V*6Lj%UN>aT=w7n?8zbIU!Bx!m!z~6EqH(J7f1nW!m
z^{EMlovy#)uX~Io<g>YB#eM}-l9@X>V>^M<UW@#Q?UI|hM+&<QqjLFO-|2>o4aobs
z@x-7k<&W&yW5}Ysnk!|7%=a#pf+eM!pBPISps;Oa$7^G0`9gl;V5TQt_LZTncIdYP
zJN~g)R^G}N&sZu%u$+3!Bvq-+RL<J<Fl@8Dk*1dBPTO-HYpFJdA0Vegr>T&FL6Y;^
zosP)L@Ue}(2F_?{ZEZ_jG?;ZtU%Fjm;i|6_lzIs&VX)fs*rx$bthh+K#nh#-Q3VUO
zU%jeGeFj_j0i(C#-SyCZHYV>4j~B-cndvQUOYo2!D~u%$%Et;5`9qrLoD4J~?z+sD
PeqkbcSb;Fe&p-Mvk>0)h

delta 1293
zcmZWoS#KLv6pqt6jkocVIL%^UFln)P03{MUR7h2DEmfjPo7PuUsz%9leB(QkGvjk-
zZXuDbT>b&l<%jSCNGl$J0%b2-p=_lrW#89x$DY(GFIS`QJKx#9GuP*zKJd($%yf+;
z{l`7Z;rSIZ?sqA-L!ZM7E9y+9{=kc5pTlW{Tv`!ql07O|Q^HF%_AHxVJM02NO?Htr
z1v@R_W%XQUs`m<#Wc-}XUHfc@!ezEY@&U6sZJCZQx*gYR!>g!!gk2<~TMO`-V235V
zu2W(x)6`*2J+T092-cAB<}lTWREzMIU{u1}1B#>^zteF8*Y|pG1v5|#OKb>sRKh#M
z@}pY5y$J6LwkqMhVQMv^7T|rsgoF=<DWS7Df*q1@HLhp`qKm`eRIb+*A$*8c4`Ey{
zVGFh`;iEWk%om{!xP}4Sx<-2uJ{Ih}giqocnmQj*3-GC6j)c!N6>r$V4P*6n37-$c
z>j<w4W=Xg{1gmDQlK4VFuH3s}!Iw3X+7O--;${N)iX=V1MFaSnBx$RSAK&QB^-T%j
zCdma`K}a{(qLBjlmXh4c@gt43`ciYPd9u-f?<9O*W0xiTP$RR^&Rg17mph_k^IHc0
zXpw2PWX$aU$s)IJ>Sv2xQ4bmi?)}9gdzp_n@+(H~CcFJsep62xv(?`%G9Gsde^~!N
zsXx_@G1L3YV%IEE+)cJC`P&j~Lc%{al5xEj?NWTa5dO7Dy6;bi1_2*QjEq?9f<;o%
z1|lq>F+nD6?l3o`PAE7vX@_p2o{u6a`5t_6(SA1-x|{Ac<$SLq`Ge)8mXhr9ktNgi
z?9Nu;27F9CmA|jFFJiEY8@l@U;^XR4zLH3(8~OP}S{a2(HWP*HK{3y&hYHoXTm+Q-
z?x2Vn8_Nw96so;^#FsZ*EM=n0Zrd~C-;ftHDM;>Qy@4)mc70E`Uqn>$623K(uAf+{
zpE8@i-{BKcs`TmQW9BmDZ5(Lw7IMtDTZoh+By~J)XOvH=sp7%%{s_-%?TM{{dRna(
z%a6_U6?NY`*H1dD0YQwoOS8@K82KE+l2`D>uJnNn@H-;C5qmm7?^HX*O8Ksc%l5q-
mFs8a$oJ-uT(xqyls(B$uaxD;!!|zcKm#V3G1lgE4d;fo;0p2tK

diff --git a/examples/scripts/sellar_problem/VISTOMS/VISTOMS.html b/examples/scripts/sellar_problem/VISTOMS/VISTOMS.html
index ed55795e2..fc69d6875 100644
--- a/examples/scripts/sellar_problem/VISTOMS/VISTOMS.html
+++ b/examples/scripts/sellar_problem/VISTOMS/VISTOMS.html
@@ -1873,15 +1873,7 @@ th, td {
 			}
 			
 			//@Imco: Here is the sellar problem example data
-<<<<<<< HEAD
-<<<<<<< HEAD
-			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", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}], "type": "rcganalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "D1"}], "type": "rcganalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "D2"}], "type": "rcganalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D3"}], "type": "rcganalysis", "uID": "D3", "name": "D3", "id": "id_D3"}, {"metadata": [{"name": "F1"}], "type": "rcganalysis", "uID": "F1", "name": "F1", "id": "id_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", "uID": "F2", "name": "F2", "id": "id_F2"}, {"metadata": [{"name": "G1"}], "type": "rcganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}, {"metadata": [{"name": "G2"}], "type": "rcganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D3"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_F2", "to_uID": "F2", "from_uID": "D3"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_F2", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F2"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_D3", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "D3"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D3", "to_uID": "D3", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_D3", "to_uID": "D3", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}, {"from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D3"}], "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: unconverged-MDA-J.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "FPG - unconverged-MDA-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "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", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"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_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"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", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_D2"], ["id_A", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 4, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["G2", "G1", "F1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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-coupling": ["G2", "G1", "F1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "03", "name": "XDSM - unconverged-MDA-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-MDA-GS.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "FPG - unconverged-MDA-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"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_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D2", "id_G2"], ["id_D2", "id_D1"]], "process_step_blocks": ["id_G2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_G2", "id_F1"], ["id_G2", "id_G1"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 5, "edges": [["id_F1", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["G2", "G1", "F1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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-coupling": ["G2", "G1", "F1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "coupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}]}}, "id": "05", "name": "XDSM - unconverged-MDA-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-DOE-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}}, "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", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE", "uID": "DOE"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "DOE"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "F1"}, {"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_Coordinator", "to_uID": "Coordinator", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "DOE"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_G2"], ["id_D2", "id_D1"]], "process_step_blocks": ["id_G2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_G2", "id_F1"], ["id_G2", "id_G1"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 6, "edges": [["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["G2", "G1", "F1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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": ["G2", "G1", "F1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "07", "name": "XDSM - unconverged-DOE-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-DOE-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Jacobi.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "uID": "DOE", "name": "DOE", "id": "id_DOE"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "DOE"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "F1"}, {"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_Coordinator", "to_uID": "Coordinator", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "DOE"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_D2"], ["id_DOE", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 5, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "09", "name": "XDSM - unconverged-DOE-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-DOE-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}}, "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", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE", "uID": "DOE"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger", "uID": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "DOE"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "F1"}, {"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_Coordinator", "to_uID": "Coordinator", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "DOE"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 7, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 8, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 9, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["G2", "G1", "F1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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": ["G2", "G1", "F1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "11", "name": "XDSM - converged-DOE-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "convergence_type": "Jacobi", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-DOE-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-DOE_Jacobi.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "convergence_type": "Jacobi", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "uID": "DOE", "name": "DOE", "id": "id_DOE"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "uID": "Converger", "name": "Converger", "id": "id_Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "DOE"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"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", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "F1"}, {"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_Coordinator", "to_uID": "Coordinator", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Converger"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "DOE"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 7, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 8, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "13", "name": "XDSM - converged-DOE-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-MDA-J.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "FPG - converged-MDA-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "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", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger", "uID": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"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", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Converger"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 4, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"], ["id_F1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["G2", "G1", "F1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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-coupling": ["G2", "G1", "F1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "15", "name": "XDSM - converged-MDA-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-MDA-GS.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "FPG - converged-MDA-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "uID": "Converger", "name": "Converger", "id": "id_Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["G2", "G1", "F1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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-coupling": ["G2", "G1", "F1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "17", "name": "XDSM - converged-MDA-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-OPT-J.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-OPT-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-OPT_Jacobi.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "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", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer", "uID": "Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "Optimizer"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "Optimizer"}, {"from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Optimizer"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Optimizer"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"], ["id_Optimizer", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 5, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["G2", "G1", "F1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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": ["G2", "G1", "F1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "19", "name": "XDSM - unconverged-OPT-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-OPT-GS.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-OPT-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-OPT_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "uID": "Optimizer", "name": "Optimizer", "id": "id_Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "Optimizer"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "Optimizer"}, {"from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Optimizer"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Optimizer"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_G2"], ["id_D2", "id_D1"]], "process_step_blocks": ["id_G2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_G2", "id_F1"], ["id_G2", "id_G1"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 6, "edges": [["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "21", "name": "XDSM - unconverged-OPT-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: MDF-GS.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - MDF-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "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", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer", "uID": "Optimizer"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger", "uID": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "Optimizer"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "Optimizer"}, {"from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Optimizer"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Optimizer"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 7, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 8, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 9, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["G2", "G1", "F1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "Optimizer", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "D2", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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": ["G2", "G1", "F1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "23", "name": "XDSM - MDF-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: MDF-J.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "24", "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - MDF-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Jacobi.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "uID": "Optimizer", "name": "Optimizer", "id": "id_Optimizer"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "uID": "Converger", "name": "Converger", "id": "id_Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "Optimizer"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"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", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "Optimizer"}, {"from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Optimizer"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Optimizer"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Converger"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 7, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 8, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "Optimizer", "G2", "G1", "D2", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "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": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "25", "name": "XDSM - MDF-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: IDF.", "problem_formulation": {"mdao_architecture": "IDF", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1"]}, "convergence_type": null}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "26", "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - IDF"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: IDF.", "problem_formulation": {"mdao_architecture": "IDF", "function_order": ["A", "D2", "D1", "G2", "G1", "F1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["G2", "G1", "F1", "Gc"]}, "convergence_type": null}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/analyses/y2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/y1": {"lower_bound": null, "upper_bound": null}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer", "uID": "Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}, {"metadata": [{"name": "Gc"}, {"consistency_nodes": ["/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2", "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1"]}, {"architecture_role": "consistency constraint function"}], "type": "consistencyconstraintfunction", "id": "id_Gc", "name": "Gc", "uID": "Gc"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "Optimizer"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "5 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "Coordinator"}, {"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", "to_uID": "Optimizer", "from_uID": "Gc"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "Optimizer"}, {"from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"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", "to_uID": "Gc", "from_uID": "Optimizer"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_Gc", "to_uID": "Gc", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_Gc", "to_uID": "Gc", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"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_D2", "to_uID": "D2", "from_uID": "Optimizer"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1,/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "4 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Optimizer"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"], ["id_Optimizer", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_Gc"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_Gc"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1", "id_Gc"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 5, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"], ["id_Gc", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["G2", "G1", "F1", "Gc"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "Gc", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "Gc": ["/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1", "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1", "D2", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["Optimizer", "D2", "D1"], "pipeline_data": {"Optimizer": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Gc"}, {"input": ["A", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"contacts": [{"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": [], "post-coupling": ["G2", "G1", "F1", "Gc"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 7}, {"type": "variable", "name": "gc_y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 7}, {"type": "variable", "name": "gc_y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "consistencyConstraintVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "type": "variable", "name": "architectureRoles", "level": 1}, {"children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Gc"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "gc_y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "gc_y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "27", "name": "XDSM - IDF"}], "categories": [{"name": "schema", "description": "schema"}, {"name": "catschema_nodeLev", "description": "node levels"}, {"name": "catschema_funLev", "description": "function levels"}, {"name": "catschema_roleLev", "description": "role levels"}, {"name": "catschema_sysLev", "description": "system levels"}]}
-=======
-			theData = {"graphs": [{"description": "Repository graph of tools where a subset can be used to solve the Sellar problem", "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": "rcganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}]}, {"type": "rcganalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}]}, {"type": "rcganalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}]}, {"type": "rcganalysis", "id": "id_D3", "name": "D3", "metadata": [{"name": "D3"}]}, {"type": "rcganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}]}, {"type": "rcganalysis", "id": "id_F2", "name": "F2", "metadata": [{"name": "F2"}, {"performance_info": {"fidelity_level": 2, "run_time": 1.5, "precision": 20}}, {"general_info": {"description": "dummy function that is not part of the original Sellar problem"}}]}, {"type": "rcganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}]}, {"type": "rcganalysis", "id": "id_G2", "name": "G2", "metadata": [{"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": [{"type": "variable", "children": [{"type": "variable", "children": [{"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", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "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}, {"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": "inputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"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", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "collision", "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}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"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}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"type": "variable", "name": "problemRoles", "level": 1}]}, "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": "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", "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "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": "F2", "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": "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": "y1", "level": 5}, {"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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D3", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "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": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y2", "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}]}}, "id": "01", "name": "Sellar problem graph"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-MDA-J.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "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"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_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": []}, "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"}], "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": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"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": "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"}], "name": "data_schema"}], "name": "inputs"}, {"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"}]}, "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": "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": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}], "name": "data_schema"}], "name": "suppliedSharedInput"}, {"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": "output"}, {"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"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "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": "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": [{"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": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "02", "name": "FPG - unconverged-MDA-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "allow_unconverged_couplings": true, "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"}, {"architecture_role": "pre-coupling analysis"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "4 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_D2"], ["id_A", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 4, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "id": "03", "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": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "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}, {"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", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses", "level": 6}], "name": "data_schemaCopy", "level": 5}], "name": "initialGuessCouplingVariables", "level": 4}], "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", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "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": "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}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses", "level": 6}], "name": "data_schemaCopy", "level": 5}], "name": "initialGuessCouplingVariables", "level": 4}], "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", "level": 3}], "name": "data_schema", "level": 2}], "name": "coupling", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "initialGuessCouplingVariables", "level": 5}], "name": "architectureNodes", "level": 4}], "name": "data_schema", "level": 3}], "name": "initialGuessCouplingVariables", "level": 2}], "name": "architectureRoles"}, {"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": "y1", "level": 5}, {"type": "variable", "name": "y2", "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", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "initialGuessCouplingVariables", "level": 5}], "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", "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": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "initialGuessCouplingVariables", "level": 5}], "name": "architectureNodes", "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", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "initialGuessCouplingVariables", "level": 5}], "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", "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": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 5}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schemaCopy", "level": 3}], "name": "initialGuessCouplingVariables", "level": 2}], "name": "architectureNodes", "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", "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"}], "name": "XDSM - unconverged-MDA-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-MDA-GS.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "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"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_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": []}, "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"}], "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": [{"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": "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": "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"}], "name": "data_schema"}], "name": "inputs"}, {"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"}]}, "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": "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": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}], "name": "data_schema"}], "name": "suppliedSharedInput"}, {"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": "output"}, {"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"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "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": "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": [{"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": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "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", "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": "04", "name": "FPG - unconverged-MDA-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "allow_unconverged_couplings": true, "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"}, {"architecture_role": "pre-coupling analysis"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 5, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "id": "05", "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": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "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}, {"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses", "level": 6}], "name": "data_schemaCopy", "level": 5}], "name": "initialGuessCouplingVariables", "level": 4}], "name": "architectureNodes", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "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": "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}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "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}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses", "level": 6}], "name": "data_schemaCopy", "level": 5}], "name": "initialGuessCouplingVariables", "level": 4}], "name": "architectureNodes", "level": 3}], "name": "data_schema", "level": 2}], "name": "coupling", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "initialGuessCouplingVariables", "level": 5}], "name": "architectureNodes", "level": 4}], "name": "data_schema", "level": 3}], "name": "initialGuessCouplingVariables", "level": 2}], "name": "architectureRoles"}, {"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": "y1", "level": 5}, {"type": "variable", "name": "y2", "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", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "initialGuessCouplingVariables", "level": 5}], "name": "architectureNodes", "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": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "initialGuessCouplingVariables", "level": 5}], "name": "architectureNodes", "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}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schemaCopy", "level": 3}], "name": "initialGuessCouplingVariables", "level": 2}], "name": "architectureNodes", "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", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "XDSM - unconverged-MDA-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}}, "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"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_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": []}, "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"}], "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": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"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": "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"}], "name": "data_schema"}], "name": "inputs"}, {"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"}]}, "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": "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": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}], "name": "data_schema"}], "name": "suppliedSharedInput"}, {"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": "output"}, {"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"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"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": "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": [{"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": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "06", "name": "FPG - unconverged-DOE-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}}, "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": "preiteratoranalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}]}, {"type": "doe", "id": "id_DOE", "name": "DOE", "metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs"}, {"to": "id_DOE", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_DOE", "name": "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f", "short_name": "3 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D2", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 6, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-desvars": []}, "id": "07", "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-coupling": ["F1", "G2", "G1"], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-desvars": []}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses", "level": 6}], "name": "data_schemaCopy", "level": 5}], "name": "initialGuessCouplingVariables", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses", "level": 6}], "name": "data_schemaCopy", "level": 5}], "name": "doeOutputSampleLists", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry", "level": 6}], "name": "data_schemaCopy", "level": 5}], "name": "doeInputSampleLists", "level": 4}], "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", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses", "level": 6}], "name": "data_schemaCopy", "level": 5}], "name": "initialGuessCouplingVariables", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses", "level": 6}], "name": "data_schemaCopy", "level": 5}], "name": "doeOutputSampleLists", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry", "level": 6}], "name": "data_schemaCopy", "level": 5}], "name": "doeInputSampleLists", "level": 4}], "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", "level": 3}], "name": "data_schema", "level": 2}], "name": "coupling", "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": "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}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "initialGuessCouplingVariables", "level": 5}], "name": "architectureNodes", "level": 4}], "name": "data_schema", "level": 3}], "name": "initialGuessCouplingVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "doeOutputSampleLists", "level": 5}], "name": "architectureNodes", "level": 4}], "name": "data_schema", "level": 3}], "name": "doeOutputSampleLists", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "doeInputSampleLists", "level": 5}], "name": "architectureNodes", "level": 4}], "name": "data_schema", "level": 3}], "name": "doeInputSampleLists", "level": 2}], "name": "architectureRoles"}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"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}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "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}], "name": "data_schema", "level": 3}], "name": "designVariables", "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": "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", "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": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "doeInputSampleLists", "level": 5}], "name": "architectureNodes", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "doeOutputSampleLists", "level": 5}], "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}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "DOE", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "doeOutputSampleLists", "level": 5}], "name": "architectureNodes", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "initialGuessCouplingVariables", "level": 5}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "doeInputSampleLists", "level": 5}], "name": "architectureNodes", "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", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses", "level": 7}], "name": "data_schemaCopy", "level": 6}], "name": "initialGuessCouplingVariables", "level": 5}], "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", "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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "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": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schemaCopy", "level": 3}], "name": "initialGuessCouplingVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 5}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 5}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schemaCopy", "level": 3}], "name": "doeOutputSampleLists", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 5}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 5}, {"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schemaCopy", "level": 3}], "name": "doeInputSampleLists", "level": 2}], "name": "architectureNodes", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "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": ["D1", "D2", "DOE"], "pipeline_data": {"DOE": ["/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", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "name": "XDSM - unconverged-DOE-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}}, "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"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_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": []}, "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"}], "organization": {"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"}], "organigram": {"integrators": [{"contactUID": "lmuller"}], "architects": [{"contactUID": "ivangent"}, {"contactUID": "lmuller"}]}}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"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": "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"}], "name": "data_schema"}], "name": "inputs"}, {"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"}]}, "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": "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": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}], "name": "data_schema"}], "name": "suppliedSharedInput"}, {"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": "output"}, {"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"}]}, "catschema_roleLev": {"name": "variables", "children": [{"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": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "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": "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": "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": [{"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": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "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", "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": "08", "name": "FPG - unconverged-DOE-J"}], "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"}]}
->>>>>>> issue_fixes
-=======
-			theData = {"graphs": [{"description": "Repository graph of tools where a subset can be used to solve the Sellar problem", "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}], "type": "rcganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D1"}], "type": "rcganalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "D2"}], "type": "rcganalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D3"}], "type": "rcganalysis", "id": "id_D3", "name": "D3"}, {"metadata": [{"name": "F1"}], "type": "rcganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "F2"}, {"performance_info": {"run_time": 1.5, "precision": 20, "fidelity_level": 2}}, {"general_info": {"owner": null, "operator": null, "description": "dummy function that is not part of the original Sellar problem", "creator": null}}], "type": "rcganalysis", "id": "id_F2", "name": "F2"}, {"metadata": [{"name": "G1"}], "type": "rcganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "G2"}], "type": "rcganalysis", "id": "id_G2", "name": "G2"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F2", "from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_F2", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_D3", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D3", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D3", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": []}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "D3", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D3"], "pipeline_data": {"D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "F2"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "F2", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "F2": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "D3", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D3": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["D2", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "D3"}, {"input": ["A", "D2", "D3"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "collision"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "suppliedInput"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "output"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "D3"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "01", "name": "Sellar problem graph"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-MDA-J.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "02", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-MDA-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "4 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_D2"], ["id_A", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 4, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "03", "name": "XDSM - unconverged-MDA-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-MDA-GS.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "04", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-MDA-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 5, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "coupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}]}}, "id": "05", "name": "XDSM - unconverged-MDA-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "06", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-DOE-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs"}, {"to": "id_DOE", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_DOE", "name": "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f", "short_name": "3 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D2", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 6, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "07", "name": "XDSM - unconverged-DOE-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "08", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-DOE-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Jacobi.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs"}, {"to": "id_DOE", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_DOE", "name": "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f", "short_name": "3 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D2", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_D2"], ["id_DOE", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 5, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "09", "name": "XDSM - unconverged-DOE-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "10", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-DOE-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs"}, {"to": "id_DOE", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_DOE", "name": "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f", "short_name": "3 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 7, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 8, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 9, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "11", "name": "XDSM - converged-DOE-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "12", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-DOE-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-DOE_Jacobi.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "2 inputs"}, {"to": "id_Converger", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs"}, {"to": "id_DOE", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_DOE", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_DOE", "name": "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1,/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f", "short_name": "3 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 7, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 8, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "13", "name": "XDSM - converged-DOE-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-MDA-J.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "14", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-MDA-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "2 inputs"}, {"to": "id_Converger", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 4, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"], ["id_F1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "15", "name": "XDSM - converged-MDA-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-MDA-GS.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "16", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-MDA-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "17", "name": "XDSM - converged-MDA-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-OPT-J.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "18", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-OPT-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-OPT_Jacobi.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs"}, {"to": "id_Optimizer", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D2", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"], ["id_Optimizer", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 5, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "19", "name": "XDSM - unconverged-OPT-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-OPT-GS.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "20", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-OPT-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-OPT_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs"}, {"to": "id_Optimizer", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D2", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 6, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "21", "name": "XDSM - unconverged-OPT-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: MDF-GS.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "22", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - MDF-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs"}, {"to": "id_Optimizer", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 7, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 8, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 9, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "Optimizer", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "D2", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "23", "name": "XDSM - MDF-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: MDF-J.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "24", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - MDF-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Jacobi.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs"}, {"to": "id_Optimizer", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Converger", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "2 inputs"}, {"to": "id_Converger", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_Converger", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings"}, {"to": "id_D2", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings"}, {"to": "id_D1", "from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 7, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 8, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "Optimizer", "G2", "G1", "D2", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "25", "name": "XDSM - MDF-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: IDF.", "problem_formulation": {"mdao_architecture": "IDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": null}, "xdsm": {"nodes": [{"type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs"}, {"to": "id_D2", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs"}, {"to": "id_D1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs"}], "workflow": []}, "id": "26", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - IDF"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: IDF.", "problem_formulation": {"mdao_architecture": "IDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1", "Gc"]}, "convergence_type": null}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/analyses/y2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/y1": {"lower_bound": null, "upper_bound": null}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1"}, {"metadata": [{"name": "Gc"}, {"consistency_nodes": ["/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2", "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1"]}, {"architecture_role": "consistency constraint function"}], "type": "consistencyconstraintfunction", "id": "id_Gc", "name": "Gc"}], "edges": [{"to": "id_A", "from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs"}, {"to": "id_F1", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_F1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings"}, {"to": "id_F1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Optimizer", "from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "5 inputs"}, {"to": "id_Optimizer", "from": "id_Gc", "name": "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1,/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2", "short_name": "2 inputs"}, {"to": "id_Optimizer", "from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs"}, {"to": "id_Optimizer", "from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs"}, {"to": "id_G2", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_G1", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_Coordinator", "from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs"}, {"to": "id_Coordinator", "from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs"}, {"to": "id_Coordinator", "from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs"}, {"to": "id_Gc", "from": "id_Optimizer", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "2 couplings"}, {"to": "id_Gc", "from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings"}, {"to": "id_Gc", "from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D2", "from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1,/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "3 couplings"}, {"to": "id_D1", "from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings"}, {"to": "id_D1", "from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1,/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "4 couplings"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"], ["id_Optimizer", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_Gc"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_Gc"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1", "id_Gc"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 5, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"], ["id_Gc", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1", "Gc"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "Gc", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "Gc": ["/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1", "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1", "D2", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["Optimizer", "D2", "D1"], "pipeline_data": {"Optimizer": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Gc"}, {"input": ["A", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]], "organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1", "Gc"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 7}, {"type": "variable", "name": "gc_y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 7}, {"type": "variable", "name": "gc_y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "consistencyConstraintVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "type": "variable", "name": "architectureRoles", "level": 1}, {"children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Gc"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "gc_y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "gc_y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "27", "name": "XDSM - IDF"}], "categories": [{"name": "schema", "description": "schema"}, {"name": "catschema_nodeLev", "description": "node levels"}, {"name": "catschema_funLev", "description": "function levels"}, {"name": "catschema_roleLev", "description": "role levels"}, {"name": "catschema_sysLev", "description": "system levels"}]}
->>>>>>> issue_fixes
+			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", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}], "type": "rcganalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "D1"}], "type": "rcganalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "D2"}], "type": "rcganalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D3"}], "type": "rcganalysis", "uID": "D3", "name": "D3", "id": "id_D3"}, {"metadata": [{"name": "F1"}], "type": "rcganalysis", "uID": "F1", "name": "F1", "id": "id_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", "uID": "F2", "name": "F2", "id": "id_F2"}, {"metadata": [{"name": "G1"}], "type": "rcganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}, {"metadata": [{"name": "G2"}], "type": "rcganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D3"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_F2", "to_uID": "F2", "from_uID": "D3"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_F2", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F2"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_D3", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "D3"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D3", "to_uID": "D3", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_D3", "to_uID": "D3", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}, {"from": "id_D3", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D3"}], "workflow": []}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "D3", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D3"], "pipeline_data": {"D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "F2"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "F2", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "F2": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "D3", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D3": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["D2", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "D3"}, {"input": ["A", "D2", "D3"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "D3": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "collision"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "suppliedInput"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "output"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "D3"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "01", "name": "Sellar problem graph"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-MDA-J.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "02", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-MDA-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"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_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"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", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_D2"], ["id_A", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 4, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "03", "name": "XDSM - unconverged-MDA-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-MDA-GS.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "04", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-MDA-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "unconverged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"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_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 5, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "sharedCoupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "coupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}]}}, "id": "05", "name": "XDSM - unconverged-MDA-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "06", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-DOE-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE", "uID": "DOE"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "DOE"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "F1"}, {"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_Coordinator", "to_uID": "Coordinator", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "DOE"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 6, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "07", "name": "XDSM - unconverged-DOE-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "08", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-DOE-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-DOE_Jacobi.", "problem_formulation": {"allow_unconverged_couplings": true, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "unconverged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "uID": "DOE", "name": "DOE", "id": "id_DOE"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "DOE"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "F1"}, {"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_Coordinator", "to_uID": "Coordinator", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "DOE"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_D2"], ["id_DOE", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 5, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "09", "name": "XDSM - unconverged-DOE-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-DOE-GS.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "10", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-DOE-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-DOE_Gauss-Seidel.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Gauss-Seidel", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "id": "id_DOE", "name": "DOE", "uID": "DOE"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger", "uID": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "DOE"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "F1"}, {"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_Coordinator", "to_uID": "Coordinator", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "DOE"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 7, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 8, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 9, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "11", "name": "XDSM - converged-DOE-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-DOE-J.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "12", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-DOE-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-DOE_Jacobi.", "problem_formulation": {"allow_unconverged_couplings": false, "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "convergence_type": "Jacobi", "mdao_architecture": "converged-DOE", "doe_settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "DOE"}, {"settings": {"doe_table": [[2.0, 1.0, 0.0], [2.1, 1.1, 0.1], [2.5, 1.5, 0.5], [2.75, 1.75, 0.75]], "doe_table_order": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "doe_method": "Custom design table"}}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "samples": [2.0, 2.1, 2.5, 2.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "samples": [1.0, 1.1, 1.5, 1.75], "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "samples": [0.0, 0.1, 0.5, 0.75], "upper_bound": null, "nominal_value": 0.0}}}, {"quantities_of_interest": ["/data_schema/analyses/f", "/data_schema/analyses/g2", "/data_schema/analyses/g1"]}, {"architecture_role": "doe"}], "type": "doe", "uID": "DOE", "name": "DOE", "id": "id_DOE"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "uID": "Converger", "name": "Converger", "id": "id_Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "DOE"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"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", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1", "short_name": "3 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_DOE", "to_uID": "DOE", "from_uID": "F1"}, {"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_Coordinator", "to_uID": "Coordinator", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_DOE", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "DOE"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Converger"}, {"from": "id_DOE", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "DOE"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_DOE"]], "process_step_blocks": ["id_DOE"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_DOE", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_DOE"], "step_number": 7, "edges": [["id_G2", "id_DOE"], ["id_G1", "id_DOE"], ["id_F1", "id_DOE"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 8, "edges": [["id_DOE", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D1", "D2", "DOE"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"], "D2": ["/data_schema/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/doeInputSampleLists/data_schemaCopy/geometry/x1"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "DOE"}, {"input": ["DOE"], "pipeline_data": {"DOE": ["/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g2", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/g1", "/data_schema/architectureNodes/doeOutputSampleLists/data_schemaCopy/analyses/f"]}, "name": "Coordinator"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"], "DOE": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Converger", "DOE"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"], "DOE": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "DOE"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "doeOutputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "doeInputSampleLists"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "13", "name": "XDSM - converged-DOE-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-MDA-J.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "14", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-MDA-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-MDA_Jacobi.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger", "uID": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"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", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Converger"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 4, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"], ["id_F1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "15", "name": "XDSM - converged-MDA-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: converged-MDA-GS.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "16", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "quantityOfInterests", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - converged-MDA-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: converged-MDA_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "converged-MDA", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-coupling analysis"}], "type": "precouplinganalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "uID": "Converger", "name": "Converger", "id": "id_Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_F1", "id_G2", "id_G1"]}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_F1", "id_Coordinator"], ["id_G2", "id_Coordinator"], ["id_G1", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "D2", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "D2": ["/data_schema/analyses/y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-coupling": ["F1", "G2", "G1"], "pre-coupling": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "quantityOfInterests"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "17", "name": "XDSM - converged-MDA-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-OPT-J.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "18", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-OPT-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-OPT_Jacobi.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer", "uID": "Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "Optimizer"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "Optimizer"}, {"from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Optimizer"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Optimizer"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"], ["id_Optimizer", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 5, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "19", "name": "XDSM - unconverged-OPT-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: unconverged-OPT-GS.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "20", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - unconverged-OPT-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: unconverged-OPT_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "unconverged-OPT", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": true, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "uID": "Optimizer", "name": "Optimizer", "id": "id_Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "Optimizer"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "Optimizer"}, {"from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Optimizer"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Optimizer"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D1", "id_F1"], ["id_D1", "id_G2"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 6, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 7, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D2"}, {"input": ["A", "D2", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "21", "name": "XDSM - unconverged-OPT-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: MDF-GS.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "22", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - MDF-GS"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Gauss-Seidel.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Gauss-Seidel"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer", "uID": "Optimizer"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "id": "id_Converger", "name": "Converger", "uID": "Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "Optimizer"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "Optimizer"}, {"from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Optimizer"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Optimizer"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"]], "process_step_blocks": ["id_D2"]}, {"converger_step_blocks": [], "step_number": 5, "edges": [["id_D2", "id_D1"]], "process_step_blocks": ["id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 6, "edges": [["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 7, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 8, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 9, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "Optimizer", "G2", "G1", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "D2", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}, {"type": "variable", "name": "g2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "23", "name": "XDSM - MDF-GS"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: MDF-J.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"id": "id_Coordinator", "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"id": "id_A", "type": "precouplinganalysis", "uID": "A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"id": "id_D2", "type": "coupledanalysis", "uID": "D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"id": "id_D1", "type": "coupledanalysis", "uID": "D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"id": "id_F1", "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"id": "id_G2", "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"id": "id_G1", "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "24", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"name": "y2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "y1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "f", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "g1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"name": "x1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z2", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "z1", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"name": "c", "type": "variable", "dimension": null, "value": "unknown", "level": 2}, {"name": "a", "type": "variable", "dimension": null, "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - MDF-J"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: MDF_Jacobi.", "problem_formulation": {"mdao_architecture": "MDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": "Jacobi"}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "uID": "Coordinator", "name": "Coordinator", "id": "id_Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "uID": "A", "name": "A", "id": "id_A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "uID": "Optimizer", "name": "Optimizer", "id": "id_Optimizer"}, {"metadata": [{"name": "Converger"}, {"architecture_role": "converger"}], "type": "converger", "uID": "Converger", "name": "Converger", "id": "id_Converger"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D2", "name": "D2", "id": "id_D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "uID": "D1", "name": "D1", "id": "id_D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "F1", "name": "F1", "id": "id_F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G2", "name": "G2", "id": "id_G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "uID": "G1", "name": "G1", "id": "id_G1"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "Optimizer"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "3 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "Coordinator"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"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", "to_uID": "Converger", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_Converger", "to_uID": "Converger", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "Optimizer"}, {"from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Optimizer"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "Converger"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Optimizer"}, {"from": "id_Converger", "name": "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Converger"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_Converger"]], "process_step_blocks": ["id_Converger"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_Converger", "id_D2"], ["id_Converger", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": ["id_Converger"], "step_number": 5, "edges": [["id_D2", "id_Converger"], ["id_D1", "id_Converger"]], "process_step_blocks": []}, {"converger_step_blocks": [], "step_number": 6, "edges": [["id_Converger", "id_F1"], ["id_Converger", "id_G2"], ["id_Converger", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 7, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 8, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Converger"}, {"input": ["F1", "Optimizer", "G2", "G1", "D2", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Optimizer", "Converger"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "Converger": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "function_ordering": {"post-desvars": [], "coupled": ["D2", "D1"], "pre-desvars": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "name": "architectureRoles", "level": 1}, {"type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Converger"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 5, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "g1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "y2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "f"}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "x1"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z2"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "z1"}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "c"}, {"level": 2, "type": "variable", "dimension": null, "value": "unknown", "name": "a"}], "name": "settings"}]}}, "id": "25", "name": "XDSM - MDF-J"}, {"description": "Fundamental problem graph for solving the Sellar problem using the strategy: IDF.", "problem_formulation": {"mdao_architecture": "IDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1"]}, "convergence_type": null}, "xdsm": {"nodes": [{"uID": "Coordinator", "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}]}, {"uID": "A", "type": "precouplinganalysis", "id": "id_A", "name": "A", "metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}]}, {"uID": "D2", "type": "coupledanalysis", "id": "id_D2", "name": "D2", "metadata": [{"name": "D2"}, {"problem_role": "coupled"}]}, {"uID": "D1", "type": "coupledanalysis", "id": "id_D1", "name": "D1", "metadata": [{"name": "D1"}, {"problem_role": "coupled"}]}, {"uID": "F1", "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}]}, {"uID": "G2", "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}]}, {"uID": "G1", "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}]}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "2 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "Coordinator"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 inputs", "to": "id_D2", "to_uID": "D2", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Coordinator", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1", "short_name": "3 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 inputs", "to": "id_D1", "to_uID": "D1", "from_uID": "D2"}], "workflow": []}, "id": "26", "organization": {"organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}, "contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "couplings", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "inputs", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "outputs", "level": 1}]}, "catschema_nodeLev": {"name": "variables", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "y1", "level": 4}], "name": "analyses", "level": 3}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "sharedCoupling", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedSharedInput", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 4}, {"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}], "name": "analyses", "level": 3}], "name": "data_schema", "level": 2}], "name": "output", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings", "level": 3}], "name": "data_schema", "level": 2}], "name": "suppliedInput", "level": 1}]}, "catschema_roleLev": {"name": "variables", "children": [{"type": "variable", "name": "architectureRoles", "level": 1}, {"level": 1, "type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "designVariables", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "objectives", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "constraints", "level": 2}], "name": "problemRoles"}]}, "catschema_funLev": {"name": "functions", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "A", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}, {"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "F1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "G1", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}, {"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "Coordinator", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D2", "level": 1}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry", "level": 4}, {"type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings", "level": 4}], "name": "data_schema", "level": 3}], "name": "inputs", "level": 2}, {"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses", "level": 4}], "name": "data_schema", "level": 3}], "name": "outputs", "level": 2}], "name": "D1", "level": 1}]}, "schema": {"name": "data_schema", "children": [{"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "y2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "y1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "f", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "g1", "value": "unknown", "level": 2}], "name": "analyses", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "x1", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z2", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "z1", "value": "unknown", "level": 2}], "name": "geometry", "level": 1}, {"type": "variable", "children": [{"dimension": null, "type": "variable", "name": "c", "value": "unknown", "level": 2}, {"dimension": null, "type": "variable", "name": "a", "value": "unknown", "level": 2}], "name": "settings", "level": 1}]}}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["Coordinator", "D2", "D1"], "pipeline_data": {"Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "G2", "G1"], "pipeline_data": {"F1": ["/data_schema/analyses/f"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"]}, "name": "Coordinator"}, {"input": ["A", "Coordinator", "D1"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D1": ["/data_schema/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Coordinator", "D2"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Coordinator": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1"], "D2": ["/data_schema/analyses/y2"]}, "name": "D1"}], "name": "FPG - IDF"}, {"description": "Solution strategy to solve the Sellar problem using the strategy: IDF.", "problem_formulation": {"mdao_architecture": "IDF", "function_order": ["A", "D2", "D1", "F1", "G2", "G1"], "allow_unconverged_couplings": false, "function_ordering": {"coupled": ["D2", "D1"], "pre-coupling": ["A"], "post-coupling": ["F1", "G2", "G1", "Gc"]}, "convergence_type": null}, "xdsm": {"nodes": [{"metadata": [{"name": "Coordinator"}, {"description": "Action block providing system inputs and collecting outputs."}, {"creator": "Imco van Gent"}], "type": "coordinator", "id": "id_Coordinator", "name": "Coordinator", "uID": "Coordinator"}, {"metadata": [{"name": "A"}, {"problem_role": "pre-coupling"}, {"architecture_role": "pre-iterator analysis"}], "type": "preiteratoranalysis", "id": "id_A", "name": "A", "uID": "A"}, {"metadata": [{"name": "Optimizer"}, {"design_variables": {"/data_schema/geometry/x1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z2": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/geometry/z1": {"lower_bound": null, "upper_bound": null, "nominal_value": 0.0}, "/data_schema/analyses/y2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/y1": {"lower_bound": null, "upper_bound": null}}}, {"objective_variable": ["/data_schema/analyses/f"]}, {"constraint_variables": {"/data_schema/analyses/g2": {"lower_bound": null, "upper_bound": null}, "/data_schema/analyses/g1": {"lower_bound": null, "upper_bound": null}}}, {"architecture_role": "optimizer"}], "type": "optimization", "id": "id_Optimizer", "name": "Optimizer", "uID": "Optimizer"}, {"metadata": [{"name": "D2"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D2", "name": "D2", "uID": "D2"}, {"metadata": [{"name": "D1"}, {"problem_role": "coupled"}, {"architecture_role": "coupled analysis"}], "type": "coupledanalysis", "id": "id_D1", "name": "D1", "uID": "D1"}, {"metadata": [{"name": "F1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_F1", "name": "F1", "uID": "F1"}, {"metadata": [{"name": "G2"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G2", "name": "G2", "uID": "G2"}, {"metadata": [{"name": "G1"}, {"problem_role": "post-coupling"}, {"architecture_role": "post-coupling analysis"}], "type": "postcouplinganalysis", "id": "id_G1", "name": "G1", "uID": "G1"}, {"metadata": [{"name": "Gc"}, {"consistency_nodes": ["/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2", "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1"]}, {"architecture_role": "consistency constraint function"}], "type": "consistencyconstraintfunction", "id": "id_Gc", "name": "Gc", "uID": "Gc"}], "edges": [{"from": "id_Coordinator", "name": "/data_schema/settings/a", "short_name": "1 inputs", "to": "id_A", "to_uID": "A", "from_uID": "Coordinator"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D2"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2", "short_name": "2 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "Optimizer"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_F1", "to_uID": "F1", "from_uID": "D1"}, {"from": "id_Coordinator", "name": "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1,/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2", "short_name": "5 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "Coordinator"}, {"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", "to_uID": "Optimizer", "from_uID": "Gc"}, {"from": "id_G2", "name": "/data_schema/analyses/g2", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/analyses/g1", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "G1"}, {"from": "id_F1", "name": "/data_schema/analyses/f", "short_name": "1 inputs", "to": "id_Optimizer", "to_uID": "Optimizer", "from_uID": "F1"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_G2", "to_uID": "G2", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_G1", "to_uID": "G1", "from_uID": "D1"}, {"from": "id_F1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "F1"}, {"from": "id_Optimizer", "name": "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2,/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1", "short_name": "3 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "Optimizer"}, {"from": "id_G2", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G2"}, {"from": "id_G1", "name": "/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "G1"}, {"from": "id_D2", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1", "short_name": "1 outputs", "to": "id_Coordinator", "to_uID": "Coordinator", "from_uID": "D1"}, {"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", "to_uID": "Gc", "from_uID": "Optimizer"}, {"from": "id_D2", "name": "/data_schema/analyses/y2", "short_name": "1 couplings", "to": "id_Gc", "to_uID": "Gc", "from_uID": "D2"}, {"from": "id_D1", "name": "/data_schema/analyses/y1", "short_name": "1 couplings", "to": "id_Gc", "to_uID": "Gc", "from_uID": "D1"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D2", "to_uID": "D2", "from_uID": "A"}, {"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_D2", "to_uID": "D2", "from_uID": "Optimizer"}, {"from": "id_A", "name": "/data_schema/settings/c", "short_name": "1 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "A"}, {"from": "id_Optimizer", "name": "/data_schema/geometry/x1,/data_schema/geometry/z2,/data_schema/geometry/z1,/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2", "short_name": "4 couplings", "to": "id_D1", "to_uID": "D1", "from_uID": "Optimizer"}], "workflow": [{"converger_step_blocks": [], "step_number": 0, "edges": [], "process_step_blocks": ["id_Coordinator"]}, {"converger_step_blocks": [], "step_number": 1, "edges": [["id_Coordinator", "id_A"]], "process_step_blocks": ["id_A"]}, {"converger_step_blocks": [], "step_number": 2, "edges": [["id_A", "id_Optimizer"]], "process_step_blocks": ["id_Optimizer"]}, {"converger_step_blocks": [], "step_number": 3, "edges": [["id_Optimizer", "id_D2"], ["id_Optimizer", "id_D1"]], "process_step_blocks": ["id_D2", "id_D1"]}, {"converger_step_blocks": [], "step_number": 4, "edges": [["id_D2", "id_F1"], ["id_D2", "id_Gc"], ["id_D2", "id_G2"], ["id_D1", "id_F1"], ["id_D1", "id_Gc"], ["id_D1", "id_G1"]], "process_step_blocks": ["id_G2", "id_G1", "id_F1", "id_Gc"]}, {"converger_step_blocks": ["id_Optimizer"], "step_number": 5, "edges": [["id_G2", "id_Optimizer"], ["id_G1", "id_Optimizer"], ["id_F1", "id_Optimizer"], ["id_Gc", "id_Optimizer"]], "process_step_blocks": []}, {"converger_step_blocks": ["id_Coordinator"], "step_number": 6, "edges": [["id_Optimizer", "id_Coordinator"]], "process_step_blocks": []}]}, "mg_function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1", "Gc"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "edgeBundles": [{"input": ["Coordinator"], "pipeline_data": {"Coordinator": ["/data_schema/settings/a"]}, "name": "A"}, {"input": ["D2", "Optimizer", "D1"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2"], "D1": ["/data_schema/analyses/y1"]}, "name": "F1"}, {"input": ["Coordinator", "Gc", "G2", "G1", "F1"], "pipeline_data": {"Coordinator": ["/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/initialGuessCouplingVariables/data_schemaCopy/analyses/y2", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/initialGuessDesignVariables/data_schemaCopy/geometry/z2"], "Gc": ["/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y1", "/data_schema/architectureNodes/consistencyConstraintVariables/data_schemaCopy/analyses/gc_y2"], "G2": ["/data_schema/analyses/g2"], "G1": ["/data_schema/analyses/g1"], "F1": ["/data_schema/analyses/f"]}, "name": "Optimizer"}, {"input": ["D2"], "pipeline_data": {"D2": ["/data_schema/analyses/y2"]}, "name": "G2"}, {"input": ["D1"], "pipeline_data": {"D1": ["/data_schema/analyses/y1"]}, "name": "G1"}, {"input": ["F1", "Optimizer", "G2", "G1", "D2", "D1"], "pipeline_data": {"F1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/f"], "Optimizer": ["/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/x1", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z2", "/data_schema/architectureNodes/finalDesignVariables/data_schemaCopy/geometry/z1"], "G2": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g2"], "G1": ["/data_schema/architectureNodes/finalOutputVariables/data_schemaCopy/analyses/g1"], "D2": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y2"], "D1": ["/data_schema/architectureNodes/finalCouplingVariables/data_schemaCopy/analyses/y1"]}, "name": "Coordinator"}, {"input": ["Optimizer", "D2", "D1"], "pipeline_data": {"Optimizer": ["/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"], "D2": ["/data_schema/analyses/y2"], "D1": ["/data_schema/analyses/y1"]}, "name": "Gc"}, {"input": ["A", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y1"]}, "name": "D2"}, {"input": ["A", "Optimizer"], "pipeline_data": {"A": ["/data_schema/settings/c"], "Optimizer": ["/data_schema/geometry/x1", "/data_schema/geometry/z2", "/data_schema/geometry/z1", "/data_schema/architectureNodes/couplingCopyVariables/data_schemaCopy/analyses/y2"]}, "name": "D1"}], "organization": {"contacts": [[{"function": null, "name": "Imco van Gent", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "ivangent"}, "email": "i.vangent@tudelft.nl"}], [{"function": null, "name": "Lukas Muller", "country": null, "company": "TU Delft", "telephone": null, "address": null, "department": null, "attrib": {"uID": "lmuller"}, "email": "l.muller@student.tudelft.nl"}]], "organigram": {"integrators": [{"contactUID": "ivangent"}], "architects": [{"contactUID": "lmuller"}, {"contactUID": "ivangent"}]}}, "function_ordering": {"post-desvars": [], "post-coupling": ["F1", "G2", "G1", "Gc"], "pre-desvars": ["A"], "coupled": ["D2", "D1"]}, "variableSchemes": {"catschema_sysLev": {"name": "systemVariables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 7}, {"type": "variable", "name": "gc_y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}, {"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "couplings"}]}, "catschema_nodeLev": {"name": "variables", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 7}, {"type": "variable", "name": "g1", "level": 7}, {"type": "variable", "name": "f", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "z1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 7}, {"type": "variable", "name": "y1", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 7}, {"type": "variable", "name": "gc_y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 7}, {"type": "variable", "name": "z2", "level": 7}, {"type": "variable", "name": "x1", "level": 7}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 4}, {"type": "variable", "name": "g1", "level": 4}, {"type": "variable", "name": "f", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 4}], "name": "settings"}], "name": "data_schema"}], "name": "coupling"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 4}, {"type": "variable", "name": "z2", "level": 4}, {"type": "variable", "name": "z1", "level": 4}], "name": "geometry"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 4}], "name": "settings"}, {"level": 3, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 4}, {"type": "variable", "name": "y2", "level": 4}], "name": "analyses"}, {"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 7}, {"type": "variable", "name": "y2", "level": 7}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "sharedCoupling"}]}, "catschema_roleLev": {"name": "variables", "children": [{"children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "consistencyConstraintVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "couplingCopyVariables"}], "type": "variable", "name": "architectureRoles", "level": 1}, {"children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "constraints"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "designVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "objectives"}], "type": "variable", "name": "problemRoles", "level": 1}]}, "catschema_funLev": {"name": "functions", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "A"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "F1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}, {"type": "variable", "name": "g1", "level": 5}, {"type": "variable", "name": "f", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Optimizer"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "g1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "G1"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "z1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "f", "level": 8}, {"type": "variable", "name": "g1", "level": 8}, {"type": "variable", "name": "g2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}, {"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "z1", "level": 8}, {"type": "variable", "name": "z2", "level": 8}, {"type": "variable", "name": "x1", "level": 8}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}], "name": "architectureNodes"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "a", "level": 5}], "name": "settings"}], "name": "data_schema"}], "name": "outputs"}], "name": "Coordinator"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}, {"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}, {"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "gc_y1", "level": 8}, {"type": "variable", "name": "gc_y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "Gc"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D2"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "x1", "level": 5}, {"type": "variable", "name": "z2", "level": 5}, {"type": "variable", "name": "z1", "level": 5}], "name": "geometry"}, {"level": 4, "type": "variable", "children": [{"type": "variable", "name": "c", "level": 5}], "name": "settings"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y2", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "inputs"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 5}], "name": "analyses"}, {"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "children": [{"level": 6, "type": "variable", "children": [{"level": 7, "type": "variable", "children": [{"type": "variable", "name": "y1", "level": 8}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}], "name": "architectureNodes"}], "name": "data_schema"}], "name": "outputs"}], "name": "D1"}]}, "schema": {"name": "data_schema", "children": [{"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "initialGuessCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalOutputVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "finalDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "finalCouplingVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "gc_y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "gc_y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "consistencyConstraintVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}], "name": "geometry"}], "name": "data_schemaCopy"}], "name": "initialGuessDesignVariables"}, {"level": 2, "type": "variable", "children": [{"level": 3, "type": "variable", "children": [{"level": 4, "type": "variable", "children": [{"level": 5, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 5, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}], "name": "analyses"}], "name": "data_schemaCopy"}], "name": "couplingCopyVariables"}], "name": "architectureNodes"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "g2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "g1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "y2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "f", "value": "unknown", "dimension": null}], "name": "analyses"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "x1", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z2", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "z1", "value": "unknown", "dimension": null}], "name": "geometry"}, {"level": 1, "type": "variable", "children": [{"level": 2, "type": "variable", "name": "c", "value": "unknown", "dimension": null}, {"level": 2, "type": "variable", "name": "a", "value": "unknown", "dimension": null}], "name": "settings"}]}}, "id": "27", "name": "XDSM - IDF"}], "categories": [{"name": "schema", "description": "schema"}, {"name": "catschema_nodeLev", "description": "node levels"}, {"name": "catschema_funLev", "description": "function levels"}, {"name": "catschema_roleLev", "description": "role levels"}, {"name": "catschema_sysLev", "description": "system levels"}]}
 			function loadAllData(data)
 			{
 				makeKadmosMenu(data);
-- 
GitLab