Trusty.jl

๐ŸŒ‰ truss analysis made convenient!
Author solanto
Popularity
3 Stars
Updated Last
9 Months Ago
Started In
April 2022

Trusty

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

Deformed truss plotted atop orignal truss. Deformed node 2 slightly righward of original node 2 due to load.

Installation

In the REPL:

] add Trusty

Documentation

Currently, exported names are documented. You can access this documentation through your editor or the ? command in the REPL.

Development progress

  • 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!
    • Documenter

Used By Packages

No packages found.