3.1.17: Support

Without supports a structure would have the potential to freely move around in space. This is not desirable in case of most buildings. Thus there should always be enough supports so that the structure to be calculated can not move without deforming i.e. exhibits no rigid body modes.

When defining the supports for a structure one has to bear in mind, that in three dimensional space a body has six degrees of freedom (DOFs): three translations and three rotations (see fig. The structure must be supported in such a way that none of these is possible without invoking a reaction force at one of the supports. Otherwise Karamba3D either refuses to calculate the deflected state or renders very large displacements. Sometimes you get results from moveable structures although you should not: The reason for this lies in the limited accuracy of computer-calculations which leads to round-off errors. Sometimes one is tempted to think that if there act no forces in one direction – consider e.g. a plane truss – then there is no need for corresponding supports. That is wrong: What counts is the possibility of a displacement.

Errors in defining support conditions are easy to detect with Karamba3D: In section 3.5.6 it is shown how to calculate the Eigen-modes of a structure. This kind of calculation works even in cases of moveable structures: rigid body modes – if present – correspond to the first few eigenmodes.

Fig. shows a simply supported beam. The “Support”-component takes as input either the index or the coordinates of the point to which it applies.

By default the coordinate system for defining support conditions is the global one. This can be changed by defining a plane and feeding it into the “Plane”-input plug of the “Support”-component.

Six small circles on the component indicate the type of fixation: The first three correspond to translations in global x, y and z-direction, the last stand for rotations about the global x, y and z-axis. Filled circles indicate fixation which means that the corresponding degree of freedom is zero. The state of each circle can be changed by clicking on it. In addition to the radio bottons the supported degrees of freedom can also be specified parametrically using the input-plug "Dofs". It expects a list of integer values where the numbers '0' to '5' stand for Tx to Rx. Right-click on the component and select 'Expand ValueLists' to get a ValueList-component as shown in fig.

The string output of the component lists node-index or nodal coordinate, an array of six binaries corresponding to its six degrees of freedom and the number of load-case to which it applies. Supports apply to all load cases by default.

From the support-conditions in fig. one can see that the structure is a simply supported beam: green arrows symbolize locked displacements in the corresponding direction. The translational movements of the left node are completely fixed. At the right side two supports in y- and z-direction block rotations about the global y- and z-axis. The only degree of freedom left is rotation of the beam about its longitudinal axis. Therefore it has to be blocked at one of the nodes. In this case it is the left node where a purple circle indicates the rotational support.

The displacement boundary conditions may influence the structural response significantly. Fig. shows an example for this: Left: All translations fixed at supports, Right: One support moveable in horizontal direction. When calculating e.g. the deflection of a chair, support its legs in such a way that no excessive constraints exist in horizontal direction – otherwise you underestimate its deformation. The more supports one applies the stiffer the structure and the smaller the deflection under given loads. In order to arrive at realistic results introduce supports only when they reliably exist.

Last updated