Hi,
I am having a bit of trouble with assigning nodes for punching shear design using the api. I have been referring to Node — Dlubal API documentation and ConcreteDesignUlsConfiguration — Dlubal API documentation
When I create the nodes I want punching shear check on I have:
objects.append(
rfem.structure_core.Node(
no=center_tag,
coordinate_1=x_rot,
coordinate_2=y_rot,
coordinate_3=base_z,
punching_design=True, # Enable punching shear design for this node
concrete_design_ultimate_configuration=10, # Assign to ULS configuration
)
)
When I create the concrete design uls configurations I have:
uls_cfg = rfem.concrete_design_objects.ConcreteDesignUlsConfiguration(
no=10,
name="ULS Config",
assigned_to_all_surfaces=False,
assigned_to_all_surface_sets=False,
assigned_to_surfaces=[surfaces["footing_surface"]],
assigned_to_nodes=assigned_nodes,
)
But then once the model setup is done, when I look at the result in the ui the punching design for the node is not checked:
And then in concrete design inputs under Ultimate Configurations the nodes aren't showing up either
I have a fair bit of logging in the code so I'm pretty sure I'm doing it to the right node.
2025-07-26 20:42:38 [INFO] infrastructure.rfem_api.foundation.geometry.nodes - Created center node 21 for base plate 1 at (3.911, 3.911, 1.500) with punching design enabled and assigned to concrete design configs
2025-07-26 20:42:38 [INFO] infrastructure.rfem_api.foundation.reinforcement.reinforcement_setup - === PUNCHING SHEAR SETUP ===
2025-07-26 20:42:38 [INFO] infrastructure.rfem_api.foundation.reinforcement.reinforcement_setup - Base plate center nodes dictionary: {1: 21, 2: 22, 3: 23, 4: 24}
2025-07-26 20:42:38 [INFO] infrastructure.rfem_api.foundation.reinforcement.reinforcement_setup - Extracted assigned_nodes list: [21, 22, 23, 24]
2025-07-26 20:42:38 [INFO] infrastructure.rfem_api.foundation.reinforcement.reinforcement_setup - Number of nodes for punching shear: 4
2025-07-26 20:42:38 [INFO] infrastructure.rfem_api.foundation.reinforcement.reinforcement_setup - Node numbers for punching shear: [21, 22, 23, 24]
2025-07-26 20:42:38 [INFO] infrastructure.rfem_api.foundation.reinforcement.reinforcement_setup - === CREATING ULS CONFIGURATION ===
2025-07-26 20:42:38 [INFO] infrastructure.rfem_api.foundation.reinforcement.reinforcement_setup - ULS config - assigned_to_nodes: [21, 22, 23, 24]
2025-07-26 20:42:38 [INFO] infrastructure.rfem_api.foundation.reinforcement.reinforcement_setup - ULS config - assigned_to_surfaces: [1]
Any ideas what I am doing wrong?
And then I have a non-coding question on punching design.
In the UI when I manually check the boxes in the 4 nodes to enable punching design, and run the concrete design I get the error "One or more nodes have a dimensionless node load. Punch calculation is not allowed."
I have the node on the center of a load transfer surface which simulates a base plate (still unsure if I should make this a rigid surface (another question I suppose - I have tried both and the max contact stress is 255.79 kPa for load transfer compared to 255.85 kPa for rigid (so little difference), UL0101.01 (longitudinal reinforcement resistance) design ration is 0.129 for rigid and 0.164 for load transfer - I have read Surfaces | Basic Objects | Structure | RFEM 6 so I sort of understand the theoretical difference but would appreciate advice from the experts!).
From Punching Shear Design in RFEM 6 it says "The concentrated load at these nodes can be introduced by columns, concentrated force, or nodal supports". The load transfer surface has a pressure load of 6090 kPa (2985kN total force) so it warrants a punching shear check, but unsure if rfem6 will check it for a pressure load or if it has to be a node load? The node is an integrated object in both the main (standard) surface and the load transfer surface. Not sure what consitutes a 'concentrated load'.
I can email through the model file if that will help ![]()
Sorry for the 3 questions in one post!
Thanks!
Samuel





