Tutorial: Robustness evaluation using optiSLang, SoS and LS-DYNA Henrick Nilsson, DYNARDO GmbH...

Preview:

Citation preview

Tutorial: Robustness evaluation using optiSLang, SoS and LS-DYNA

Henrick Nilsson, DYNARDO GmbH

08.07.2008

2 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Contents

1. Introduction: Robustness evaluation of crash simulation

2. Process Automation3. Parametrization4. Robustness analysis5. Statistical Postprocessing6. SoS

1. Introduction

Tutorial:Robustness evaluation of crash simulation using

optiSLang, SoS and LS-DYNA

4 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Introduction

• This is a tutorial of how to perform a robustness analysis of a crash simulation in optiSLang version 3.0.0 combined with the finite element software LS-DYNA (lsprepost2_2_pc_xp32).

• This tutorial will include how to set up:• Process Automation in optiSLang• Parametrization in optiSLang• Robustness analysis in optiSLang

• Also how to define settings in SoS version 1.0.0 and then postprocess the results.

• Then finally to export SoS data to optiSLang for further postprocessing.

• Everything is done on a windows platform (Microsoft Windows XP Proffessional 2002)

5 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

LS-DYNA model – Metro car model

• Four different parts will be analyzed:

- Firewall (part 36)

- Rail-FT-L (part 59)

- Rail-FT-R (part 60)

- Bumper-FT-1 (part 135)

Firewall

Rail-FT-L

Rail-FT-R

Bumper-FT-1

6 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

LS-DYNA model – Metro car model

• Scatter of the input parameters:

- Thickness change for all four parts

- Impact angle ±2°, truncated normal distribution.

- Velocity ±0.2 km/h, truncate normal distribution.

- Friction (wall) ±0.1, uniform distribution.

• Output responses:

- Displacement of Rail-FT-R (Node 61038)

- Displacement of Rail-FT-L (Node 60079)

- Firewall intrusion Left (Node 39063)

- Firewall intrusion Right (Node 39142)

2. Process Automation

8 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

optiSLang run script (Windows)

• Run script used in optiSLang.Make a copy of post.cfile

Run the LS-DYNA analysis

Run the post.cfile in LsPrepost

9 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Post.cfile (LS-DYNA)

• This post.cfile from LS-DYNA generates output results such as: - “out_internal_energy.txt“ - “out_hourglass_energy.txt“ - “out_dispx_rail_r.txt“ - “out_dispx_rail.l.txt“ - “out_firewall_int_l.txt“ - “out_firewall_int_r.txt“

• These results will then be used in the parametrization procedure in optiSLang.

3. Parametrization

optiSLang

11 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

optiSLang• Tutorial - Parametrization

• Defining input parameters

• Defining output parameters

• Defining vector elements

• Defining signal objects

12 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Creating a Parametrization problem

1. Double click to create a new “Parameterize Problem“ in the workflow tree.

2. Define a workflow name:“Parametrize_Metro_Robustness

3. Define a name of the problem specification: “Parametrize_Metro_Robustness“.

4. Select “Show overview at the end“.

5. Then click “Start“.

6. The following windows will appear, a “Parameter Editor“ and a “Parameter Tree“.

1. 2.

3.

4.

5.

6.

13 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Open an input file: MetroVO2c_wall.key

7. Click on the “Open file icon“ and browse for the file:‘MetroVO2c_wall.key‘.

8. Then click “Open“.

9. Choose “INPUT“ to confirm that it is an input file.

7.

8.

9.

14 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

10. Define the first parameter. Highlight a value in the input file.

11. Click on the “parameter button“.

12. Define parameter name: “VELOCITY“. Then click “OK“.

10.

11.

12.

15 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

13. Double click on “VELOCITY“ parameter in the “Parameter Tree“.

14. Define settings in the “Parameter Settings“ window. Then click “OK“. 13.

14.

16 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

15. Define next parameter. Highlight a value in the input file.

16. Click on the “parameter button“.

17. Define parameter name: “IMPACT_ANGLE“. Then click “OK“.

15.

16.

17.

17 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

18. Double click on “IMPACT_ANGLE“ in the “Parameter Tree“.

19. Define settings in the “Parameter Settings“ window. Then click “OK“.

19.

18.

18 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

20. Highlight a value in the input file.

21. Click on the “parameter button“.

22. Define parameter name: “FRICTION_WALL“. Then click “OK“.

20.

21.

22.

19 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

23. Double click on “FRICTION_WALL“ in the “Parameter Tree“.

24. Define settings in the “Parameter Settings“ window. Then click “OK“.

24.

23.

20 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

25. Highlight a value in the input file.

26. Click on the “parameter button“.

27. Define parameter name: “YIELD_P36“. Then click “OK“.

26.

25.

27.

21 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

28. Double click on “YIELD_P36“ in the “Parameter Tree“.

29. Define settings in the “Parameter Settings“ window. Then click “OK“.

29.

28.

22 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

30. Highlight a value in the input file.

31. Click on the “parameter button“.

32. Define parameter name: “YIELD_P59“. Then click “OK“.

31.

30.

32.

23 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

33. Double click on “YIELD_P59“ in the “Parameter Tree“.

34. Define settings in the “Parameter Settings“ window. Then click “OK“.

34.

33.

24 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

35. Highlight a value in the input file.

36. Click on the “parameter button“.

37. Define parameter name: “YIELD_P60“. Then click “OK“.

36.

35.

37.

25 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

38. Double click on “YIELD_P60“ in the “Parameter Tree“.

39. Define settings in the “Parameter Settings“ window. Then click “OK“.

39.

38.

26 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

40. Highlight a value in the input file.

41. Click on the “parameter button“.

42. Define parameter name: “YIELD_P135“. Then click “OK“.

41.

40.

42.

27 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

43. Double click on “YIELD_P135“ in the “Parameter Tree“.

44. Define settings in the “Parameter Settings“ window. Then click “OK“.

44.

43.

28 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

45. Highlight a value in the input file.

46. Click on the “parameter button“.

47. Define parameter name: “THCK_P36“. Then click “OK“.

46.

45.

47.

29 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

48. Double click on “THCK_P36“ in the “Parameter Tree“.

49. Define settings in the “Parameter Settings“ window. Then click “OK“.

49.

48.

30 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

50. Highlight a value in the input file.

51. Click on the “parameter button“.

52. Define parameter name: “THCK_P59“. Then click “OK“.

51.

50.

52.

31 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

53. Double click on “THCK_P59“ in the “Parameter Tree“.

54. Define settings in the “Parameter Settings“ window. Then click “OK“.

54.

53.

32 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

55. Highlight a value in the input file.

56. Click on the “parameter button“.

57. Define parameter name: “THCK_P60“. Then click “OK“.

56.

55.

57.

33 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

58. Double click on “THCK_P60“ in the “Parameter Tree“.

59. Define settings in the “Parameter Settings“ window. Then click “OK“.

59.

58.

34 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

60. Highlight a value in the input file.

61. Click on the “parameter button“.

62. Define parameter name: “THCK_P135“. Then click “OK“.

61.

60.

62.

35 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

63. Double click on “THCK_P135“ in the “Parameter Tree“.

64. Define settings in the “Parameter Settings“ window. Then click “OK“.

64.

63.

36 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

65. Highlight a value in the input file.

66. Click on the “Dependent variable button“.

67. Define parameter name: “CURVE36_SCALE“. Then click “OK“.

66.

65.

67.

37 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

68. Double click on “CURVE36_SCALE“ in the “Parameter Tree“.

69. Define settings in the “Simple Dependent Variable Dialog“ window. Then click “OK“.

69.

68.

38 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

70. Highlight a value in the input file.

71. Click on the “Dependent variable button“.

72. Define parameter name: “CURVE58_SCALE“. Then click “OK“.

71.

70.

72.

39 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

73. Double click on “CURVE58_SCALE“ in the “Parameter Tree“.

74. Define settings in the “Simple Dependent Variable Dialog“ window. Then click “OK“.

74. 73.

40 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

75. Highlight a value in the input file.

76. Click on the “Dependent variable button“.

77. Define parameter name: “CURVE59_SCALE“. Then click “OK“.

76.

75.

77.

41 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

78. Double click on “CURVE59_SCALE“ in the “Parameter Tree“.

79. Define settings in the “Simple Dependent Variable Dialog“ window. Then click “OK“.

79.78.

42 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

80. Highlight a value in the input file.

81. Click on the “Dependent variable button“.

82. Define parameter name: “CURVE125_SCALE“. Then click “OK“.

81.

80.

82.

43 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

83. Double click on “CURVE125_SCALE“ in the “Parameter Tree“.

84. Define settings in the “Simple Dependent Variable Dialog“ window. Then click “OK“.

84.

83.

44 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

85. Highlight a value in the input file.

86. Click on the “Copy parameter button“.

87. For “parameter reference“ choose “VELOCTY“ to create a copy of the velocity.

88. Then click “OK“.

86.

85.

87.

88.

45 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

89. Highlight the next velocity value.

90. Choose “VELOCITY“ as “parameter reference“.

91. Then click “OK“.

89.

90.

91.

46 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

92. Highlight the next velocity value.

93. Choose “VELOCITY“ as “parameter reference“.

94. Then click “OK“.

95. There are now 3 copies of the velocity in the “Parameter Tree“.

92.

93.

94.

95.

47 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

96. The next step is to create copies of the thicknesses. Highlight the second thickness value for part 36.

97. Choose “THCK_P36“ as “parameter reference“.

98. Then click “OK“. 96. 97.

98.

48 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

99. Highlight the third thickness value for part 36.

100. Choose “THCK_P36“ as “parameter reference“.

101. Then click “OK“.

100.99.

101.

49 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

102. Highlight the fourth thickness value for part 36.

103. Choose “THCK_P36“ as “parameter reference“.

104. Then click “OK“.

105. There are now 3 copies of the thicknesses of part 36 in the “Parameter Tree“.

104.

102.

103.

105.

50 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

106. Then create copies of the thicknesses for part 59. Highlight the second thickness value.

107. Choose “THCK_P59“ as “parameter reference“.

108. Then click “OK“.

108.

106.107.

51 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

109. Highlight the third thickness value for part 59.

110. Choose “THCK_P59“ as “parameter reference“.

111. Then click “OK“.

110.

109.

111.

52 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

112. Highlight the fourth thickness value for part 59.

113. Choose “THCK_P59“ as “parameter reference“.

114. Then click “OK“.

115. There are now 3 copies of the thicknesses of part 59 in the “Parameter Tree“. 113.

112.

114.

115.

53 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

116. Then create copies of the thicknesses for part 60. Highlight the second thickness value.

117. Choose “THCK_P60“ as “parameter reference“.

118. Then click “OK“.

118.

116. 117.

54 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

119. Highlight the third thickness value for part 60.

120. Choose “THCK_P60“ as “parameter reference“.

121. Then click “OK“.

120.119.

121.

55 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

122. Highlight the fourth thickness value for part 60.

123. Choose “THCK_P60“ as “parameter reference“.

124. Then click “OK“.

125. There are now 3 copies of the thicknesses of part 60 in the “Parameter Tree“.

123.

122.

124.

125.

56 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

126. Then create copies of the thicknesses for part 135. Highlight the second thickness value.

127. Choose “THCK_P135“ as “parameter reference“.

128. Then click “OK“.

128.

126.

127.

57 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

129. Highlight the third thickness value for part 135.

130. Choose “THCK_P135“ as “parameter reference“.

131. Then click “OK“.

130.

129.

131.

58 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the input parameters

132. Highlight the fourth thickness value for part 135.

133. Choose “THCK_P135“ as “parameter reference“.

134. Then click “OK“.

135. There are now 3 copies of the thicknesses of part 135 in the “Parameter Tree“. 133.

132.

134.

135.

59 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

136. The next step is to define the first output response file. Click on the “Open“ button and browse for the “out_internal_energy.txt“ file.

137. Click on “Open“.

138. Then choose “OUTPUT“ in the “File type dialog“ window.

136.

137.

138.

60 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

139. Highlight the “Maxval“ value.

140. Click on the “Parameter button“.

141. Define a name: “INT_ENERGY_MAX“ and click “OK“.

140.

141.

139.

61 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

142. Highlight a string in the “Output File“: “Curveplot“.

143. Click on the “Add the string to repeated block marker set“ button.

144. In the “Repeated Marker“ window, set start, increment and end values. Also select to use single steps.

145. Then click “OK“ to create a repeated block marker.

142. 143.

144.

145.

62 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

146. Highlight a value in the first column: “0.0000000000e+00“.

147. Click on the “Add the selected string to an vector“ button.

148. In the “Vector Element Dialog“ window choose “(whole file,9,1,0)“ for the repeated block marker.

149. Define “GLSTAT_v“ as a name for the vector. Then click “OK“.

146.

147.

148.

149.

63 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

150. Highlight a value in the second column: “9.999996827e-21“.

151. Click on the “Add the selected string to an vector“ button.

152. In the “Vector Element Dialog“ window choose “(whole file,9,1,0)“ for the repeated block marker.

153. Define “INT_ENERGY_v“ as a name for the vector. Then click “OK“.

150.

151.

152.

153.

64 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

154. Click on the “Open“ button and browse for the “out_hourglass_energy.txt“ file.

155. Click on “Open“.

156. Then choose “OUTPUT“ in the “File type dialog“ window.

154.

155.

156.

65 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

157. Highlight the “Maxval“ value.

158. Click on the “Parameter button“.

159. Define a name: “HG_ENERGY_MAX“ and click “OK“.

158.

159.

157.

66 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

160. Highlight a string in the “Output File“: “Curveplot“.

161. Click on the “Add the string to repeated block marker set“ button.

162. In the “Repeated Marker“ window, set start, increment and end values. Also select to use single steps.

163. Then click “OK“ to create a repeated block marker.

160. 161.

162.

163.

67 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

164. Highlight a value in the second column: “0.0000000000e+00“.

165. Click on the “Add the selected string to an vector“ button.

166. In the “Vector Element Dialog“ window choose “(whole file,9,1,0)“ for the repeated block marker.

167. Define “HG_ENERGY_v“ as a name for the vector. Then click “OK“.

164.

165.

166.

167.

68 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

168. Click on the “Open“ button and browse for the “out_dispx_rail_l.txt“ file.

169. Click on “Open“.

170. Then choose “OUTPUT“ in the “File type dialog“ window.

168.

170.

169.

69 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

171. Highlight the “Maxval“ value.

172. Click on the “Parameter button“.

173. Define a name: “DISP_RAIL_L_MAX“ and click “OK“.

172.

173.

171.

70 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

174. Highlight a string in the “Output File“: “Curveplot“.

175. Click on the “Add the string to repeated block marker set“ button.

176. In the “Repeated Marker“ window, set start, increment and end values. Also select to use single steps.

177. Then click “OK“ to create a repeated block marker.

174. 175.

176.

177.

71 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

178. Highlight a value in the first column: “0.0000000000e+00“.

179. Click on the “Add the selected string to an vector“ button.

180. In the “Vector Element Dialog“ window choose “(whole file,9,1,0)“ for the repeated block marker.

181. Define “NODOUT_v“ as a name for the vector. Then click “OK“.

178.

179.

180.

181.

72 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

182. Highlight a value in the second column: “0.0000000000e+00“.

183. Click on the “Add the selected string to an vector“ button.

184. In the “Vector Element Dialog“ window choose “(whole file,9,1,0)“ for the repeated block marker.

185. Define “DISP_RAIL_l_v“ as a name for the vector. Then click “OK“.

182.

183.

184.

185.

73 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

189. Click on the “Open“ button and browse for the “out_dispx_rail_r.txt“ file.

190. Click on “Open“.

191. Then choose “OUTPUT“ in the “File type dialog“ window.

189.

191.

190.

74 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

192. Highlight the “Maxval“ value.

193. Click on the “Parameter button“.

194. Define a name: “DISP_RAIL_R_MAX“ and click “OK“.

193.

194.

192.

75 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

195. Highlight a string in the “Output File“: “Curveplot“.

196. Click on the “Add the string to repeated block marker set“ button.

197. In the “Repeated Marker“ window, set start, increment and end values. Also select to use single steps.

198. Then click “OK“ to create a repeated block marker.

195. 196.

197.

198.

76 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

199. Highlight a value in the second column: “0.0000000000e+00“.

200. Click on the “Add the selected string to an vector“ button.

201. In the “Vector Element Dialog“ window choose “(whole file,9,1,0)“ for the repeated block marker.

202. Define “DISP_RAIL_R_v“ as a name for the vector. Then click “OK“.

199.

200.

201.

202.

77 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

203. Click on the “Open“ button and browse for the “out_firewall_int_l.txt“ file.

204. Click on “Open“.

205. Then choose “OUTPUT“ in the “File type dialog“ window.

203.

205.

204.

78 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

206. Highlight the “Maxval“ value.

207. Click on the “Parameter button“.

208. Define a name: “FIREWALL_INT_L_MAX“ and click “OK“.

207.

208.

206.

79 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

209. Highlight a string in the “Output File“: “Curveplot“.

210. Click on the “Add the string to repeated block marker set“ button.

211. In the “Repeated Marker“ window, set start, increment and end values. Also select to use single steps.

212. Then click “OK“ to create a repeated block marker.

209. 210.

211.

212.

80 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

213. Highlight a value in the second column: “0.0000000000e+00“.

214. Click on the “Add the selected string to an vector“ button.

215. In the “Vector Element Dialog“ window choose “(whole file,9,1,0)“ for the repeated block marker.

216. Define “FIREWALL_INT_L_v“ as a name for the vector. Then click “OK“.

213.

214.

215.

216.

81 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

217. Click on the “Open“ button and browse for the “out_firewall_int_r.txt“ file.

218. Click on “Open“.

219. Then choose “OUTPUT“ in the “File type dialog“ window.

217.

219.

218.

82 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

220. Highlight the “Maxval“ value.

221. Click on the “Parameter button“.

222. Define a name: “FIREWALL_INT_R_MAX“ and click “OK“.

221.

222.

220.

83 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

223. Highlight a string in the “Output File“: “Curveplot“.

224. Click on the “Add the string to repeated block marker set“ button.

225. In the “Repeated Marker“ window, set start, increment and end values. Also select to use single steps.

226. Then click “OK“ to create a repeated block marker.

223. 224.

225.

226.

84 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Parametrize output vectors

227. Highlight a value in the second column: “0.0000000000e+00“.

228. Click on the “Add the selected string to an vector“ button.

229. In the “Vector Element Dialog“ window choose “(whole file,9,1,0)“ for the repeated block marker.

230. Define “FIREWALL_INT_R_v“ as a name for the vector. Then click “OK“.

227.

228.

229.

230.

85 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

231. Click on the “Open“ button and browse for the “dyna.out“ file.

232. Click on “Open“.

233. Then choose “OUTPUT“ in the “File type dialog“ window.

231.

233.

232.

86 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

234. Highlight the string “Elapsed time“ value.

235. Click on the “ Block marker buttom“.

236. Click on the “Parameter“ button. Define a name: “CPU_TIME“ and click “OK“. Then Highlight the string “Normal termination“ and click on the green buttom in the right corner to define a sucessful string.

235.

234.

236.

87 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting the output responses

237. The “Parameter Tree“ consists now of one input file and seven output files.

238. An overview of the “Parameter Tree“ with parameters and vector elements.

238.

237.

88 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Defining signals

239. Double click on the “signal section“ button in the “Parameter Tree“.

240. Click on “Signal Object“ and a “Signal Object“ window will appear.

241. In the “Signal Object“ window, define a name: “GLSTAT“.

242. Define a “Abscissa reference“: “GLSTAT_v“.

243. Define a “Label“:“TIME [s]“.

244. Click “Add Channel“ to add a channel to the signal object.

245. Define a “Channel Reference“, “Name“ and “Axis Label“ for every channel.

246. Then click “OK“.

239.

240.

241.

242.

243.

244.

245.

246.

89 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Defining signals

247. Double click on the “signal section“ button in the “Parameter Tree“.

248. Click on “Signal Object“ and a “Signal Object“ window will appear.

249. In the “Signal Object“ window, define a name: “NODOUT“.

250. Define a “Abscissa reference“: “NODOUT_v“.

251. Define a “Label“:“TIME [s]“.

252. Click “Add Channel“ to add a channel to the signal object.

253. Define a “Channel Reference“, “Name“ and “Axis Label“ for every channel.

254. Then click “OK“.

247.

248.

249.

250.

251.

252.

253.

254.

90 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Defining signals

255. The following signal objects for the parameter “GLSTAT“ are created in the “Parameter Tree“.

256. Also signal objects for parameter “NODOUT“ are created in the same way.

257. Then go to the “Tree“ menu and choose “Save“ to save the project.

255.

256.

257.

91 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Defining signals

258. An overview of the input parameters and the output parameters.

258.

4. Robustness analysis

optiSLang

93 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Robustness analysis

• Running the analysis in optiSlang

• Distribution of the parameters (scatter)

• Important results

94 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting up a robustness analysis

259. Double click on the “Robustness_analysis“ workflow.

260. Define an “Workflow name“: “Robustness_Metro_crash“.

261. Define a name in the “Workflow identification“:“Metro_crash“.

262. Browse for the “problem specification file“:

‘Parametrize_Metro_Robustness.pro‘.

263. Use “Latin hypercube“ for “Sampling method“.

264. Number of samples will be 100.

259.

260.

261.

262.

263.

264.

95 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Setting up a robustness analysis

265. Click on “Run a script“ and browse for the run script file:‘MetroR_VO2c.run‘.

266. Then click “Start“ to solve the robustness analysis.

265.

266.

5. Postprocessor

optiSLang

97 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Result monitoring

267. Double click on the “Result monotoring“ workflow.

268. Define an “Workflow name“:“Result_Metro_Robustness“.

269. Browse for the “Result or data file“: ‘Save_Metro_ROBUST.bin‘ and click “Select“.

270. Then click “Start“ to monitor the robustness results.

267.

268.

269.

270.

98 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Results evaluation

271. The “Statistics“ postprocessing window for optiSLang.

272. A linear correlation matrix over all inputs and responses.

273. A quadratic correlation matrix over all inputs and responses.

274. An anthill plot for input “VELOCITY“ vs. input “IMPACT_ANGLE“.

275. A histogram for input “VELOCITY“. Shows for example mean, sigma, coefficient of variation and surves as a statistical confirmation of the sample set.

276. A histogram for input “IMPACT_ANGLE“.

271.

272.

273. 274.

275.

276.

99 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Results evaluation

277. Under “Modify data“ check off the “Significance filter“ box.

278. In the “Linear correlation matrix“ the input parameter “IMPACT_ANGLE“ has the strongest influence on output “DISP_RAIL_L_MAX“ and “DISP_RAIL_R_MAX“.

279. Also in the “Quadratic correlation matrix“ you can see that the “IMPACT_ANGLE“ has a strong influence on output “DISP_RAIL_L_MAX“ and “DISP_RAIL_R_MAX“.

280. Under “Significance values“ choose “CoImportance“.

277.

279.

278.

280.

100 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Results evaluation

280. Click on the red box in the “Linear correlation matrix“ to select input “IMPACT_ANGLE“ and output “DISP_RAIL_L_MAX“.

281. An anthill plot over the two parameters shows an almost linear correlation.

282. The Coefficient of Importance (linear) diagram shows that the “IMPACT_ANGLE“ has 77 % of influence on “DISP_RAIL_L_MAX“.

283. Click on the orange box in the “Quadratic correlation matrix“ to select input “IMPACT_ANGLE“ and output “DISP_RAIL_L_MAX“.

284. The Coefficient of Importance (quadratic) diagram shows that the “IMPACT_ANGLE“ has 66 % of influence on “DISP_RAIL_L_MAX“.

285. This anthill plot shows an almost linear correlation between the parameters.

282.

281.

280.

283.

284.285.

101 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Results evaluation

286. Under “Distribution fitting“ click on “Automatic“. Then optiSLang will automatically choose the best fit of distribution. In this case the “Normal“ distribution is the best fit.

287. A histogram of “DISP_RAIL_L_MAX“ with a normal distribution is showed.

288. To get additional information of the histogram choose “Advanced histo data“ under “Histogram info“.

289. Then click on the “i“ in the corner of the histogram.

290. A list of all histogram data will appear. The mean value is 267 and the standard deviation is 8.97.

289.

286.287.

288.290.

102 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Results evaluation

291. Select the histogram of the second variable “IMPACT_ANGLE“.

292. Click on “Automatic“ and optiSLang choose the normal distribution as best fit.

293. Under “Histogram info“ choose “Advanced histo data“.

294. Check the boxes for “Defined PDF info“ and “Fitted PDF info“.

295. Click on the “i“ to show the histogram data.

296. The “Histogram data“ shows a mean value of 0.09719 and a standard deviation of 1.285 for the “Fitted PDF“. This plot is used to check if the fitted distribution of the input parameter is equal to the defined distribution.

292.

291.

293.

294.

295.

296.

103 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Results evaluation

297. Select the blue box in the “Linear correlation matrix“.

298. The anthill plot shows a nearly linear correlation between “DISP_RAIL_R_MAX“ and “IMPACT_ANGLE“.

299. In the linear “Coefficient of Importance“ diagram the “IMPACT_ANGLE“ has 86 % of influence on “DISP_RAIL_R_MAX“.

300. Select the orange box in the “Quadratic correlation matrix“.

301. A nearly quadratic correlation between the parameters is showed in the anthill plot.

302. The quadratic coefficient of importance shows that the “IMPACT_ANGLE“ has a signicant influence with 71 %.

297.

299.

300.

301.

298.

302.

104 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Results evaluation

303. Under “Distribution fitting“ click on “Automatic“. Then optiSLang will automatically choose the best fit of distribution. In this case the “Normal“ distribution is the best fit.

304. A histogram of “DISP_RAIL_R_MAX“ with a normal distribution is showed.

305. To get additional information of the histogram choose “Advanced histo data“ under “Histogram info“.

306. Then click on the “i“ in the corner of the histogram.

307. A list of all histogram data will appear. The mean value is 257.6 and the standard deviation is 7.429.

306.

303.304.

305.

307.

105 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Signal results

308. Go to the main menu under “Window“ and choose “Hide“ to hide every window.

309. Then click on “Show signal data“ six times to create six signal plot windows.

310. Under “Window“ in the main menu choose “Tile optimal“ to refit the windows in optiSLang

310.

308.

309.

106 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Signal results

311. Select the second signal window.

312. Under “Channel“ choose “INT_ENERGY“.

313. The signal plot of signal “GLSTAT“ and channel “INT_ENERGY“ is created.

314. Select the third signal window.

315. Choose “NODOUT“ as “Signal“.

