RCBeamdesign / README.md
Sompote's picture
Update README.md
81b5c10 verified
---
title: Continuous Beam RC Design - Thai Standards
emoji: ๐Ÿ—๏ธ
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 5.34.2
app_file: app.py
pinned: false
---
# Continuous Beam RC Design App - Thai Standards
A comprehensive continuous beam reinforced concrete design application using finite element analysis with Thai reinforcement standards.
## Features
- **Finite Element Analysis**: Accurate structural analysis for up to 10 spans
- **Thai Standards**: Reinforcement design using Thai steel grades (fy = 4000 ksc)
- **Multiple Loading Types**:
- Distributed loads (kN/m)
- Point loads (kN)
- Mixed loading patterns
- **Comprehensive Results**:
- Bending Moment Diagrams (BMD)
- Shear Force Diagrams (SFD)
- Detailed reinforcement layout with optimized bar spacing
- Enhanced stirrup layout with precise spacing dimensions
- **Professional Output**: Detailed design reports and visual diagrams
## Usage
1. **Set Beam Properties**: Width, depth, concrete strength (f'c), steel strength (fy), cover
2. **Add Spans**: Enter span length and distributed load
3. **Add Point Loads** (optional): Use format `position,load; position,load`
- Example: `2.0,50; 4.0,30` means 50kN at 2m and 30kN at 4m
4. **Design Beam**: Get complete analysis and design results
## Technical Details
- **Analysis Method**: Finite Element Method with beam elements
- **Design Standards**: Thai reinforcement standards
- **Steel Strength**: fy = 4000 ksc (Thai standard)
- **Reinforcement Bars**: DB12, DB16, DB20, DB24, DB32
- **Stirrups**: RB6, RB9 (selected automatically based on shear demand)
- **Capacity**: Up to 10 continuous spans (web interface), unlimited spans (core engine)
- **Load Types**: Distributed and concentrated loads
- **Output**: Moments, shears, optimized reinforcement with spacing, detailed stirrup layout
- **Visualizations**: Professional engineering drawings with dimension lines and spacing details
## Built With
- **Python**: Core calculations and finite element analysis
- **Gradio**: Web interface
- **NumPy**: Numerical computations
- **Matplotlib**: Plotting and visualization
- **Pandas**: Data handling
---
*Using advanced finite element analysis for accurate continuous beam behavior*