Concrete beams according to NBR:6118:2014
Project description
FConcrete
Concrete beams according to NBR:6118:2014. Usage examples in ReadTheDocs Usage. Demo of use (not code) on the FConcrete AzureWebsite.
Free software: MIT license
Documentation: https://fconcrete.readthedocs.io.
Warning: This is a project in a alpha version. Much testing is needed yet. Do not use on your real life projects.
A Quick Introduction
FConcrete is a python package to calculate the steel bars (longitudinal and transversal) with less material cost as possible and in a human friendy way (see default configs):
n1 = fc.Node.SimpleSupport(x=0) n2 = fc.Node.SimpleSupport(x=400) f1 = fc.Load.UniformDistributedLoad(-0.3, x_begin=0, x_end=400) concrete_beam = fc.ConcreteBeam( loads = [f1], nodes = [n1, n2], section = fc.Rectangle(30,80), division = 200 )
It is also implemented a Analysis Class that can help you to get the best retangular section for your beam. As you can see on the documentations, by the default all units are in cm, kN or combination of both.
Features
Export plots to dxf
Define input parameters: available materials, cost, geometry definition, loads, fck, etc
Calculation of efforts at any point
Moment diagram decalaged
Section balance and calculation of the required steel area
Anchorage length
Remove longitudinal bars
Calculation of transversal steel bar (area per cm)
Check limits and spacing per transversal bar span
Check compliance with the steel area limits
Calculation of rotation at any point
Calculation of displacement at any point
Implement test routines comparing Ftool
Check dimensioning in E.L.S (except rupture)
Associate costs with materials
Program expense calculation function
Create interaction functions and create table to follow the convergence of the algorithm
Examples of tool usage (completion for optimized pre-dimensioning)
Program expense calculation function
Documentation
Dinamic calculation of d (steel height) when there is change of the expected steel position
API to easy connection
TODO
Check rupture (ELS)
Check minimum area on the support
Correct displacement value when there is variation of E * I along the beam
Plot correctly when stirrups are not vertical
Plot longitudinal bars correctly when the height or position of the beam base changes.
Calculate the total length of the bar correctly when the height or position of the beam base changes.
Implement compression armor
Installation
To install FConcrete, run this command in your terminal:
$ pip install fconcrete
This is the preferred method to install FConcrete, as it will always install the most recent stable release. If you don’t have pip installed, this Python installation guide can guide you through the process.
Credits
Most of vectorized calculus made with Numpy, unit conversion with Pint, all plots with Matplotlib (export to dxf with ezdxf), detect peaks with py-findpeaks, docs made with the help of Sphinx and Numpydoc, analysis table with Pandas, this package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.1 (2020-02-15)
MVP
0.1.0 (2019-12-12)
First release on PyPI. Updload to reserve the name.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file fconcrete-0.1.1.6.tar.gz
.
File metadata
- Download URL: fconcrete-0.1.1.6.tar.gz
- Upload date:
- Size: 2.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26f6143378695abd29911fd89c6aa2b6efb956ed673c19c8f7e6967f9b224888 |
|
MD5 | a9041a9e1496a50e462556b772c524f1 |
|
BLAKE2b-256 | 81dcb45eb4a73f2f8e351ed6a9c194e14588e105d9655d5fed495bbe5eb5e071 |