Skip to content

General-purpose package for auto-differentiable structural analysis of truss and frame structures purely written in the Julia programming language.

License

Notifications You must be signed in to change notification settings

AkchurinDA/Hephaestus.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hephaestus.jl

Developer Damir Akchurin
Latest Release Laterst Release
Documentation Documentation
Documentation
Downloads Downloads
Downloads
License License: MIT

Description

Hephaestus.jl is an auto-differentiable structural analysis package purely written in the Julia programming language.

Installation

To install Hephaestus.jl package, type ] in Julia REPL to enter the built-in Julia package manager and execute the following command:

pkg> add Hephaestus

License

Hephaestus.jl package is distributed under the MIT license. More information can be found in the LICENSE.md file.

Help and Support

For assistance with the package, please raise an issue on the GitHub Issues page. Please use the appropriate labels to indicate the specific functionality you are inquiring about. Alternatively, contact the author directly at [email protected].

Acknowledgements

The design of the package is inspired by OpenSeesPy, PyNite, and MASTAN2.

Roadmap

  • Analyses
    • 1nd-order elastic analysis
    • 2nd-order elastic analysis
    • Elastic buckling analysis
    • Free vibration analysis
  • Elements
    • Truss element
    • Beam-column element (Euler-Bernoulli)
    • Beam-column element (Timoshenko)
  • Utilities
    • Plotting a model
    • Extracting element information (displacement and force vectors in the local coordinate systems) from the solution cache

About

General-purpose package for auto-differentiable structural analysis of truss and frame structures purely written in the Julia programming language.

Resources

License

Stars

Watchers

Forks

Languages