Skip to content

Latest commit

Β 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation



πŸ—οΈ Concrete Mix Design β€” Simulink Model

ACI 211.1 | Automated, Visual, and Blazing Fast

Stop doing mix design by hand. Let Simulink do the math.

πŸ“– Read the Docs Β· πŸš€ Get Started Β· 🀝 Contribute Β· ⭐ Star this repo



πŸ”₯ Why This Project?

If you've ever sat down with ACI 211.1 and a calculator, you know the pain β€” cross-referencing tables, computing volumes, recalculating everything when one input changes. This model eliminates all of that.

Built in MATLAB Simulink, this tool automates the full ACI 211.1 concrete mix design workflow in a clean, block-based visual environment. Change a single input β€” slump, target strength, aggregate size β€” and every downstream value updates instantly.

πŸ’‘ Designed for civil engineering students, researchers, and practicing engineers
   who want fast, reliable, and reproducible concrete mix designs.

✨ Key Features

  • ⚑ Instant recalculation β€” Tweak any input and all outputs update in real time
  • πŸ“ Full ACI 211.1 compliance β€” Water content, w/c ratio, and aggregate volumes sourced directly from ACI tables
  • 🧱 3 validated concrete grades β€” M25, M35, and M45 scenarios included out of the box
  • πŸ”¬ Absolute Volume Method β€” Fine aggregate calculation encapsulated in a dedicated subsystem
  • 🧩 Modular architecture β€” Clean, readable block layout organized left-to-right
  • πŸ“Š 2-D Lookup Tables β€” ACI table data baked directly into the model, no external files needed
  • πŸŽ“ Perfect for learning β€” Ideal for coursework, labs, and understanding how mix design actually works

πŸ“Έ Model Architecture

The model is organized left-to-right: Inputs β†’ ACI Logic (Lookup Tables + Subsystems) β†’ Outputs


image

πŸš€ Getting Started

Prerequisites

  • MATLAB R2020b or later
  • Simulink (base package)

Installation

# Clone the repository
git clone https://github.com/YOUR_USERNAME/concrete-mix-design-simulink.git

# Open MATLAB and navigate to the project folder
cd concrete-mix-design-simulink

Running the Model

% Open the model
open('ConcreteMixDesign.slx')

% Set your inputs in the Constant blocks:
%   - Target_Strength_MPa  (e.g., 25, 35, 45)
%   - Slump_mm             (e.g., 50 or 100)
%   - Max_Agg_Size_mm      (10, 20, or 40)
%   - Fineness_Modulus     (2.40, 2.60, or 2.80)

% Hit Run (Ctrl+T) β€” results appear in the Display blocks instantly

πŸ“ Methodology

The model implements the full ACI 211.1 procedure as a sequential calculation chain:

Target Strength β†’ w/c Ratio β†’ Cement Content
Slump + Agg. Size β†’ Water Content β†—
Agg. Size + FM β†’ Coarse Agg. Volume β†’ Coarse Agg. Mass
Absolute Volume Method β†’ Fine Aggregate Mass

Governing ACI Tables

Table 1 β€” Estimated Water Content (kg/mΒ³)

Slump (mm) 10 mm Aggregate 20 mm Aggregate 40 mm Aggregate
25 – 50 215 190 175
75 – 100 225 205 185

Table 2 β€” Water-Cement Ratio vs. Compressive Strength

f'c (MPa) w/c Ratio
45 0.42
35 0.52
25 0.65

Table 3 β€” Volume of Coarse Aggregate per mΒ³ of Concrete

Max. Agg. Size FM 2.40 FM 2.60 FM 2.80
10 mm 0.50 0.48 0.46
20 mm 0.66 0.64 0.62
40 mm 0.75 0.73 0.71

Cement content is derived as:

$$C = \frac{W}{(w/c)}$$

Fine aggregate fills the remaining volume after subtracting water, cement, coarse aggregate, and 2% entrapped air from 1 mΒ³.


