Skip to content

Latest commit

 

History

History
64 lines (47 loc) · 1.58 KB

readme.md

File metadata and controls

64 lines (47 loc) · 1.58 KB

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