Skip to content

Reaction Forces โ€‹

The force and moment each Support applies to the structure, reported in the support's own axes.

๐Ÿ”ง Grasshopper component โ€‹

Reaction ForcesAlpaca4d โ–ธ 08_NumericalOutput
Reaction Forces component
Inputs
AlpacaModelModelThe analysed model.
HistoryBooleanfalseRead every recorded step instead of one.
ReactionForce and ReactionMoment become trees {step}; SupportPosition stays a flat list. Step is ignored.
StepInteger0Analysis step.
PointPosPointlist(empty)Read only the supports at these points, the same points you gave the Support component.
A point counts as at a support within the model's tolerance. Empty reads them all.
Outputs
SupportPositionPlanelistWhere each support is, and the axes its reactions are given in.
Its origin is the support position; its axes are the frame below.
ReactionForceVectorlistReaction force, in kN, in the support's own axes.
ReactionMomentVectorlistReaction moment, in kNยทm, in the support's own axes.
NodeTagIntegerlistThe node each support sits on.

The four lists are parallel: item i of each belongs to the same support. A point in PointPos that no support is at is named in a warning, rather than read as a support carrying nothing.

๐Ÿ’ก Why the support's own axes โ€‹

For a support placed on a Point the plane is world-aligned, so the reactions are the global components โ€” exactly as before.

For a support placed on a Plane, the reactions are resolved onto that plane. This is what makes a released direction read as the zero it actually is: OpenSees reports reactions in global components whatever the support is turned to, which for a skewed support spreads a reaction running along one local axis across all three global ones.

Note

A skewed support carries its restraint on a coincident auxiliary node โ€” see Support โ€” so that is where OpenSees puts the reaction, and the support node itself reads zero. This component reads the right node automatically; you never see the auxiliary node.

๐Ÿ“ˆ When to use it โ€‹

Use it when

  • You need foundation loads to pass on to a footing design.
  • You are checking global equilibrium: the sum of the vertical reactions should match the applied load, and if it does not, something in the model is not connected.
  • You want to confirm a support is doing what you meant โ€” a released direction should read zero.

๐Ÿ’ก Notes โ€‹

  • Reactions are what the support applies to the structure. Sign convention follows the plane's axes.
  • Restrained directions of a skewed support are held by a penalty spring, so their reactions are accurate to about one part in 10โถ rather than exact.