Skip to main content

ACI 440.2R-17 FRP strengthening design for concrete beams

Project description

ACI 440.2R-17 FRP Strengthening Calculator

Web application for designing externally bonded FRP (Fiber-Reinforced Polymer) strengthening of RC beams and slabs per ACI 440.2R-17.

Features

Flexural Strengthening

  • Full ACI 440.2R-17 flexural design with iterative neutral axis solver (20 iterations)
  • Support for Carbon (CFRP), Glass (GFRP), and Aramid (AFRP) fiber types
  • Environmental exposure conditions: Interior, Exterior, Aggressive
  • Service stress checks (steel and FRP creep rupture)
  • Detailed MathJax-rendered calculation report with all intermediate steps

Shear Strengthening

  • ACI 440.2R-17 Chapter 11 shear design
  • U-wrap (3 sides) and two-sided wrapping configurations
  • Effective bond length, bond reduction factors, and strain calculations
  • Combined shear capacity (FRP + concrete + steel)

General

  • Interactive SVG beam cross-section diagram
  • Summary cards with pass/fail indicators
  • Tabbed interface (Flexural / Shear)
  • Electron.js desktop app wrapper
  • Railway-ready deployment (Docker)

Quick Start

Web (Development)

pip install -r requirements.txt
python app.py

Open http://localhost:5000

Electron (Desktop)

npm install
npm run electron

Railway Deployment

Push to GitHub and connect to Railway. It auto-deploys via the included Dockerfile.

Project Structure

├── app.py                 # Flask backend + calculation engines
├── templates/
│   └── index.html         # HTML frontend (separate for easy editing)
├── static/
│   ├── css/style.css      # Styling
│   └── js/
│       ├── app.js         # Tab switching, API calls, MathJax report builders
│       └── graphics.js    # SVG beam cross-section generator
├── electron/
│   └── main.js            # Electron.js desktop wrapper
├── package.json           # Node/Electron config
├── requirements.txt       # Python dependencies
├── Dockerfile             # Container build
├── Procfile               # Railway process definition
├── railway.toml           # Railway deployment config
└── skyciv/                # Original SkyCiv calculator (reference)

Tech Stack

  • Backend: Python, Flask, gunicorn
  • Frontend: HTML, CSS, JavaScript, MathJax
  • Desktop: Electron.js
  • Deployment: Docker, Railway

References

  • ACI 440.2R-17: Guide for the Design and Construction of Externally Bonded FRP Systems for Strengthening Concrete Structures
  • ACI 318M-14: Building Code Requirements for Structural Concrete

License

MIT License - Albert Pamonag Engineering Consultancy

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

frppy-0.1.0.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

frppy-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file frppy-0.1.0.tar.gz.

File metadata

  • Download URL: frppy-0.1.0.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for frppy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e88ec432bfbdb4534d24b755a89cebb1d95ac1dcbc17c2c7c17ffbf5d238c273
MD5 d3b3942c7ef719cdd3383c8e64e66886
BLAKE2b-256 0bfddb368083e2d8c3d44b57cc24e82fec90a40f1704e02b9969d6ba73cbd7a2

See more details on using hashes here.

File details

Details for the file frppy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: frppy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for frppy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42c8d8131d0048921859b4ffd5e0c507614e25a84eeed173b0ebe6e48e65e96e
MD5 83f1c99c858a81e75843ec6a34d6145e
BLAKE2b-256 2b0f577464b2a1e117c961af07a6d7892d5d74d20b7a9287a68a1cec5cbd323e

See more details on using hashes here.

Supported by

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