πŸ“Š Results & Verification

All three scenarios share these common inputs:

Parameter Value
Max. Aggregate Size 20 mm
Fineness Modulus 2.60
SG β€” Cement 3.15
SG β€” Fine Aggregate 2.65
SG β€” Coarse Aggregate 2.70
Unit Weight (CA) 1600 kg/mΒ³
Entrapped Air 2%

🟒 Scenario 1 β€” M25 Grade Concrete

Inputs: Target Strength = 25 MPa Β· Slump = 100 mm

Component Result
πŸ’§ Water 205 kg/mΒ³
🏭 Cement 315.4 kg/m³
πŸͺ¨ Coarse Aggregate 1024 kg/mΒ³
πŸ–οΈ Fine Aggregate 778.1 kg/mΒ³

image *** ---

🟑 Scenario 2 β€” M35 Grade Concrete

Inputs: Target Strength = 35 MPa Β· Slump = 100 mm

Component Result
πŸ’§ Water 205 kg/mΒ³
🏭 Cement 394.2 kg/m³
πŸͺ¨ Coarse Aggregate 1024 kg/mΒ³
πŸ–οΈ Fine Aggregate 690.6 kg/mΒ³

image ***

πŸ”΄ Scenario 3 β€” M45 High-Strength Concrete

Inputs: Target Strength = 45 MPa Β· Slump = 50 mm

Component Result
πŸ’§ Water 190 kg/mΒ³
🏭 Cement 452.4 kg/m³
πŸͺ¨ Coarse Aggregate 1024 kg/mΒ³
πŸ–οΈ Fine Aggregate 658.5 kg/mΒ³

image ***

Validation note: As target strength increases, cement content rises and fine aggregate decreases β€” exactly as ACI 211.1 predicts. βœ…


πŸ›οΈ Simulink Block Architecture

Block Type Library Purpose
Constant Sources All design input parameters
2-D Lookup Table Lookup Tables ACI Tables 1 & 3
1-D Lookup Table Lookup Tables ACI Table 2 (w/c ratio)
Divide / Product Math Operations Cement & mass calculations
Sum Math Operations Absolute volume summation
Subsystem Ports & Subsystems Encapsulates fine aggregate logic
Display Sinks Output: Water, Cement, CA, FA

🀝 Contributing

Contributions are what make open source great. Here are some ideas to get you started:

  • πŸ”§ Extend aggregate sizes β€” Add support for 12.5 mm or 63 mm aggregates
  • πŸ’¨ Add air-entrained concrete β€” Implement the ACI 211.1 air-entrained water tables
  • πŸ“ˆ Add a dashboard scope β€” Real-time plotting of proportions as inputs change
  • 🌍 Metric/Imperial toggle β€” Auto-convert between SI and US customary units
  • πŸ§ͺ Additional standards β€” IS 10262, BS 8500, or EN 206 mix design logic
  • πŸ“„ Report export β€” Generate a PDF mix design summary from the Simulink outputs

How to Contribute

# 1. Fork the repo
# 2. Create your feature branch
git checkout -b feature/air-entrained-concrete

# 3. Commit your changes
git commit -m "Add air-entrained water content tables"

# 4. Push and open a Pull Request
git push origin feature/air-entrained-concrete

Please open an Issue first for major changes so we can discuss the approach.


πŸ“š References

  • ACI 211.1-91 β€” Standard Practice for Selecting Proportions for Normal, Heavyweight, and Mass Concrete. American Concrete Institute.
  • MathWorks Simulink Documentation β€” mathworks.com/products/simulink

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


If this project saved you time, please consider giving it a ⭐

Built with ❀️ for the civil engineering community

About

Automated Concrete Mix Design tool built in Simulink. Implements ACI 211.1 standard logic to calculate precise water, cement, and aggregate proportions for M25-M45 grade concrete.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages