Coverage for lasso/dyna/array_type.py: 100%

157 statements  

« prev     ^ index     » next       coverage.py v7.2.4, created at 2023-04-28 18:42 +0100

1import typing 

2 

3 

4class ArrayType: 

5 """Specifies the names for specific arrays 

6 

7 Enums from this class shall be used as a preferred practice 

8 instead of the string array names to ensure compatibility. 

9 

10 Attributes 

11 ---------- 

12 global_timesteps: str 

13 array shape: (n_timesteps) 

14 global_kinetic_energy: str 

15 array shape: (n_timesteps) 

16 global_internal_energy: str 

17 array shape: (n_timesteps) 

18 global_total_energy: str 

19 array shape: (n_timesteps) 

20 global_velocity: str 

21 array shape: (n_timesteps) 

22 node_ids: str 

23 array shape: (n_nodes) 

24 node_coordinates: str 

25 array shape: (n_nodes, x_y_z) 

26 node_displacement: str 

27 array shape: (n_states, n_nodes, x_y_z) 

28 node_velocity: str 

29 array shape: (n_states, n_nodes, x_y_z) 

30 node_acceleration: str 

31 array shape: (n_states, n_nodes, x_y_z) 

32 node_is_alive: str 

33 array shape: (n_states, n_nodes) 

34 node_temperature: str 

35 array shape: (n_states, n_nodes) or (n_states, n_nodes, 3) 

36 node_heat_flux: str 

37 array shape: (n_states, n_nodes, 3) 

38 node_mass_scaling: str 

39 array shape: (n_states, n_nodes) 

40 node_temperature_gradient: str 

41 array shape: (n_states, n_nodes) 

42 node_residual_forces: str 

43 array shape: (n_states, n_nodes, fx_fy_fz) 

44 node_residual_moments: str 

45 array shape: (n_states, n_nodes, mx_my_mz) 

46 element_solid_node_indexes: str 

47 array shape: (n_solids, 8) 

48 element_solid_part_indexes: str 

49 array shape: (n_solids) 

50 element_solid_ids: str 

51 array shape: (n_solids) 

52 element_solid_thermal_data: str 

53 array shape: (n_states, n_solids, n_solids_thermal_vars) 

54 element_solid_stress: str 

55 array shape: (n_states, n_solids, n_solid_layers, xx_yy_zz_xy_yz_xz) 

56 element_solid_effective_plastic_strain: str 

57 array shape: (n_states, n_solid_layers, n_solids) 

58 element_solid_history_variables: str 

59 array shape: (n_states, n_solids, n_solid_layers, n_solids_history_vars) 

60 element_solid_strain: str 

61 array shape: (n_states, n_solids, n_solid_layers, xx_yy_zz_xy_yz_xz) 

62 element_solid_plastic_strain_tensor: str 

63 array shape: (n_states, n_solids, n_solid_layers, xx_yy_zz_xy_yz_xz) 

64 element_solid_thermal_strain_tensor: str 

65 array shape: (n_states, n_solids, n_solid_layers, xx_yy_zz_xy_yz_xz) 

66 element_solid_is_alive: str 

67 array shape: (n_states, n_solids) 

68 element_solid_extra_nodes: str 

69 array shape: (n_solids, 2) 

70 element_solid_node10_extra_node_indexes: str 

71 array shape: (n_solids, 2) 

72 element_solid_node20_element_index: str 

73 array shape: (n_node20_solids) 

74 element_solid_node20_extra_node_indexes: str 

75 array shape: (n_node20_solids, 12) 

76 element_solid_node27_element_index: str 

77 array shape: (n_node27_solids) 

78 element_solid_node27_extra_node_indexes: str 

79 array shape: (n_node27_solids, 27) 

80 element_solid_node21_penta_element_index: str 

81 array shape: (n_node21p_solids) 

82 element_solid_node21_penta_extra_node_indexes: str 

83 array shape: (n_node21p_solids, 21) 

84 element_solid_node15_tetras_element_index: str 

85 array shape: (n_node15t_solids) 

86 element_solid_node15_tetras_extra_node_indexes: str 

87 array shape: (n_node15t_solids, 7) 

88 element_solid_node20_tetras_element_index: str 

89 array shape: (n_node20t_solids) 

90 element_solid_node20_tetras_extra_node_indexes: str 

91 array shape: (n_node20t_solids, 20) 

92 element_solid_node40_pentas_element_index: str 

93 array shape: (n_node40h_solids) 

94 element_solid_node40_pentas_extra_node_indexes: str 

95 array shape: (n_node40h_solids, 40) 

96 element_solid_node64_hexas_element_index: str 

97 array shape: (n_node64h_solids) 

98 element_solid_node64_hexas_extra_node_indexes: str 

99 array shape: (n_node64h_solids, 64) 

100 element_tshell_part_indexes: str 

101 array shape: (n_tshells) 

102 element_tshell_node_indexes: str 

103 array shape: (n_tshells, 8) 

104 element_tshell_ids: str 

105 array shape: (n_tshells) 

106 element_tshell_stress: str 

107 array shape: (n_states, n_tshells, n_tshells_layers, xx_yy_zz_xy_yz_xz) 

108 element_tshell_effective_plastic_strain: str 

109 array shape: (n_states, n_tshells, n_tshells_layers) 

110 element_tshell_history_variables: str 

111 array shape: (n_states, n_tshells, n_tshells_layers, xx_yy_zz_xy_yz_xz) 

112 element_tshell_is_alive: str 

113 array shape: (n_states, n_tshells) 

114 element_tshell_strain: str 

115 array shape: (n_states, n_tshells, upper_lower, xx_yy_zz_xy_yz_xz) 

116 element_beam_part_indexes: str 

117 array shape: (n_beams) 

118 element_beam_node_indexes: str 

119 array shape: (n_beams, 5) 

120 element_beam_ids: str 

121 array shape: (n_beams) 

122 element_beam_axial_force: str 

123 array shape: (n_states, n_beams) 

124 element_beam_shear_force: str 

125 array shape: (n_states, n_beams, s_t) 

126 element_beam_bending_moment: str 

127 array shape: (n_states, n_beams, s_t) 

128 element_beam_torsion_moment: str 

129 array shape: (n_states, n_beams) 

130 element_beam_shear_stress: str 

131 array shape: (n_states, n_beams, n_beams_layers, rs_rt) 

132 element_beam_axial_stress: str 

133 array shape: (n_states, n_beams, n_beams_layers) 

134 element_beam_plastic_strain: str 

135 array shape: (n_states, n_beams, n_beams_layers) 

136 element_beam_axial_strain: str 

137 array shape: (n_states, n_beams, n_beams_layers) 

138 element_beam_history_vars: str 

139 array shape: (n_states, n_beams, n_beams_layers+3, n_beams_history_vars) 

140 element_beam_is_alive: str 

141 array shape: (n_states, n_beams) 

142 element_shell_part_indexes: str 

143 array shape (n_shells, 4) 

144 element_shell_node_indexes: str 

145 array shape (n_shells) 

146 element_shell_ids: str 

147 array shape (n_shells) 

148 element_shell_stress: str 

149 array shape (n_states, n_shells_non_rigid, n_shell_layers, xx_yy_zz_xy_yz_xz) 

150 element_shell_effective_plastic_strain: str 

151 array shape (n_states, n_shells_non_rigid, n_shell_layers) 

152 element_shell_history_vars: str 

153 array shape (n_states, n_shells_non_rigid, n_shell_layers, n_shell_history_vars) 

154 element_shell_bending_moment: str 

155 array shape (n_states, n_shells_non_rigid, mx_my_mxy) 

156 element_shell_shear_force: str 

157 array shape (n_states, n_shells_non_rigid, qx_qy) 

158 element_shell_normal_force: str 

159 array shape (n_states, n_shells_non_rigid, nx_ny_nxy) 

160 element_shell_thickness: str 

161 array shape (n_states, n_shells_non_rigid) 

162 element_shell_unknown_variables: str 

163 array shape (n_states, n_shells_non_rigid, 2) 

164 element_shell_internal_energy: str 

165 array shape (n_states, n_shells_non_rigid) 

166 element_shell_strain: str 

167 array shape (n_states, n_shells_non_rigid, upper_lower, xx_yy_zz_xy_yz_xz) 

168 element_shell_is_alive: str 

169 array shape (n_states, n_shells_non_rigid) 

170 element_shell_node8_extra_node_indexes: str 

171 array shape (n_shells, 4) 

172 element_shell_node8_element_index: str 

173 array shape: (n_shells) 

174 element_shell_plastic_strain_tensor: str 

175 array shape(n_states, n_shells_non_rigid, n_layers, 6) 

176 element_shell_thermal_strain_tensor: str 

177 array shape(n_states, n_shells_non_rigid, 6) 

178 part_material_type: str 

179 array shape: (n_parts) 

180 part_ids: str 

181 array shape: (n_parts) 

182 part_ids_unordered: str 

183 array shape: (n_parts) 

184 part_ids_cross_references: str 

185 array shape: (n_parts) 

186 part_titles: str 

187 array shape: (n_parts) 

188 part_titles_ids: str 

189 array shape: (n_parts) 

190 part_internal_energy: str 

191 array shape: (n_states, n_parts) 

192 part_kinetic_energy: str 

193 array shape: (n_states, n_parts) 

194 part_velocity: str 

195 array shape: (n_states, n_parts, x_y_z) 

196 part_mass: str 

197 array shape: (n_states, n_parts) 

198 part_hourglass_energy: str 

199 array shape: (n_states, n_parts) 

200 sph_node_indexes: str 

201 array shape: (n_sph_nodes) 

202 sph_node_material_index: str 

203 array shape: (n_sph_nodes) 

204 sph_is_alive: str 

205 array shape: (n_states, n_sph_particles) 

206 sph_radius: str 

207 array shape: (n_states, n_sph_particles) 

208 sph_pressure: str 

209 array shape: (n_states, n_sph_particles) 

210 sph_stress: str 

211 array shape: (n_states, n_sph_particles, xx_yy_zz_xy_yz_xz) 

212 sph_effective_plastic_strain: str 

213 array shape: (n_states, n_sph_particles) 

214 sph_density: str 

215 array shape: (n_states, n_sph_particles) 

216 sph_internal_energy: str 

217 array shape: (n_states, n_sph_particles) 

218 sph_n_neighbors: str 

219 array shape: (n_states, n_sph_particles) 

220 sph_strain: str 

221 array shape: (n_states, n_sph_particles, xx_yy_zz_xy_yz_xz) 

222 sph_strainrate: str 

223 array shape: (n_states, n_sph_particles, xx_yy_zz_xy_yz_xz) 

224 sph_mass: str 

225 array shape: (n_states, n_sph_particles) 

226 sph_deletion: str 

227 array shape: (n_states, n_sph_particles) 

228 sph_history_vars: str 

229 array shape: (n_states, n_sph_particles, n_sph_history_vars) 

230 airbag_variable_names: str 

231 array shape: (n_variables) 

232 airbag_variable_types: str 

233 array shape: (n_variables) 

234 airbags_first_particle_id: str 

235 array shape: (n_airbags) 

236 airbags_n_particles: str 

237 array shape: (n_airbags) 

238 airbags_ids: str 

239 array shape: (n_airbags) 

240 airbags_n_gas_mixtures: str 

241 array shape: (n_airbags) 

242 airbags_n_chambers: str 

243 array shape: (n_airbags) 

244 airbag_n_active_particles: str 

245 array shape: (n_states, n_airbags) 

246 airbag_bag_volume: str 

247 array shape: (n_states, n_airbags) 

248 airbag_particle_gas_id: str 

249 array shape: (n_states, n_airbag_particles) 

250 airbag_particle_chamber_id: str 

251 array shape: (n_states, n_airbag_particles) 

252 airbag_particle_leakage: str 

253 array shape: (n_states, n_airbag_particles) 

254 airbag_particle_mass: str 

255 array shape: (n_states, n_airbag_particles) 

256 airbag_particle_radius: str 

257 array shape: (n_states, n_airbag_particles) 

258 airbag_particle_spin_energy: str 

259 array shape: (n_states, n_airbag_particles) 

260 airbag_particle_translation_energy: str 

261 array shape: (n_states, n_airbag_particles) 

262 airbag_particle_nearest_segment_distance: str 

263 array shape: (n_states, n_airbag_particles) 

264 airbag_particle_position: str 

265 array shape: (n_states, n_airbag_particles, x_y_z) 

266 airbag_particle_velocity: str 

267 array shape: (n_states, n_airbag_particles, x_y_z) 

268 rigid_road_node_ids: str 

269 array shape: (rigid_road_n_nodes) 

270 rigid_road_node_coordinates: str 

271 array shape: (rigid_road_n_nodes, x_y_z) 

272 rigid_road_ids: str 

273 array shape: (n_roads) 

274 rigid_road_n_segments: str 

275 array shape: (n_roads) 

276 rigid_road_segment_node_ids: str 

277 list!: (n_roads, 4*n_road_segments) 

278 rigid_road_segment_road_id: str 

279 list!: (n_roads, n_road_segments) 

280 rigid_road_displacement: str 

281 array shape: (n_states, n_roads, x_y_z) 

282 rigid_road_velocity: str 

283 array shape: (n_states, n_roads, x_y_z) 

284 rigid_body_part_indexes: str 

285 array shape: (n_rigid_bodies) 

286 rigid_body_n_nodes: str 

287 array shape: (n_rigid_bodies) 

288 rigid_body_node_indexes_list: str 

289 list!: (n_rigid_bodies, n_rigid_body_nodes (differs)) 

290 rigid_body_n_active_nodes: str 

291 array shape: (n_rigid_bodies) 

292 rigid_body_active_node_indexes_list: str 

293 list!: (n_rigid_bodies, n_rigid_body_nodes (differs)) 

294 rigid_body_coordinates: str 

295 array shape: (n_states, n_rigid_bodies, x_y_z) 

296 rigid_body_rotation_matrix: str 

297 array shape: (n_states, n_rigid_bodies, 9) 

298 rigid_body_velocity: str 

299 array shape: (n_states, n_rigid_bodies, x_y_z) 

300 rigid_body_rot_velocity: str 

301 array shape: (n_states, n_rigid_bodies, x_y_z) 

302 rigid_body_acceleration: str 

303 array shape: (n_states, n_rigid_bodies, x_y_z) 

304 rigid_body_rot_acceleration: str 

305 array shape: (n_states, n_rigid_bodies, x_y_z) 

306 contact_title_ids: str 

307 array shape: (n_contacts) 

308 contact_titles: str 

309 array shape: (n_contacts) 

310 ale_material_ids: str 

311 array shape: (n_ale_material) 

312 rigid_wall_force: str 

313 array shape: (n_states, n_rigid_walls) 

314 rigid_wall_position: str 

315 array shape: (n_states, n_rigid_walls, x_y_z) 

316 """ 

