STAIRLab logo
  • Docs 
  • Examples 
  •  

Flexible Rod Buckling Under Torque

3 min read • 445 words
Frame   CE221  
Frame   CE221  

Geometrically nonlinear analysis of a shaft buckling under torsion.

Matlab
  • E50_Hockling.m
Flexible Rod Buckling Under Torque

The hockling shaft (rendered above using the veux  library) is a particularly complex problem that arises from practical considerations for the design of propeller shafts in large ships . This post follows from the work by . The problem is posed as a propped cantilever with a torque T E1T\,\mathbf{E}_1 applied at its end ξ=L\xi = L . In OpenSees, this is defined as follows:

Python Tcl
nn = ne + 1
T  = E*I/L
model.pattern("Plain", 1, "Linear", load={
    nn: [0, 0, 0,  T, 0, 0]
})
set T [expr $E*$I/$L]
pattern Plain 1 "Linear" {
    load $nn 0 0 0 $T 0 0
}

The rod is fixed at the origin and is free to translate along the E1\mathbf{E}_1 direction at its end.

This problem was investigated analytically by who found an approximate minimum buckling torque TcrT_{\mathrm{cr}} given by:

Tcr=λcr2EIL where λcr=min⁡{λ∣tan⁡λ−λ=0}≈±4.493409 T_{\mathrm{cr}} = \lambda_{\text{cr}} \frac{2 EI}{L} \qquad\text{ where }\qquad \lambda_{\text{cr}} = \min \left\{\lambda \mid \tan \lambda - \lambda = 0\right\} \approx \pm 4.493409

reports the value λcr≈±4.494\lambda_{\text{cr}} \approx \pm 4.494 , which is commonly used in the literature. Because the loaded end is constrained to rotate about a fixed axis, all rotation parameterizations coincide at this node so that, in all cases, the moment can be applied by simple scaling of a reference vector.

The following parameters are commonly adopted for the problem

L=240E=71240G=27190A=10.0833I=0.0833J=2.1633 \begin{array}{lcr} L &=& 240 \\ % ,& A &= 10 \\ E &=& 71240 \\ % ,& I &= 0.0833 \\ G &=& 27190 \\ % ,& J &= 2.16 \\ \end{array} \qquad\qquad \begin{array}{lcr} A &=& 10\hphantom{.0833} \\ I &=& 0.0833 \\ J &=& 2.16\hphantom{33} \\ \end{array}

To induce bifurcation, the undeformed centerline x0(ξ)\boldsymbol{x}_0(\xi) is slightly rotated off the axis of the roller reaction:

x0(ξ)=ξExp⁡(010−30)E1. \boldsymbol{x}_0(\xi) = \xi \operatorname{Exp}\begin{pmatrix} 0 \\ 10^{-3} \\ 0 \end{pmatrix} \mathbf{E}_1 .

The simulation uses a discretization of 20 elements for the rod, and the torque is applied in 65 increments with iterative and incremental load factor control. The analysis uses the SFIN isometry with both None and Incr interpolation and parameterization variants. Figure 2 shows the relation between load factor λ\lambda and end rotation ϑ=∥Log⁡Λ(L)∥\vartheta = \|\operatorname{Log}\boldsymbol{\Lambda}(L)\| . This figure shows that the buckling load of the simulation is slightly higher than the value derived by , but is consistent with findings for geometrically exact elements in the literature .

Relation between load factor 




    
        λ\lambda
    

 and end rotation angle 




    
        ϑ\vartheta
    

 for the hockling problem with the SFIN isometry and
different interpolation/parameterization
pairs.
τ = 20
τ = 60
Deformed shapes of hockling rod at various pseudo-time steps τ.

This investigation leveraged the FEDEASLab toolbox for nonlinear finite element analysis. Documentation is under development and expected to be published in Summer 2025. Source code for the geometric transformation framework is available on GitHub  .

References  

 Finite Rotations
Force vs. Displacement formulations 
Flexible Rod Buckling Under Torque
Flexible Rod Buckling Under Torque
A gallery of technical examples currated by the STAIRLab at UC Berkeley.
Code licensed BSD, docs CC BY-NC 4.0
 
Links
Home 
About 
Docs 
Examples
Working with solids 
Nonlinear dynamics 
Basic Statics 
Community
Issues   
Discussions   
Contribute 
STAIRLab
Code copied to clipboard