Frame#
Frame elements are used to model slender structural members like beams and columns. All frame elements are constructed with the form
- Model.element(name, tag, nodes, *, section, transform)
Add a frame element to the model.
Available frame elements include
Name |
Description |
|---|---|
Prismatic linear-elastic frame |
|
Force formulation |
|
Cubic displacement formulation without shear. Added in 0.1.33 |
|
Lagrange displacement formulation with shear. Added in 0.1.33 |
|
Geometrically exact displacement formulation |
Defining a frame element involves the following steps:
Define nodes with appropriate coordinates
Create a coordinate transformation with the element orientation
Define section behavior for the element
Optionally define an integration rule, if supported by the element type
Create the frame element, connecting it to nodes, sections, and a transformation
Optionally apply element loads
The available frame elements are summarized in the table below:
Name |
Shear |
Geometry |
Integration |
Interpolation |
|---|---|---|---|---|
Elastic |
Basic |
None |
None |
|
Optional |
Basic |
User |
Fixed |
|
No |
Basic |
User |
Fixed |
|
Yes |
Basic |
Fixed |
Nodes |
|
Yes |
Exact |
Fixed |
Nodes |
In view of these capabilities:
ElasticFrame is ideal for elastic members of any shape that are expected to undergo small to moderate displacements.
ForceFrame is an ideal general-purpose frame element for inelastic members undergoing small to moderate displacements. In this setting the element can achieve exceptional accuracy with minimal mesh subdivisions. Unlike displacement formulations, shear effects can be conveniently toggled in this element using the
shearoption. However, this element involves local iteration that may fail to converge on occation.CosseratFrame is typically ideal for members undergoing large displacements and rotations.
HermiteFrame is a suitable fallback when ForceFrame fails to converge in a problem without significant shear effects. However, in order to achieve comparable accuracy with ForceFrame, a finer mesh is typically required.
LagrangeFrame is a suitable fallback when ForceFrame fails to converge in a problem with shear effects. However, in order to achieve comparable accuracy with ForceFrame, a finer mesh is typically required.