317 

318 # global 

319 global_timesteps = "timesteps" 

320 global_kinetic_energy = "global_kinetic_energy" 

321 global_internal_energy = "global_internal_energy" 

322 global_total_energy = "global_total_energy" 

323 global_velocity = "global_velocity" 

324 # nodes 

325 node_ids = "node_ids" 

326 node_coordinates = "node_coordinates" 

327 node_displacement = "node_displacement" 

328 node_velocity = "node_velocity" 

329 node_acceleration = "node_acceleration" 

330 node_is_alive = "node_is_alive" 

331 node_temperature = "node_temperature" 

332 node_heat_flux = "node_heat_flux" 

333 node_mass_scaling = "node_mass_scaling" 

334 node_temperature_gradient = "node_temperature_gradient" 

335 node_residual_forces = "node_residual_forces" 

336 node_residual_moments = "node_residual_moments" 

337 # solids 

338 element_solid_node_indexes = "element_solid_node_indexes" 

339 element_solid_part_indexes = "element_solid_part_indexes" 

340 element_solid_ids = "element_solid_ids" 

341 element_solid_thermal_data = "element_solid_thermal_data" 

342 element_solid_stress = "element_solid_stress" 

343 element_solid_effective_plastic_strain = "element_solid_effective_plastic_strain" 

