A finite element model of a single-story structure composed of frame columns and a shell roof is constructed and subjected to dynamic earthquake excitation.
This example shows how to realize a simple three-dimensional finite element model in OpenSees, combining frame and shell elements, and performing dynamic analysis under earthquake excitation. The model consists of four columns supporting a flat roof, which is represented by a quadrilateral shell. It serves as a minimal working example to introduce dynamic loading procedures and the handling of multiple element types.
We begin by creating a Model configured for three-dimensional analysis, specifying six degrees of freedom per node. Each node will have three translational and three rotational degrees of freedom.
Nodes are placed at the corners of a square plan, with base nodes at ground level and roof nodes elevated by the story height. The coordinates are given directly when constructing the nodes.
The base nodes are fully constrained, preventing any movement or rotation.
Frame and shell elements in OpenSees rely on section objects to supply cross-sectional stiffness and mass properties. Here, two types of sections are created: an ElasticFrame section for the columns, and an ElasticShell section for the roof.
The ElasticFrame section groups the basic elastic stiffness properties of the columns, including axial, bending, and torsional stiffness. The ElasticShell section defines both in-plane (membrane) and out-of-plane (bending) behavior for the roof.
Elements are now created to connect the nodes. Each column is modeled with a PrismFrame element, while the roof diaphragm is modeled using a ASDShellQ4 shell element.
The geometric transformation assigned to the frame elements ensures proper orientation of the local axes, aligning the local -axis with the global -axis.
Gravity loads are applied at the roof nodes to represent the weight of the roof. A Plain load pattern with “Constant” scaling is used.
A small amount of Rayleigh mass-proportional damping is added to stabilize the dynamic response without significantly altering the system behavior.
Earthquake excitations are applied using the Tabas fault-normal and fault-parallel ground motion records. Each component is assigned to a different translational degree of freedom.
The transient dynamic analysis is configured using standard procedures. Newmark time integration is used with parameters and , corresponding to the average acceleration method.
The system of equations is solved directly using a sparse solver. An energy increment test is used to determine convergence.
The analysis is performed over 2500 time steps, each of 0.01 seconds. Roof displacements are recorded at each time step.
After the analysis, displacements can be plotted to visualize the structural response.