solanto / Trusty.jl

πŸŒ‰ truss analysis made convenient!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

πŸŒ‰ truss analysis made convenient!

License:MIT License


Languages

Language:Julia 100.0%