344 element_solid_history_variables = "element_solid_history_variables" 

345 element_solid_strain = "element_solid_strain" 

346 element_solid_plastic_strain_tensor = "element_solid_plastic_strain_tensor" 

347 element_solid_thermal_strain_tensor = "element_solid_thermal_strain_tensor" 

348 element_solid_is_alive = "element_solid_is_alive" 

349 element_solid_extra_nodes = "element_solid_extra_nodes" 

350 element_solid_node10_extra_node_indexes = "element_solid_node10_extra_node_indexes" 

351 element_solid_node20_element_index = "element_solid_node20_element_index" 

352 element_solid_node20_extra_node_indexes = "element_solid_node20_extra_node_indexes" 

353 element_solid_node27_element_index = "element_solid_node27_element_index" 

354 element_solid_node27_extra_node_indexes = "element_solid_node27_extra_node_indexes" 

355 element_solid_node21_penta_element_index = "element_solid_node21_penta_element_index" 

356 element_solid_node21_penta_extra_node_indexes = "element_solid_node21_penta_extra_node_indexes" 

357 element_solid_node15_tetras_element_index = "element_solid_node15_tetras_element_index" 

358 element_solid_node15_tetras_extra_node_indexes = ( 

359 "element_solid_node15_tetras_extra_node_indexes" 

360 ) 