316. The channel is set to be “DISP_RAIL_L “. Repeat this procedure for the remaining signal plots.

313.

312.

311.

315.

316.

314.

107 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Signal results

317. Two different signal plot windows of signal GLSTAT with two channels, INT_ENERGY and HG_ENERGY.

318. Four different signal plot windows of signal NODOUT with four channels, DISP_RAIL_L, DISP_RAIL_R, FIREWALL_INT_L and FIREWALL_INT_R.

317. 318.

108 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Signal results

305. The signal results of displacement of node 61038.

306. The signal results of displacement of node 60079.

305.

306.

109 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Signal results

307. The signal results of displacement of node 39063.

308. The signal results of displacement of node 39142.

307.

308.

6. SoS (Statistics on Structure)

111 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS (Statistics on Structure)

• Used as a postprocessor for visualization of statistical measures on FE-structures.

• Commonly used in forming simulations or crash analyses

112 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS

• From LsPrepost 10 different output files will be written out. These output files are:

- 4parts_elem_node.out (Structure file)

- 4parts_plast_strain_26.out (Element results, time step 26)- 4parts_plast_strain_36.out (Element results, time step 36 )- 4parts_plast_strain_52.out (Element results, time step 52)- 4parts_vonmises_26.out (Element results, time step 26)- 4parts_vonmises_36.out (Element results, time step 36)- 4parts_vonmises_52.out (Element results, time step 52)- 4parts_xdisp_26.out (Nodal results, time step 26)- 4parts_xdisp_36.out (Nodal results, time step 36)- 4parts_xdisp_52.out (Nodal results, time step 52)

113 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS

SoS

Design_0001

Nodal/Element results

Design_0002

Nodal/Element results

Design_0100

Nodal/Element results

Geometry:

Elements/Nodes

A block scheme of the results linked to SoS.

*

*

*

*

Output files:

4parts_plast_strain_26.out

4parts_plast_strain_36.out

4parts_plast_strain_52.out

4parts_vonmises_26.out

4parts_vonmises_36.out

4parts_vonmises_52.out

4parts_xdisp_26.out

4parts_xdisp_36.out

4parts_xdisp_52.out

Output file:

4parts_elem_node.out

114 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Extraction of elements and nodes

LS-PREPOST

-nographics c=*.cfile

Output file; Elements and nodal coordinates of 4 parts

Run this batch script

LS-DYNA cfile created in LS-PrePost

This output file will be used in SoS.

115 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Extraction of element/nodal resultsLS-DYNA cfile created in LS-PrePost

LS-PREPOST

-nographics c=*.cfile

Run this batch script

These output files will be be used in SoS.

116 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - Settings

1. Under “Project“, start with defining the Project name: “Metro_crash“.

2. Then choose the path for the working directory where SoS database will be stored. Click “OK“.

3. Then click “Start project“ to continue.

4. A “WARNING“ window pops up and click “OK“.

1.

2.

3.

4.

117 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - Settings

5. Under “Structure“, a “Structure name“ can be defined: “4_parts“.

6. An output file from LsPrepost consisting of elements and nodes has been written out, “4parts_elem_node.out“. This output file will be used as the “Structure file“ in SoS. Browse for the output file under “Structure file“.

7. Select the “LSDYNA-k-format under “Format“.

8. Check the box “Show structure“ to visualize the geometry in a window.

9. Then click “Apply“ to visualize the structure in SoS.

6.

7.

5.

8.

9.

118 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - Settings

10. Three different results from LsPrepost such as plastic strain, vonMises stress and displacement in x-direction have been written to output files at three different times steps, 26, 36 and 52. The total amount of output files are 9. Under “File“ browse for the first output file “4parts_plast_strain_26.out“ in the first design directory.

11. Choose the “LS-DYNA-k-format“ under “Format“.

12. Click on the positive sign at the corner and the first output file is inserted under “Files:“.

13. Then repeat steps 10-12 for the rest of the output files, “4parts_plast_strain_36.out“ “4parts_plast_strain_52.out““4parts_vonmises_26.out“ “4parts_vonmises_36.out““4parts_vonmises_52.out“ “4parts_xdisp_26.out““4parts_xdisp_36.out““4parts_xdisp_52.out“.

14. Under “Base“ the path “/home/tmp/blum1/MetroR-VO2c_wall/metro_ROBUST/Design_0001“ is automatically choosen.

10.

11.

12.

14.

14.

119 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - Settings

15. Then click on the “Update parameter list“ button and the output results are listed under “Output Parameters“.

16. Check a box for every output parameter under “Select“.

17. Then click “Apply“.

15.

16.

17.

120 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - Settings

18. Under “Designs“, browse for the directory containing the design directories from the robustness evaluation. Directory: “C:\.....\Robustness_Metro_crash_ROBUST“ and click “OK“.

19. Under “Numbers“ click the magnifying glass icon to automatically choose all design directories inside the “Robustness_Metro_crash_ROBUST“ directory.

20. Under “Input Parameters“ check the box to “Consider Input Parameters“.

21. Browse for the Robustness result file: “Save_Robustness_metro.bin“.

22. Then click “Apply“. 22.

18.

19.

20.21.

121 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - Settings

23. Under “Node – Projection“ choose “Not desired“.

24. Under “Element – Projection“ choose “Not desired“.

25. Then click on “Apply“.

25.

23.

24.

122 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - Settings

26. Under “Statistic“ chech the box to show Statistic Results.

27. Under “Correlation CoD“ check the box to show Correlation and CoD.

28. Under “QCS“ check the box to show Quality Capacity Statistics.

29. Then click “Apply“ to start SoS.

26.

26.

27.

28.

29.

123 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - postprocessor

30. The structure which consists of 4 parts with 786 nodes and 684 elements can be seen in SoS.

31. Click on “Statistics“ on the left.

32. Choose “Output data“ under “Palette range by“.

33. Choose “Effective Plastic Strain_26“ as “Output value“.

34. Under “Value“ choose “Maximum“.

30.

31.

32.

33.

34.

124 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - postprocessor

35. The maximum value for every element from all design directories.- Effective Plastic Strain at time step 26

35.

125 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - postprocessor

36. Change under “Value“ to the “Coefficient of variation“. Now you can see the coefficient of variation of every element.

37. Change again under “Value“ to “Mean“ to visualize the mean value of every element.

36.

37.

126 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - postprocessor

38. To visualize the standard deviation of every element change under “Value“ to “Standard deviation“.

38.

127 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - postprocessor

39. Click on “Correlation + CoD“.

40. Under “Coefficient“ choose “CoD“ which means to visualize the coefficient of determination for every element of the structure.

41. As “Output value“ choose “Effective Plastic Strain_26“.

42. Then choose “YIELD_P36“ as “Input value“. Here can we see that the yield stress of part 36 (firewall) is highly correlated to the plastic strain at time step 26.

39.

40.

41.42.

128 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

SoS - postprocessor

43. Under “Coefficient“ choose “Correlation (lin).

44. As “Output value“ choose “X-displacement_26“.

45. Then choose “IMPACT_ANGLE“ as “Input value“. We know from the robustness analysis in optiSLang that the impact angle has a significant influence on the displacement in x-direction. In SoS we can see that impact angle is highly correlated to the displacement in x-direction on the left side of the bumper and a little part of the left rail.

43.44.45.

129 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Export SoS data to optiSLang

46. The next step is to export SoS data to optiSLang.

47. Choose “Current data“ under “Palette range by“.

48. For example choose “Effective Plastic Strain_52“ as “Output value“.

49. Under “Value“ choose “Mean“.

50. Under “Selection mode“ choose “Export Selection“.

51. Hold down the Ctrl button on the keyboard and select elements in the GUI window. A black shadow of the elements will indicate that they are selected.

52. Then go to “Export“ in the main menu and choose “OptiSLang result file“.

53. A “SLang-Question“ window pops up and click on “Yes“ to write a OSL result file.

54. In the “Save File“ window define a Filename: “eps_52.bin“ and click “OK“.

55. Click on “No“.

48.49.

50.

51.

52.

53.

54.

55.

47.

130 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

Export SoS data to optiSLang

56. Open optiSLang and double click on “Result_monotoring“.

57. Define a “Workflow name“: “Result_SoS_eps_52“

58. Browse for the binary result file: “eps_52.bin“ and Click “Select“.

59. Then click Start“.

56.

57.

58.

59.

131 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

optiSLang postprocessor

60. The linear correlation matrix shows the linear correlation between all the inputs and the output “Effective Plastic Strain“ of every selected element.

61. In the “Linear correlation matrix“ we can see that input “YIELD_P60“ has the strongest influence on the plastic strain of element 61010.

62. The “Coefficient of Importance“ shows that “YIELD_P60“ has the strongest influence with 48 %.

60.

62.

61.

132 Tutorial - Robustness evaluation using optiSLang, SoS and LS-DYNA

optiSLang postprocessor

63. The histogram of output “Effective Plastic Strain“ at time step 52 of element 61010.

64. The histogram of input “YIELD_P60“.

63.

64.

Recommended