SigmaEpsilon.Solid.Fourier – Fourier Solutions for Plate and Beam Problems in Python#

_images/logo.png _images/logo_dark.png

Version: 2.1.3

Useful links: Installation | Getting Started | Issue Tracker | Source Repository | Bibliography

The sigmaepsilon.solid.fourier library provides semi-analytical solutions for selected beam and plate bending problems, where boundary conditions are inherently satisfied through the careful choice of approximating functions. While the available solutions cover only a limited set of boundary conditions, they are significantly faster than, for example, finite element methods when applicable. This makes the library especially valuable for:

  • Experimentation

  • Verification

  • Concept validation

  • Education

  • Publication

All implementations leverage the speed and efficiency of libraries such as NumPy and SciPy, with performance-critical code sections accelerated using Numba where needed.

Highlights#

  • Provides semi-analytical solutions for beam and plate problems.

  • Features an intuitive, high-level interface for defining various load types.

  • Supports arbitrary load definitions using Monte Carlo-based coefficient calculation.

  • Delivers industry-grade performance through highly parallelized, efficient code.

  • Seamlessly integrates with popular Python libraries such as NumPy, SciPy, and xarray.

  • Includes a comprehensive gallery of Matplotlib examples for all problem types.

  • Offers a collection of ready-to-run, downloadable Jupyter Notebooks covering all features.

  • Comprehensive documentation, including Getting Started, User Guide, and API Reference.

  • Extensively tested on CircleCI, ensuring high code coverage and reliability.

Contents#

Getting Started

Start here to set up your development environment and take your first steps with the library.

User Guide

Explore the user guide for a comprehensive walkthrough of the library’s main features, with helpful background and explanations.

API Reference

The reference guide details all functions, modules, and objects in the library, explaining their usage and parameters. Some familiarity with the core concepts is assumed.

Contributor’s Guide

Interested in contributing? The guidelines will walk you through the process of improving the library.

Indices and tables#