workflow_t.ftl 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <opcs>
  3. <header>
  4. <name>${vo.header.name}</name>
  5. <creator>SurroMDAO</creator>
  6. <timestamp>${vo.header.timestamp}</timestamp>
  7. <version>0.1</version>
  8. <opcsVersion>1.0</opcsVersion>
  9. </header>
  10. <schema>
  11. <solvers>
  12. <#if vo.xfoilvo??>
  13. <component uID="${vo.xfoilvo.uid}">
  14. <name>${vo.xfoilvo.name}</name>
  15. <#list vo.xfoilvo.inUids as puid>
  16. <input>
  17. <parameterUID>${puid}</parameterUID>
  18. </input>
  19. </#list>
  20. <#list vo.xfoilvo.outUids as puid>
  21. <output>
  22. <parameterUID>${puid}</parameterUID>
  23. </output>
  24. </#list>
  25. <execute tpye="component">execute</execute>
  26. </component>
  27. <#else>
  28. </#if>
  29. <#if vo.adflowvo??>
  30. <component uID="${vo.adflowvo.uid}">
  31. <name>${vo.adflowvo.name}</name>
  32. <#list vo.adflowvo.inUids as puid>
  33. <input>
  34. <parameterUID>${puid}</parameterUID>
  35. </input>
  36. </#list>
  37. <#list vo.adflowvo.outUids as puid>
  38. <output>
  39. <parameterUID>${puid}</parameterUID>
  40. </output>
  41. </#list>
  42. <execute tpye="component">execute</execute>
  43. </component>
  44. <#else>
  45. </#if>
  46. <#if vo.adflowvo??>
  47. <component uID="${vo.adflowvo.uid}">
  48. <name>${vo.adflowvo.name}</name>
  49. <#list vo.adflowvo.inUids as puid>
  50. <input>
  51. <parameterUID>${puid}</parameterUID>
  52. </input>
  53. </#list>
  54. <#list vo.adflowvo.outUids as puid>
  55. <output>
  56. <parameterUID>${puid}</parameterUID>
  57. </output>
  58. </#list>
  59. <execute tpye="component">execute</execute>
  60. </component>
  61. <#else>
  62. </#if>
  63. <#if vo.fsivo??>
  64. <component uID="${vo.fsivo.uid}">
  65. <name>${vo.fsivo.name}</name>
  66. <#list vo.fsivo.inUids as puid>
  67. <input>
  68. <parameterUID>${puid}</parameterUID>
  69. </input>
  70. </#list>
  71. <#list vo.fsivo.outUids as puid>
  72. <output>
  73. <parameterUID>${puid}</parameterUID>
  74. </output>
  75. </#list>
  76. <execute tpye="component">execute</execute>
  77. </component>
  78. <#else>
  79. </#if>
  80. <#if vo.mathfuncflowvo??>
  81. <component uID="${vo.mathfuncflowvo.uid}">
  82. <name>${vo.mathfuncflowvo.name}</name>
  83. <#list vo.mathfuncflowvo.inUids as para>
  84. <input>
  85. <parameterUID>${para.uid}</parameterUID>
  86. <equationLabel>${para.lable}</equationLabel>
  87. </input>
  88. </#list>
  89. <#list vo.mathfuncflowvo.outUids as para>
  90. <output>
  91. <parameterUID>${para.uid}</parameterUID>
  92. <equation language="Python">${para.lable}</equation>
  93. </output>
  94. </#list>
  95. <execute tpye='component'>MathFunc</execute>
  96. </component>
  97. <#else>
  98. </#if>
  99. </solvers>
  100. <executeOrder>
  101. <#list vo.executeorders as eo>
  102. <componentUID position="${eo_index+1}">${eo}</componentUID>
  103. </#list>
  104. </executeOrder>
  105. <segments>
  106. </segments>
  107. <parameters>
  108. <#list vo.paravos as para>
  109. <parameter uID="${para.uid}">
  110. <label>${para.lable}</label>
  111. </parameter>
  112. </#list>
  113. </parameters>
  114. </schema>
  115. </opcs>