Skip to main content

Supports

Supports constrain node DOFs, defining the boundary conditions of the structure.

Set and clear supports

model.SetSupport(baseNode, DoF.Fixed);
model.SetSupport(rollerNode, DoF.RollerZ);

model.ClearSupport(rollerNode);

Available DoF presets

PresetRestrained translationsRestrained rotationsTypical use
DoF.FixedX, Y, ZRx, Ry, RzRigid base connection
DoF.PinnedX, Y, ZNoneSimple support, allows rotation
DoF.RollerXY, ZNoneFree to slide in X
DoF.RollerYX, ZNoneFree to slide in Y
DoF.RollerZX, YNoneFree to slide in Z (vertical roller)

Support object

A Support stores:

  • Node — the node being constrained
  • DegreeOfFreedom (DoF) — which DOFs are restrained

Manage supports through StructuralModel.SetSupport(...) and ClearSupport(...) to keep model collections synchronised.

Notes

  • A model must have sufficient supports to prevent rigid body motion. If the global stiffness matrix is singular (mechanism), the solver will throw an exception.
  • Setting a support on a node that already has one replaces it.
  • Clearing a support removes all restraints at that node.
  • Support changes invalidate cached results.