Skip to content

Damping ​

Rayleigh damping: a damping matrix built as a linear combination of the mass and stiffness matrices,

C=Ξ±MM+Ξ²KK

πŸ”§ Grasshopper component ​

DampingAlpaca4d β–Έ 07_Analysis
Damping component
Inputs
AlphaMNumber0.0Factor on the mass matrix.
Damps the low frequencies.
BetaKCurrNumber0.0Factor on the current stiffness matrix.
BetaKInitNumber0.0Factor on the initial stiffness matrix.
BetaKCommNumber(none)Factor on the committed stiffness matrix.

Use exactly one of the three stiffness terms. They damp the high frequencies.

Outputs
DampingDampingFor Analysis Settings.

πŸ’‘ Picking the coefficients ​

Target a damping ratio ΞΎ at two frequencies Ο‰i and Ο‰j (in rad/s):

αM=ξ2ωiωjωi+ωjβK=ξ2ωi+ωj

Get the frequencies from Natural Vibration first β€” usually the first mode and whichever higher mode still carries meaningful mass. Between the two the damping ratio dips slightly below ΞΎ; outside them it rises, steeply at the high end.

With both frequencies the same, Ξ±M=ΞΎΟ‰ and Ξ²K=ΞΎ/Ο‰ give exactly ΞΎ at Ο‰. The Response Spectrum from Sticks example does that for thirty models, one a branch, each damped 5% at its own frequency.

Which stiffness matrix to use:

TermBehaviour
BetaKInitDamping stays tied to the elastic stiffness. Predictable, but can over-damp a structure that has softened a lot.
BetaKCurrDamping follows the tangent stiffness, and falls away as the structure yields.
BetaKCommUses the last committed stiffness β€” a middle course, and the usual recommendation for non-linear work.

πŸ“ˆ When to use it ​

Use it when you are running a Transient analysis. Without damping a dynamic model rings indefinitely, and the peak response is overestimated.

Do not use it when the analysis is static β€” the damping matrix is never formed, and the input is ignored.

πŸ”— Relation to OpenSees
tcl
rayleigh $alphaM $betaKcurr $betaKinit $betaKcomm