Trusty aims to make basic deformation analyses of trusses subject to loads as convenient as possible. It even supports plotting via Plots and units via Unitful!
Working with a truss is as easy as defining it:
π =
Truss(1:2 .=> Section(29000000psi, 6inch^2) .=> 2:3, # members
[0 1 2
0 1 0]ft, # vertices
([1, 3], [1, 3])) # constraints
Deforming it:
π = deform(π, Dict(2 => [30000000; 0]lbf))
And plotting it all:
let π = plottruss(ustrip(ft, π))
plottruss!(π, ustrip(ft, π))
end
In the REPL:
] add Trusty
Currently, exported names are documented. You can access this documentation through your editor or the ?
command in the REPL.
- Planar (2D) trusses
- Definition
- Plotting
- Analysis
- n-dimensional trusses
- Definition
- Plotting
- 3D only
- Analysis
- Results currently incorrect :(
- Convenience functions
-
stress
-
volume
-
- Integration
- Unitful
- Plots
- Plotting via
plottruss
, but should migrate to a real Plot recipe sometime in the future!
- Plotting via
- Documenter