Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Professional Column Design Application v3.0

A comprehensive reinforced concrete column design application built with Python and Tkinter, featuring advanced analysis capabilities and professional reporting.

✨ Features

🏗️ Structural Analysis

  • Rectangular Column Design - Complete analysis and design
  • ACI 318M-25 Chapter 10 Compliance - Latest metric code provisions
  • P-M Interaction Analysis - Both P-Mx and P-My diagrams
  • Comprehensive Calculations - Detailed step-by-step formulas

📊 Professional Reporting

  • Enhanced Full Report - Detailed calculations with formulas
  • Section Preview Diagrams - Visual reinforcement layout
  • P-M Interaction Diagrams - Professional interaction curves
  • PDF Export - Complete reports with embedded diagrams
  • Text Export - Traditional text format reports

🎯 User Interface

  • Modern GUI - Professional Tkinter interface
  • Real-time Preview - Live column cross-section visualization
  • Interactive Analysis - Immediate results and feedback
  • Comprehensive Input Validation - Error checking and warnings

🚀 Installation

Prerequisites

Python 3.7+

Required Packages

pip install matplotlib reportlab

Optional (for enhanced features)

  • matplotlib - For P-M interaction diagrams
  • reportlab - For PDF export functionality

💻 Usage

Running the Application

python professional_column_design.py

Basic Workflow

  1. Input Parameters - Enter column dimensions, loads, and material properties
  2. Configure Reinforcement - Specify rebar sizes and arrangement
  3. Run Analysis - Calculate capacity and generate results
  4. Generate Reports - Create detailed reports with diagrams
  5. Export Results - Save as PDF or text format

Key Features

  • Material Properties: fc' = 20-50 MPa, fy = 300-500 MPa
  • Column Sizes: 200mm to 1000mm width/height
  • Reinforcement: DB12 to DB32 bars with proper spacing
  • Load Analysis: Axial load with biaxial moments
  • Safety Checks: ACI 318M-25 compliance verification

📋 Design Code Compliance

ACI 318M-25 Chapter 10 (Columns)

  • Section 10.3 - Axial load provisions
  • Section 10.6 - Reinforcement limits and requirements
  • Section 10.7 - Tie and spiral reinforcement
  • Strength reduction factors - φ = 0.65 for tied columns
  • Minimum/Maximum steel ratios - 1.0% to 6.0%

🔧 Technical Details

Calculation Method

  • Simplified Interaction Approach - For preliminary design
  • Strain Compatibility - Linear strain distribution
  • Material Models - ACI stress-strain relationships
  • Safety Factors - Appropriate strength reduction factors

Supported Features

  • ✅ Rectangular columns
  • ✅ Tied reinforcement
  • ✅ P-M interaction analysis
  • ✅ Professional reporting
  • ✅ PDF export with diagrams
  • ✅ ACI 318M-25 compliance

Future Enhancements

  • 🔄 Circular column support
  • 🔄 Biaxial bending analysis
  • 🔄 Slender column effects
  • 🔄 Load combination analysis

📁 Project Structure

Column-Design-Application/
├── professional_column_design.py  # Main application file
├── README.md                      # Project documentation
├── .gitignore                     # Git ignore rules
└── requirements.txt               # Python dependencies (optional)

🎓 Background

This application evolved from an academic assignment in Advanced Design of Concrete Structures during Master's degree studies. Originally focused on P-M interaction diagrams using matplotlib, it has been transformed into a comprehensive professional design tool with:

  • Complete GUI interface using Tkinter
  • Advanced reporting capabilities
  • Professional documentation features
  • Industry-standard code compliance

📚 References

  • ACI 318M-25: Building Code Requirements for Structural Concrete (Metric)
  • Design Examples: StructurePoint Design Examples
  • Code Provisions: ACI 318M-25 Chapter 10 - Columns

⚠️ Disclaimer

This software provides calculation assistance for preliminary design purposes. Professional engineer review and approval are required for all structural designs. Users must verify compliance with all applicable building codes and project-specific requirements.

🛠️ Development

Built With

  • Python 3.x - Core programming language
  • Tkinter - GUI framework
  • Matplotlib - Plotting and diagrams
  • ReportLab - PDF generation

Version History

  • v3.0 - Professional reporting with diagrams and ACI 318M-25 compliance
  • v2.x - Enhanced GUI and calculation improvements
  • v1.x - Basic P-M interaction analysis

Professional Column Design v3.0 - Advanced structural engineering software for reinforced concrete column design and analysis.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages