1. Petar Maric
  2. beam_integrals


beam_integrals /

Filename Size Date modified Message
769 B
196 B
176 B
80 B
327 B
1.6 KB
266 B
2.8 KB
16.2 KB
62 B
81 B
15 B
61 B
2.4 KB
218 B
1.8 KB


Console app and Python API for determining beam integrals of all 6 supported beam types, as described in [Milasinovic1997]. This is a reengineered, advanced version of our previous work.

This work is a part of the investigation within the research projects: [ON174027] and [TR36017], supported by the Ministry for Science and Technology, Republic of Serbia. This support is gratefully acknowledged.

Continuous integration is powered by Jenkins.



[Milasinovic1997]Milašinović, D.D. "The Finite Strip Method in Computational Mechanics". Faculties of Civil Engineering: University of Novi Sad, Technical University of Budapest and University of Belgrade: Subotica, Budapest, Belgrade. (1997)
[ON174027]"Computational Mechanics in Structural Engineering"
[TR36017]"Utilization of by-products and recycled waste materials in concrete composites in the scope of sustainable construction development in Serbia: investigation and environmental assessment of possible applications"


To install beam_integrals run:

$ pip install beam_integrals

It's strongly recommended to install gmpy. Without it code will still run correctly, but much slower at high precision.

Console app usage

Quick start:

$ beam_integrals <subcomand> ...

Show help:

$ beam_integrals help

Python API usage

Quick start:

>>> from beam_integrals.beam_types import FreeFreeBeam
>>> from beam_integrals.integrals import I1, integrate
>>> integrate(I1(), FreeFreeBeam(), a=1., m=1, n=1, error=True)


If you find any bugs, or wish to propose new features please let us know.

If you'd like to contribute, simply fork the repository, commit your changes and send a pull request. Make sure you add yourself to AUTHORS.

New in beam_integrals 1.1.0

Feature additions

  • Added a heuristic to help guessing the scale function/factor, as per the section 3.4 of my PhD thesis.