elset='elset_mesh'), Properties(name='ep_plate', material='mat_steel', section='sec_planar', elset='elset_plates'), Properties(name='ep_tie', material='mat_steel', section='sec_tie', elset='elset_tie'), ]) # Displacements mdl.add([ PinnedDisplacement(name='disp_pin', nodes='nset_pin'), RollerDisplacementX(name='disp_roller', nodes='nset_roller'), ]) # Loads loads = {} for i in rs.ObjectsByLayer('loads'): loads[mdl.check_node_exists(rs.PointCoordinates(i))] = { 'y': float(rs.ObjectName(i)) } mdl.add([ PointLoads(name='load_points', components=loads), PrestressLoad(name='load_prestress', elements='elset_tie', sxx=50 * 10**6), ])
mdl.add(ShellSection(name='sec_plate', t=0.020)) # Properties mdl.add( Properties(name='ep_plate', material='mat_elastic', section='sec_plate', elset='elset_mesh')) # Displacements mdl.add([ PinnedDisplacement(name='disp_left', nodes='nset_left'), RollerDisplacementX(name='disp_right', nodes='nset_right'), ]) # Loads mdl.add(PointLoad(name='load_point', nodes='nset_load', y=100, z=-300)) # Steps mdl.add([ GeneralStep(name='step_bc', displacements=['disp_left', 'disp_right']), GeneralStep(name='step_load', loads=['load_point'], tolerance=1, iterations=500), ])