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
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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e88ec432bfbdb4534d24b755a89cebb1d95ac1dcbc17c2c7c17ffbf5d238c273
|
|
| MD5 |
d3b3942c7ef719cdd3383c8e64e66886
|
|
| BLAKE2b-256 |
0bfddb368083e2d8c3d44b57cc24e82fec90a40f1704e02b9969d6ba73cbd7a2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42c8d8131d0048921859b4ffd5e0c507614e25a84eeed173b0ebe6e48e65e96e
|
|
| MD5 |
83f1c99c858a81e75843ec6a34d6145e
|
|
| BLAKE2b-256 |
2b0f577464b2a1e117c961af07a6d7892d5d74d20b7a9287a68a1cec5cbd323e
|