361 element_solid_node20_tetras_element_index = "element_solid_node20_tetras_element_index" 

362 element_solid_node20_tetras_extra_node_indexes = ( 

363 "element_solid_node20_tetras_extra_node_indexes" 

364 ) 

365 element_solid_node40_pentas_element_index = "element_solid_node40_pentas_element_index" 

366 element_solid_node40_pentas_extra_node_indexes = ( 

367 "element_solid_node40_pentas_extra_node_indexes" 

368 ) 

369 element_solid_node64_hexas_element_index = "element_solid_node64_hexas_element_index" 

370 element_solid_node64_hexas_extra_node_indexes = "element_solid_node64_hexas_extra_node_indexes" 

371 

372 # tshells 

373 element_tshell_part_indexes = "element_tshell_part_indexes" 

374 element_tshell_node_indexes = "element_tshell_node_indexes" 

375 element_tshell_ids = "element_tshell_ids" 

376 element_tshell_stress = "element_tshell_stress" 

377 element_tshell_effective_plastic_strain = "element_tshell_effective_plastic_strain" 

378 element_tshell_history_variables = "element_tshell_history_variables" 

379 element_tshell_is_alive = "element_tshell_is_alive" 

380 element_tshell_strain = "element_tshell_strain" 

381 # beams 

