Frame3DD. Static and Dynamic Structural Analysis of 2D and 3D Frames.
Department of Civil and Environmental Engineering
Duke University

Henri P. Gavin, Ph.D., P.E.


Frame3DD

Frame3DD is free open-source software for static and dynamic structural analysis of 2D and 3D frames and trusses with elastic and geometric stiffness. It computes the static deflections, reactions, internal element forces, natural frequencies, mode shapes and modal participation factors of two- and three- dimensional elastic structures using direct stiffness and mass assembly. Frame3DD has its own text-file input format (.3dd), but additionally supports matlab (.m) and spreadsheet (.csv) file formats, and offers graphical output including mode shape animation via Gnuplot.

The program is written in plain ANSI C. The source code includes: frame analysis, LDL' decomposition, LU decomposition, Newton-Raphson iteration, sub-space iteration, Stodola iteration, Sturm eigenvalue check, static condensation, Guyan reduction, and dynamic condensation.

Frame3DD is licensed under the GNU General Public License 3.0 and is maintained at GitHub.

Manual

Frame3DD manual

Graphical User Interface

A new (2026) graphical user interface to Frame3DD is availabile at the GitHub repository vf

Examples

The following input data files are included in the Frame3DD repository. Click below to see formatted and commented input data, the associated output data, as well as plot and movie outputs generated using the program.

Example Input Data (.txt)Output Data (.txt)Input Data (.csv)Output Data (.csv)PlotMovie
(A) 2-D Pratt Truss exA.3ddexA.out exA.csvexA_out.CSV Plot
(B) Pyramid Frame exB.3ddexB.out exB.csvexB_out.CSV Plot
Movie
(C) Tetrahedral Frame exC.3ddexC.out exC.csvexC_out.csv Plot
Movie
(D) Un-Restrained Frame exD.3ddexD.out exD.csvexD_out.CSV Plot
Movie
(E) Lateral-Torsional Coupling exE.3ddexE.out exE.csvexE_out.CSV Plot
Movie
(F) Building with Seismic Isolation exF.3ddexF.out exF.csvexF_out.CSV Plot
Movie
(G) Building with Set-Back exG.3ddexG.out exG.csvexG_out.CSV Plot
Movie
(H) Pedestrian Ramp Lateral Sway exH.3ddexH.out exH.csvexH_out.CSV Plot
Movie
(I) Triangular Tower exI.3ddexI.out exI.csvexI_out.CSV Plot
(J) Tesseract exJ.3ddexJ.out exJ.csvexJ_out.CSV Plot

Related Links

License

Frame3DD is free software: you may redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Simply put, the GPL says that anyone who redistributes the software, with or without changes, must pass along the freedom to further copy and change it. By distributing the complete source code for Frame3DD under the terms of the GPL, we guarantee that you and all other users will have the freedom to redistribute and change Frame3DD.

Frame3DD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License (GPL) and the GNU General Public License FAQ for more details.

© 1992-2026 Henri P. Gavin. Verbatim copying and distribution is permitted in any medium, provided this notice is preserved.

Department of Civil and Environmental Engineering
Duke University, Box 90287
Durham, NC 27708-0287



web site hit counter