This page develops 5 examples that demonstrate improvements of the Corotational02 transformation over the existing CrdTransf classes in OpenSees.
To install the required dependencies create a virtual environment and run:
python -m pip install -Ur requirements.txt
All tests can be run in a Posix shell by sourcing the script test.sh
.
This example demonstrates a severe bug in the existing corotational formulation.
A cantilever is discretized by 8 beam elements. No loading is applied. Two methods of static analysis are considered: load and displacement control.
Because no loading is applied, both methods of analysis should not produce any displacement.
The original corotational formulation gives rise to non-zero nodal displacements, and therefore fails the experiment. The severity of the problem is particularly clear in the case of displacement control, where after 200 steps a drift over 10% is produced.
When Corotational02
is used, the displacements remain at exactly 0 at all nodes, in all DOFs.
This problem furnishes one of the few known closed form solutions of a beam undergoing finite rotations. A cantilever oriented along the coordinate basis is subjected to a concentrated moment at its tip with magnitude . A discretization of 5 finite elements is employed and the load factor is scaled linearly from to in 5 increments.
The analytic solution of the geometrically exact boundary value problem is given by:
which furnishes a tip displacement .
Corotational |
-1.05208167300369859198 |
Corotational02 |
-1.000000000000076 |
This example demonstrates the convergence characteristics of the new corotational transformations. The standard problem of a curved 45-degree cantilever is implemented. The following variants are investigated:
Test02-Geom01
Corotational
transformation.
It can be executed with both the OpenSees
executable, and the xara
executable.
Test02-Geom02
This example demonstrates the use of the Corotational02 transformation to represent a shear-deformable cantilever. The setup is that of Section 4.2.2 from Perez and Filippou (2024).
Test06-Prism-Geom01
Corotational
transformation.
It can be executed with both the OpenSees
executable, and the xara
executable.
Test06-Prism-Geom02