Skip to main content

Concrete beams according to NBR:6118:2014

Project description

FConcrete

https://img.shields.io/pypi/v/fconcrete.svg https://img.shields.io/travis/luisggc/fconcrete.svg Documentation Status

Concrete beams according to NBR:6118:2014. Usage examples in ReadTheDocs Usage. Demo of use (not code) on the FConcrete AzureWebsite.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fconcrete-0.1.1.6.tar.gz (2.1 MB view details)

Uploaded Source

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

Hashes for fconcrete-0.1.1.6.tar.gz
Algorithm Hash digest
SHA256 26f6143378695abd29911fd89c6aa2b6efb956ed673c19c8f7e6967f9b224888
MD5 a9041a9e1496a50e462556b772c524f1
BLAKE2b-256 81dcb45eb4a73f2f8e351ed6a9c194e14588e105d9655d5fed495bbe5eb5e071

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page