RCF-3D-Analysis is a comprehensive web-based application for creating three-dimensional reinforced concrete frame building models. Built with Streamlit and using OpenSeesPy and opseestools as backends, this tool provides an intuitive 11-tab interface for complete building model generation, from geometry definition to load application, with integrated visualization and preliminary analysis capabilities. A walkthrough of the app functionality is available at: https://youtu.be/VEi5oyEf1lU
- 3D Geometry: Define building dimensions with customizable X, Y, Z coordinates
- Grid-Based Layout: Rectangular building layouts with variable bay spacing
- Multi-Story Buildings: Support for buildings up to 10+ stories
- Material Library: Pre-defined concrete and steel materials (DES, DMO, PreCode standards)
- Custom Materials: Define new concrete and steel properties
- RC Section Builder: Create rectangular reinforced concrete sections
- Reinforcement Configuration: Detailed longitudinal reinforcement
- Beam Layout: Configure beams by floor and direction (X and Y)
- Batch Operations: Copy configurations across multiple floors
- Plan Views: 2D floor plans with section assignments
- Element Details: Hover tooltips with section and material information
- Rigid Diaphragms: Define floor slabs as rigid diaphragms
- Gravity Loads: Apply distributed loads to beams
- Load Cases: Separate floor and roof load specifications
- Modal Analysis: Eigenvalue analysis for natural frequencies
- Model Validation: Check for common modeling errors
- Analysis Integration: Seamless transition to pushover analysis
- Pickle Serialization: Save complete model configurations
- Metadata Storage: Include project information and timestamps
- Model Library: Organized storage in models/ directory
- Python 3.8+
- Streamlit
- OpenSeesPy
- Pandas, NumPy
- Plotly
- opseestools (custom utilities)
- 8 GB RAM minimum
- Multi-core processor recommended
-
Install Python Dependencies:
pip install -r requirements.txt
-
Verify Installation:
python -c "import streamlit, openseespy.opensees as ops; print('Dependencies OK')"
streamlit run RCF3D.py- Geometry (Tab 1): Define building dimensions and grid layout
- Materials (Tab 2): Configure concrete and steel properties
- Sections (Tab 3): Design reinforced concrete sections
- Columns (Tab 4): Assign sections to column positions
- Beams (Tab 5): Configure beam layouts
- Visualization (Tab 6): Review 3D model and verify assignments
- Slabs (Tab 7): Define floor diaphragms
- Loads (Tab 8): Apply gravity loads
- Modal Analysis (Tab 9): Preliminary dynamic analysis
- Save Model (Tab 10): Export model for analysis
- Model Info (Tab 11): Review complete model summary
The application consists of 11 sequential tabs:
- Input X, Y, Z coordinates
- Define building grid layout
- Set project metadata
- Select or define concrete materials
- Configure steel reinforcement properties
- Choose detailing standards
- Create rectangular RC sections
- Specify reinforcement layouts
- Define cover and spacing
- Grid-based section assignment
- Visual column layout
- Batch operations
- Floor-by-floor beam setup
- X and Y direction beams
- Section assignment per span
- Interactive 3D views
- Plan and elevation visualizations
- Element verification
- Rigid diaphragm creation
- Material assignment
- Thickness specification
- Gravity load definition
- Floor and roof loads
- Load distribution
- Eigenvalue computation
- Natural frequency display
- Mode shape visualization
- Project naming
- File export to models/ directory
- Metadata inclusion
- Complete model overview
- Component counts
- Validation checks
The application generates complete building models saved as .pkl files containing:
- Geometric coordinates and grid
- Material properties
- Section definitions and assignments
- Load configurations
- Slab definitions
- Analysis-ready OpenSees model
- Rectangular grid layouts only
- Rigid diaphragm assumption for floors
- Monotonic loading (gravity only)
- Rectangular RC sections only
For detailed technical documentation, see Documentation.md
For issues or questions:
- Check the documentation files
- Verify Python environment and dependencies
- Ensure models/ directory exists for saving
If you use RCF-3D-Analysis Model Creator in your research:
Arroyo (2025). RCF-3D-Analysis: Parametric Model Creation for
Nonlinear Analysis of 3D Reinforced Concrete Frame Buildings.