Fortuna.jl

A general-purpose Julia package for structural and system reliability analysis.
Author AkchurinDA
Popularity
15 Stars
Updated Last
4 Months Ago
Started In
July 2023
Social preview

Audentes Fortuna Iuvat

Developer Damir Akchurin
Build Status Build Status
Latest Release Latest Release
Citation status
Documentation Documentation
Documentation
Downloads Downloads
Downloads
License License: MIT

Description

Fortuna.jl is a general-purpose Julia package for structural and system reliability analysis.

Installation

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

pkg> add Fortuna

Citation

If you have used Fortuna.jl package for a scientific publication, please cite the following journal article on the package published in the Journal of Open Source Software:

Akchurin, D., (2024). Fortuna.jl: Structural and System Reliability Analysis in Julia. Journal of Open Source Software, 9(100), 6967, https://doi.org/10.21105/joss.06967

As an alternative, use the following BibTeX entry to cite the journal article:

@article{Fortuna.jl:Akchurin:2024, 
  title     = {Fortuna.jl: Structural and System Reliability Analysis in Julia},
  author    = {Damir Akchurin},
  year      = {2024},
  publisher = {The Open Journal},
  journal   = {Journal of Open Source Software},
  volume    = {9},
  number    = {100},
  pages     = {6967},
  doi       = {10.21105/joss.06967}, 
  url       = {https://doi.org/10.21105/joss.06967}
}

License

Fortuna.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 AkchurinDA@gmail.com.

Acknowledgements

The author thanks the academic and industrial partners of the “Reliability 2030” initiative for their financial support.

Roadmap

The following functionality is planned to be added:

  • Sampling techniques
    • Inverse transform sampling
    • Latin hypercube sampling
  • Isoprobabilistic transformations
    • Nataf transformation
  • Reliability analysis
    • Monte Carlo methods
      • Direct Monte Carlo simulations
      • Importance sampling method
    • First-order reliability methods
      • Mean-centered first-order second-moment method
      • Rackwitz-Fiessler method
      • Hasofer-Lind Rackwitz-Fiessler method
      • Improved Hasofer-Lind Rackwitz-Fiessler method
    • Second-order reliability methods
      • Curve-fitting method
      • Point-fitting method
    • Subset simulation method
  • Inverse reliability analysis
  • Sensitivity analysis
    • w.r.t. parameters of limit state functions
    • w.r.t. parameters and moments of random vectors
  • Limit state functions defined using
    • "Internal" FE models
    • "External" FE models
    • Surrogate models