Linear Buckling JSON Keys

Linear buckling simulations require the scenario json object to have "type": "LinearBuckling". A linear buckling simulation first performs a linear elasticity simulation, then solves the generalized eigenvalue problem

\[ K x = \lambda K_G x \]

where \(K\) is the stiffness matrix, \(x\) is the displacement vector corresponding to the eigenvalue \(\lambda\) and \(K_G\) is the stress stiffness matrix calculated from the linear elastic simulation.

Materials

Supports all the same materials as linear elasticity.

Metadata

Linear buckling scenarios use the same metadata as linear elasticity scenarios and have an additional metadata field to specify the number of eigenvalues to calculate. Each eigenvalue corresponds to a critical load factor, which when multiplied by the applied load, determine the critical load. For each critical load factor, a corresponding displacement field will be calculated, which is representative of the buckling mode shape.

Because a linear buckling simulation always first performs a linear elasticity simulation, the solver_override metadata provides control of the solver type for the linear elasticity simulation. The linear buckling solver is selected automatically.

desired_eigenvalues

The integer number of critical load factors to solve for.

Boundary Conditions

Linear buckling scenarios support the same boundary conditions as linear elasticity.