Skip to content

Commit 8c3a06c

Browse files
new ls dyna example
1 parent 064ed1d commit 8c3a06c

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

examples/14-lsdyna/01-lsdyna_beam.py

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,11 @@
6666

6767
my_meshed_region = my_model.metadata.meshed_region
6868

69-
my_meshes = ops.mesh.split_mesh(mesh=my_meshed_region, property="elemental").eval()
69+
my_meshes = ops.mesh.split_mesh(
70+
mesh=my_meshed_region, property=dpf.common.elemental_properties.element_shape
71+
).eval()
72+
my_ball_mesh = my_meshes.get_mesh(label_space_or_index={"body": 1, "elshape": 1})
73+
my_plate_mesh = my_meshes.get_mesh(label_space_or_index={"body": 2, "elshape": 2})
7074
# print(my_meshes)
7175
###############################################################################
7276
# Ball
@@ -86,6 +90,9 @@
8690
# analysing the results
8791

8892
my_meshes_scopings = ops.scoping.split_on_property_type(mesh=my_meshed_region).eval()
93+
my_ball_scoping = my_meshes_scopings.get_scoping(label_space_or_index={"elshape": 1})
94+
my_plate_scoping = my_meshes_scopings.get_scoping(label_space_or_index={"elshape": 2})
95+
8996
my_time_scoping = my_model.metadata.time_freq_support.time_frequencies
9097
# For example the ball velocity
9198
v = my_model.results.velocity(time_scoping=my_time_scoping).eval()
@@ -97,11 +104,15 @@
97104
# compare results in different time steps
98105
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
99106

100-
Sforces = my_model.results.beam_s_shear_force(mesh_scoping=my_meshes_scopings[1]).eval()
101-
Sforces2 = my_model.results.beam_s_shear_force(mesh_scoping=my_meshes_scopings[0]).eval()
107+
Sballforces = my_model.results.beam_s_shear_force(mesh_scoping=my_ball_scoping).eval()
108+
Splateforces = my_model.results.beam_s_shear_force(mesh_scoping=my_plate_scoping).eval()
102109

103-
comparison_plot = dpf.plotter.DpfPlotter
104-
comparison_plot.add_field(field=Sforces, meshed_region=my_meshes[1])
105-
comparison_plot.add_field(field=Sforces2, meshed_region=my_meshes[0])
106110

111+
comparison_plot = dpf.plotter.DpfPlotter()
112+
comparison_plot.add_field(
113+
field=Sballforces.get_field(label_space_or_index={"time": 12}), meshed_region=my_ball_mesh
114+
)
115+
comparison_plot.add_field(
116+
field=Splateforces.get_field(label_space_or_index={"time": 12}), meshed_region=my_plate_mesh
117+
)
107118
comparison_plot.show_figure()

0 commit comments

Comments
 (0)