Skip to content

solanto/Trusty.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages