beam_integrals / README


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"

.. _`previous work`:
.. _`Continuous integration`:
.. _`Jenkins`:


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.

.. _`gmpy`:

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`_.

.. _`please let us know`:
.. _`the repository`:
.. _`AUTHORS`:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.