382 element_beam_part_indexes = "element_beam_part_indexes" 

383 element_beam_node_indexes = "element_beam_node_indexes" 

384 element_beam_ids = "element_beam_ids" 

385 

386 element_beam_axial_force = "element_beam_axial_force" 

387 element_beam_shear_force = "element_beam_shear_force" 

388 element_beam_bending_moment = "element_beam_bending_moment" 

389 element_beam_torsion_moment = "element_beam_torsion_moment" 

390 element_beam_shear_stress = "element_beam_shear_stress" 

391 element_beam_axial_stress = "element_beam_axial_stress" 

392 element_beam_plastic_strain = "element_beam_plastic_strain" 

393 element_beam_axial_strain = "element_beam_axial_strain" 

394 element_beam_history_vars = "element_beam_history_vars" 

395 element_beam_is_alive = "element_beam_is_alive" 

396 # shells 

397 element_shell_part_indexes = "element_shell_part_indexes" 

398 element_shell_node_indexes = "element_shell_node_indexes" 

399 element_shell_ids = "element_shell_ids" 

400 element_shell_stress = "element_shell_stress" 

401 element_shell_effective_plastic_strain = "element_shell_effective_plastic_strain" 

402 element_shell_history_vars = "element_shell_history_vars" 

403 element_shell_bending_moment = "element_shell_bending_moment" 

404 element_shell_shear_force = "element_shell_shear_force" 

405 element_shell_normal_force = "element_shell_normal_force" 

406 element_shell_thickness = "element_shell_thickness" 

407 element_shell_unknown_variables = "element_shell_unknown_variables" 

408 element_shell_internal_energy = "element_shell_internal_energy" 

409 element_shell_strain = "element_shell_strain" 

410 element_shell_is_alive = "element_shell_is_alive" 

411 element_shell_node8_extra_node_indexes = "element_shell_node8_extra_node_indexes" 

412 element_shell_node8_element_index = "element_shell_node8_element_index" 

413 element_shell_plastic_strain_tensor = "element_shell_plastic_strain_tensor" 

414 element_shell_thermal_strain_tensor = "element_shell_thermal_strain_tensor" 

415 # parts 

416 part_material_type = "part_material_type" 

417 part_ids = "part_ids" 

418 part_ids_unordered = "part_ids_unordered" 

419 part_ids_cross_references = "part_ids_cross_references" 

420 part_titles = "part_titles" 

421 part_titles_ids = "part_titles_ids" 

422 part_internal_energy = "part_internal_energy" 

423 part_kinetic_energy = "part_kinetic_energy" 

424 part_velocity = "part_velocity" 

425 part_mass = "part_mass" 

426 part_hourglass_energy = "part_hourglass_energy" 

427 # sph 

428 sph_node_indexes = "sph_node_indexes" 

