Shell Element Responses (Pyvista)ΒΆ

[1]:
import openseespy.opensees as ops
import opstool as opst
import opstool.vis.pyvista as opsvis
[2]:
opst.load_ops_examples("Dam-Brick")

ops.timeSeries("Linear", 1)
ops.pattern("Plain", 1, 1)
opst.pre.gen_grav_load(direction="Z", factor=-9.81)
[3]:
opsvis.set_plot_props(point_size=0, line_width=3, notebook=True)
fig = opsvis.plot_model(show_nodal_loads=True, show_ele_loads=True)
fig.show(jupyter_backend="jupyterlab")
# fig.show()
OPSTOOL ::  Model data has been saved to _OPSTOOL_ODB/ModelData-None.nc!
../../_images/src_vis_plot_brick_resp_pyvista_3_1.png
[4]:
ops.constraints("Transformation")
ops.numberer("RCM")
ops.system("BandGeneral")
ops.test("NormDispIncr", 1.0e-12, 6, 2)
ops.algorithm("Linear")
ops.integrator("LoadControl", 0.1)
ops.analysis("Static")
[5]:
ODB = opst.post.CreateODB(odb_tag=1)
for i in range(10):
    ops.analyze(1)
    ODB.fetch_response_step()
ODB.save_response()
OPSTOOL ::  All responses data with odb_tag = 1 saved in _OPSTOOL_ODB/RespStepData-1.nc!
[6]:
opsvis.set_plot_props(cmap="RdBu", point_size=0.0, notebook=True)


fig = opsvis.plot_unstruct_responses(
    odb_tag=1,
    slides=False,
    ele_type="Brick",
    resp_type="stresses",
    resp_dof="sigma_vm",
)
fig.show(jupyter_backend="jupyterlab")
# fig.show()
OPSTOOL ::  Loading response data from _OPSTOOL_ODB/RespStepData-1.nc ...
../../_images/src_vis_plot_brick_resp_pyvista_6_1.png