429 sph_node_material_index = "sph_node_material_index" 

430 sph_is_alive = "sph_is_alive" 

431 sph_radius = "sph_radius" 

432 sph_pressure = "sph_pressure" 

433 sph_stress = "sph_stress" 

434 sph_effective_plastic_strain = "sph_effective_plastic_strain" 

435 sph_density = "sph_density" 

436 sph_internal_energy = "sph_internal_energy" 

437 sph_n_neighbors = "sph_n_neighbors" 

438 sph_strain = "sph_strain" 

439 sph_strainrate = "sph_strainrate" 

440 sph_mass = "sph_mass" 

441 sph_deletion = "sph_deletion" 

442 sph_history_vars = "sph_history_vars" 

443 # airbag 

444 airbag_variable_names = "airbag_variable_names" 

445 airbag_variable_types = "airbag_variable_types" 

446 

447 airbags_first_particle_id = "airbags_first_particle_id" 

448 airbags_n_particles = "airbags_n_particles" 

449 airbags_ids = "airbags_ids" 

450 airbags_n_gas_mixtures = "airbags_n_gas_mixtures" 

451 airbags_n_chambers = "airbags_n_chambers" 

452 

453 airbag_n_active_particles = "airbag_n_active_particles" 

454 airbag_bag_volume = "airbag_bag_volume" 

455 

456 airbag_particle_gas_id = "airbag_particle_gas_id" 

457 airbag_particle_chamber_id = "airbag_particle_chamber_id" 

458 airbag_particle_leakage = "airbag_particle_leakage" 

459 airbag_particle_mass = "airbag_particle_mass" 

460 airbag_particle_radius = "airbag_particle_radius" 

461 airbag_particle_spin_energy = "airbag_particle_spin_energy" 

462 airbag_particle_translation_energy = "airbag_particle_translation_energy" 

463 airbag_particle_nearest_segment_distance = "airbag_particle_nearest_segment_distance" 

464 airbag_particle_position = "airbag_particle_position" 

465 airbag_particle_velocity = "airbag_particle_velocity" 

466 # rigid roads 

467 rigid_road_node_ids = "rigid_road_node_ids" 

468 rigid_road_node_coordinates = "rigid_road_node_coordinates" 

469 rigid_road_ids = "rigid_road_ids" 

470 rigid_road_n_segments = "rigid_road_n_segments" 

471 rigid_road_segment_node_ids = "rigid_road_segment_node_ids" 

472 rigid_road_segment_road_id = "rigid_road_segment_road_id" 

473 rigid_road_displacement = "rigid_road_displacement" 

474 rigid_road_velocity = "rigid_road_velocity" 

475 # rigid body 

476 rigid_body_part_indexes = "rigid_body_part_index" 

477 rigid_body_n_nodes = "rigid_body_n_nodes" 

478 rigid_body_node_indexes_list = "rigid_body_node_indexes_list" 

479 rigid_body_n_active_nodes = "rigid_body_n_active_nodes" 

480 rigid_body_active_node_indexes_list = "rigid_body_active_node_indexes_list" 

481 rigid_body_coordinates = "rigid_body_coordinates" 

482 rigid_body_rotation_matrix = "rigid_body_rotation_matrix" 

483 rigid_body_velocity = "rigid_body_velocity" 

484 rigid_body_rot_velocity = "rigid_body_rotational_velocity" 

485 rigid_body_acceleration = "rigid_body_acceleration" 

486 rigid_body_rot_acceleration = "rigid_body_rotational_acceleration" 

487 # contact info 

488 contact_title_ids = "contact_title_ids" 

489 contact_titles = "contact_titles" 

490 # ALE 

491 ale_material_ids = "ale_material_ids" 

492 # rigid wall 

493 rigid_wall_force = "rigid_wall_force" 

494 rigid_wall_position = "rigid_wall_position" 

495 

496 @staticmethod 

497 def get_state_array_names() -> typing.List[str]: 

498 """Get the names of all state arrays 

499 

500 Returns: 

501 -------- 

502 state_array_names: List[str] 

503 list of state array names 

504 """ 

505 return [ 

506 # global 

507 ArrayType.global_timesteps, 

508 ArrayType.global_kinetic_energy, 

509 ArrayType.global_internal_energy, 

510 ArrayType.global_total_energy, 

511 ArrayType.global_velocity, 

512 # parts 

513 ArrayType.part_internal_energy, 

514 ArrayType.part_kinetic_energy, 

515 ArrayType.part_velocity, 

516 ArrayType.part_mass, 

517 ArrayType.part_hourglass_energy, 

518 # rigid wall 

519 ArrayType.rigid_wall_force, 

520 ArrayType.rigid_wall_position, 

521 # nodes 

522 ArrayType.node_temperature, 

523 ArrayType.node_heat_flux, 

524 ArrayType.node_mass_scaling, 

525 ArrayType.node_displacement, 

526 ArrayType.node_velocity, 

527 ArrayType.node_acceleration, 

528 ArrayType.node_temperature_gradient, 

529 ArrayType.node_residual_forces, 

530 ArrayType.node_residual_moments, 

531 # solids 

532 ArrayType.element_solid_thermal_data, 

533 ArrayType.element_solid_stress, 

534 ArrayType.element_solid_effective_plastic_strain, 

535 ArrayType.element_solid_history_variables, 

536 ArrayType.element_solid_strain, 

537 ArrayType.element_solid_is_alive, 

538 ArrayType.element_solid_plastic_strain_tensor, 

539 ArrayType.element_solid_thermal_strain_tensor, 

540 # thick shells 

541 ArrayType.element_tshell_stress, 

542 ArrayType.element_tshell_effective_plastic_strain, 

543 ArrayType.element_tshell_history_variables, 

544 ArrayType.element_tshell_strain, 

545 ArrayType.element_tshell_is_alive, 

546 # beams 

547 ArrayType.element_beam_axial_force, 

548 ArrayType.element_beam_shear_force, 

549 ArrayType.element_beam_bending_moment, 

550 ArrayType.element_beam_torsion_moment, 

551 ArrayType.element_beam_shear_stress, 

552 ArrayType.element_beam_axial_stress, 

553 ArrayType.element_beam_plastic_strain, 

554 ArrayType.element_beam_axial_strain, 

555 ArrayType.element_beam_history_vars, 

556 ArrayType.element_beam_is_alive, 

557 # shells 

558 ArrayType.element_shell_stress, 

559 ArrayType.element_shell_effective_plastic_strain, 

560 ArrayType.element_shell_history_vars, 

561 ArrayType.element_shell_bending_moment, 

562 ArrayType.element_shell_shear_force, 

563 ArrayType.element_shell_normal_force, 

564 ArrayType.element_shell_thickness, 

565 ArrayType.element_shell_unknown_variables, 

566 ArrayType.element_shell_internal_energy, 

567 ArrayType.element_shell_strain, 

568 ArrayType.element_shell_is_alive, 

569 ArrayType.element_shell_plastic_strain_tensor, 

570 ArrayType.element_shell_thermal_strain_tensor, 

571 # sph 

572 ArrayType.sph_deletion, 

573 ArrayType.sph_radius, 

574 ArrayType.sph_pressure, 

575 ArrayType.sph_stress, 

576 ArrayType.sph_effective_plastic_strain, 

577 ArrayType.sph_density, 

578 ArrayType.sph_internal_energy, 

579 ArrayType.sph_n_neighbors, 

580 ArrayType.sph_strain, 

581 ArrayType.sph_mass, 

582 # airbag 

583 ArrayType.airbag_n_active_particles, 

584 ArrayType.airbag_bag_volume, 

585 ArrayType.airbag_particle_gas_id, 

586 ArrayType.airbag_particle_chamber_id, 

587 ArrayType.airbag_particle_leakage, 

588 ArrayType.airbag_particle_mass, 

589 ArrayType.airbag_particle_radius, 

590 ArrayType.airbag_particle_spin_energy, 

591 ArrayType.airbag_particle_translation_energy, 

592 ArrayType.airbag_particle_nearest_segment_distance, 

593 ArrayType.airbag_particle_position, 

594 ArrayType.airbag_particle_velocity, 

595 # rigid road 

596 ArrayType.rigid_road_displacement, 

597 ArrayType.rigid_road_velocity, 

598 # rigid body 

599 ArrayType.rigid_body_coordinates, 

600 ArrayType.rigid_body_rotation_matrix, 

601 ArrayType.rigid_body_velocity, 

602 ArrayType.rigid_body_rot_velocity, 

603 ArrayType.rigid_body_acceleration, 

604 ArrayType.rigid_body_rot_acceleration, 

605 ]