New Tool Release: RC Isolated Footing Analysis & Biaxial Design Workstation

New Tool Release: RC Isolated Footing Analysis & Biaxial Design Workstation

Designing a basic, axially-loaded isolated footing is straightforward enough—divide the load by the allowable bearing capacity, check your shear, and detail the steel. But what happens when you introduce Biaxial Bending Moments ($M_x$ and $M_y$) from rigid frame action, wind, or seismic forces? Suddenly, you are dealing with asymmetrical soil pressure distributions, potential partial soil uplift, and complex two-way punching shear perimeters.

To tackle these rigorous geotechnical and structural limit states simultaneously, I am excited to introduce the RC Footing Analysis & Biaxial Design Workstation! 🏗️📐

This comprehensive web application calculates exact biaxial soil bearing pressures, strictly evaluates 1-Way and 2-Way shear capacities, dimensions orthogonal flexural reinforcement mats, and generates professional, real-time CAD drafting—all directly in your browser.

civilsheets.blogspot.com/p/rc-footing-analysis-design.html
RC Footing Analysis & Design
Biaxial Bearing & Punching Shear
Metric (kN, m)
Imperial (kips, ft)
Export Excel Report
Design Standard ACI 318 ▼
3. Applied Loads (Biaxial)
Axial Dead (P_D)
800 kN
Mom. L-Dir Dead
40 kN·m
Mom. B-Dir Dead
20 kN·m
4. Rebar Detailing
Spacing L-Dir
150 mm
Main Bar Dia.
Ø 16 mm ▼
SOIL BEARING
Demand/Cap
0.86
2-WAY PUNCHING
Demand/Cap
0.64
1-WAY SHEAR
Demand/Cap
0.52
FLEXURE (MAX)
Demand/Cap
0.81
Structural Detailing & Sections
L B
PLAN VIEW
SECTION (L-DIR)
SECTION (B-DIR)

The Engineering Problem: Biaxial Bending & Partial Soil Uplift

While a simple concentric load yields a uniform rectangular soil pressure distribution, real-world footings attached to rigid frames or subjected to lateral wind/seismic loads often carry Biaxial Moments ($M_x$ and $M_y$). This fundamentally changes the geotechnical behavior:

  • The Biaxial Kern Limit: To maintain full contact with the soil, the resultant force must fall within the middle third "Kern" of the footing base ($\frac{e_L}{L} + \frac{e_B}{B} \le \frac{1}{6}$). If it doesn't, the footing begins to "lift off" the ground.
  • Non-linear Pressures: Because soil cannot resist tension, partial uplift causes the effective contact area to shrink. The remaining soil must carry the entire load over a smaller, triangular or polyhedral footprint, causing maximum corner pressures ($q_{max}$) to spike dramatically.
  • Independent Orthogonal Strips: Once the soil pressure distribution is mapped, the concrete pad must be checked for 1-Way Shear and Flexure along two independent orthogonal axes (L-Direction and B-Direction) corresponding to the two layers of the bottom reinforcing mat.

The RC Footing Workstation instantly maps these eccentricities, calculates the exact corner pressures (even during uplift), and mathematically evaluates every failure plane using the Independent Strip Method.


How the Workstation Functions

The tool provides immediate structural feedback as you type, acting as an interactive "glass box" for your calculations. Here is the workflow:

1

Define Biaxial Demands & Soil Data

Set your design standard and input your basic pad dimensions. Using the Input Mode toggle, you can enter loads separately (Dead & Live) for automatic code-factoring, or directly input pre-combined Service ($P_s, M_{sL}, M_{sB}$) and Ultimate ($P_u, M_{uL}, M_{uB}$) load envelopes extracted from ETABS or SAP2000.

2

Real-Time Limit State Evaluation

As you adjust the footing size and rebar spacing, the engine instantaneously checks Soil Bearing against allowable capacity, calculates the exact critical sections for 1-Way Beam Shear in both directions, and evaluates the critical 2-Way Punching Shear perimeter (using $d/2$ for ACI/IS or the rounded $2d$ perimeter for Eurocode!).

3

Professional Visual Detailing

Review the dynamically scaled SVG drafting panel. The Plan View features a color-coded axis triad to guarantee you never mix up the L and B directions. The two separate Section Views explicitly draw the bottom rebar mat correctly stacked (L-Dir bars on the absolute bottom) over the calculated trapezoidal soil pressure diagram.


Structural Design Theory & Mechanics

The engine evaluates the footing by integrating geotechnical statics with reinforced concrete mechanics. Here is the logic flow:

graph TD A[Input Biaxial Loads & Geometry] --> B[Calc Footing & Soil Weight] B --> C[Check Biaxial Kern & Soil Bearing Pressure q_max < q_a] C --> D[Calc Factored Net 1D Strip Pressures q_u] D --> E[1-Way Shear Check at 'd' L & B Dirs] D --> F[2-Way Punching Shear Check at 'd/2' or '2d'] E --> G[Independent Flexural Moments M_uL, M_uB at Col Face] F --> G G --> H[Design Main Orthogonal Reinforcement Mesh]
1. Biaxial Soil Bearing

The base pressure is verified against the allowable bearing capacity using the biaxial flexural formula for points within the kern limit:

$$ q_{max} = \frac{P}{LB} \left( 1 + \frac{6e_L}{L} + \frac{6e_B}{B} \right) $$
2. Shear Capacities (1-Way & 2-Way)

The tool evaluates both beam shear and column punching shear dynamically based on the selected standard (e.g., ACI limits):

$$ V_{c,punch} = 0.33 \sqrt{f'_c} \, b_o d $$
3. Flexural Strip Design

The required reinforcement is calculated independently for the L-Direction and B-Direction by taking the moment of the soil pressure block at the column face.

$$ A_{s,req} = \max(\rho_{flex} b d, \, A_{s,min}) $$

Smart Features Included

Transparent Detailed Calculation Report

No more "black box" calculators. The tool generates a highly detailed report mapping out the exact mathematical steps, substituting the intermediate values, and displaying the status logic used for every single limit state.

Code-Specific Eurocode 2 Capabilities

Select EC2 and watch the engine transform. It automatically implements the rounded $2d$ punching shear perimeter and utilizes the advanced $V_{Rd,c}$ capacity formula which actively depends on your longitudinal reinforcement ratio ($\rho_l$).

Ready to Start Designing?

Whether you need to quickly verify bearing pressures for a simple canopy pad, or rigorously dimension the flexural mesh for a massive biaxially-loaded moment frame column base, this workstation is built to be your go-to calculator.

Head over to the tool page and give it a try! If you find this helpful, or if you have suggestions for new design standards or features you'd like to see implemented, drop a comment below.

Happy Designing!
- CivilSheets

New Tool Release: RC Column Analysis & P-M Interaction Diagram Generator

New Tool Release: RC Column Analysis & P-M Interaction Diagram Generator

Designing reinforced concrete columns isn't as simple as checking a single bending moment. Because columns resist a simultaneous combination of axial loads ($P_u$) and bending moments ($M_u$), their structural capacity is defined by a continuous boundary known as the P-M Interaction Diagram. Generating this curve by hand—or even setting up a spreadsheet to handle multiple design codes and circular sections—is a massive headache.

To eliminate this bottleneck, I am thrilled to release the RC Column Analysis and Design Workstation! 🏛️📊

This powerful web-based app calculates exact strain-compatibility across the section, iteratively plots the nominal and design capacity envelopes, automatically optimizes your rebar selection, and generates beautiful, Revit-style CAD detailing—all instantly in your browser.

civilsheets.blogspot.com/p/rc-column-design.html
RC Column Analysis & Design
P-M Interaction Diagram
Metric (kN, mm)
Imperial (kips, in)
Export Excel Report
Design Standard ACI 318 ▼
3. Applied Factored Loads (ULS)
Axial Load (P_u)
1500 kN
Moment (M_ux)
120 kN·m
4. Rebar Selection
Rebar Qty Mode
Auto-Optimize ▼
Total Bars (N)
8
Main Bar Dia.
Auto Select ▼
CAPACITY CHECK
Demand/Capacity
0.78
Design Axial φPn
1923.4 kN
FAILURE MODE
Governing State
Compression
Controlled
Structural Detailing
400
SECTION
ELEVATION
P-M Diagram

The Engineering Problem: P-M Interaction Envelopes

If you've ever tried to write a spreadsheet to calculate a column's capacity, you know the struggle. Unlike a simple beam where the moment capacity is fixed, a column's flexural strength ($M_n$) depends entirely on the concurrent axial load ($P_n$) present at that moment.

  • Iterative Strain Compatibility: To build the capacity curve, the neutral axis depth ($c$) must be varied incrementally from infinity (pure compression) down to zero (pure tension). At every step, the strain in every individual rebar layer is calculated to sum up internal forces.
  • Varying $\phi$ Factors: The strength reduction factor isn't static. It transitions linearly from a compression-controlled value (e.g., $0.65$) to a tension-controlled value ($0.90$) based on the extreme tension steel strain ($\epsilon_t$).
  • Section Shapes: Doing this for a rectangular column is hard enough, but finding the area and centroid of a circular segment for a spiral column's concrete compression block requires serious trigonometry!

The RC Column Workstation bypasses all of this by running a high-speed analytical engine directly in JavaScript, solving thousands of iterations instantly.


How the Workstation Functions

This tool is designed to mimic the layout and logic of high-end commercial software. Here is the workflow:

1

Define Geometry, Material & Code

Select your design standard (ACI, EC2, BS8110, IS456, etc.). Input your column dimensions ($b$ and $h$ for Rectangular, or simply $D$ for Circular) and specify the material strengths. The Equivalent Rectangular Stress Block parameters ($\alpha$, $\beta_1$, $\gamma_c$) automatically adapt to your chosen design code!

2

Intelligent Auto-Optimization

Instead of guessing and checking rebar sizes, set the tool to Auto-Optimize. The engine executes a binary search to find the absolute minimum Required Steel Area ($A_{s,req}$) that wraps the capacity envelope perfectly around your load point. It then iterates through standard bar diameters to find the most economical layout while strictly obeying clear spacing and $1\%-8\%$ reinforcement ratio limits.

3

Review the Drafting Output

The tool provides immediate visual feedback. You get an interactive P-M Chart to verify your load point is safely inside the green envelope, alongside a stunning, Revit-style CAD drafting panel that draws the exact cross-section and elevation with architectural tick marks, clear covers, and leader lines.


Interaction Diagram Theory

The engine builds the interaction curve by iterating the neutral axis depth. Here is the mathematical process running under the hood:

graph TD A[Input Geometry, Materials, & Factored Loads] --> B[Define Rebar Arrangement & Area] B --> C{Check Gross Steel Ratio ρ_g} C -- "ρ_g < 1% or > 8%" --> D[Adjust Section or Rebar] C -- "1% ≤ ρ_g ≤ 8%" --> E1 E1[Apply Code Specific Safety Factors] --> E[Generate P-M Envelope] E --> F[Vary Neutral Axis 'c' from ∞ to 0] F --> G[Calculate Strains, Stresses & Internal Forces] G --> H[Sum for Design Capacities P_n, M_n] H --> J[Plot Design Envelope curve] J --> K{Is Demand inside Envelope?} K -- Yes --> L[Calculate Shear Ties] K -- No --> D
1. Strain Compatibility

Assuming plane sections remain plane, the strain in any steel layer at depth $d_i$ is proportional to the distance from the neutral axis $c$:

$$ \epsilon_{si} = 0.003 \left( \frac{c - d_i}{c} \right) $$
2. Internal Forces

The equivalent rectangular concrete compression block ($a = \beta_1 c$) is applied. Forces in each steel layer are $F_{si} = A_{si} f_{si}$.

$$ C_c = 0.85 f'_c a b $$
3. Equilibrium & Capacity

Sum forces and moments about the plastic centroid, applying the correct capacity reduction factor $\phi$ based on $\epsilon_t$.

$$ P_n = C_c + \sum F_{si} $$

Smart Features Included

Detailed Calculation Report

Transparency is key. The tool generates a step-by-step breakdown of how the intersection capacity was found, the shear design calculations (including axial load enhancement on $V_c$), and the exact limit states checking tie spacing ($16d_{main}$ vs $48d_{tie}$ vs $b$).

Global Code Support

Working internationally? Toggle instantly between ACI 318, Eurocode 2, British Standard (BS 8110), Indian Standard (IS 456), Chinese GB 50010, and Japanese JSCE. The app adjusts partial safety factors ($\gamma_c, \gamma_s$) vs global reduction factors ($\phi$) natively.

Ready to Start Designing?

Whether you need to quickly verify a single column for a low-rise building, or batch process circular spiral columns for a high-rise foundation, this workstation will dramatically accelerate your engineering flow.

Head over to the tool page and let the Auto-Optimizer find the perfect rebar layout for you! If you find this helpful, or if you want to see biaxial bending capabilities added next, let me know in the comments below.

Happy Designing!
- CivilSheets

New Tool Release: Multi-Span RC Beam Analysis and Detailing Calculator

New Tool Release: Multi-Span RC Beam Analysis and Detailing Calculator

Designing continuous reinforced concrete beams is often a tedious juggling act. Between generating moment envelopes via matrix distribution, checking singly vs. doubly reinforced limits, zoning shear stirrups, and detailing exact bar curtailments, a single continuous beam can eat up a massive chunk of your design time.

To completely automate this workflow and give you instant, structural feedback on your beam layouts, I am incredibly excited to introduce the Multi-Span RC Beam Analysis and Design Calculator! 🏗️📏

This web-based structural workstation runs a full Matrix Stiffness Method engine directly in your browser. It instantly calculates internal forces across multiple spans and cantilevers, automatically sizes your longitudinal and shear reinforcement, and dynamically draws professional CAD-style elevations with exact Bar Bending Schedule (BBS) cut lengths.

civilsheets.blogspot.com/p/rc-beam-design.html
Multi-Span RC Beam Design
Comprehensive Structural Analysis
Metric (kN, mm)
Imperial (kips, in)
Export Excel Report
Design Standard Eurocode 2 ▼
1. Beam Geometry & Supports
Spans (L)
2.0, 6.0, 5.0 m
End Conditions
Overhang L - Pinned R ▼
Widths (b)
300, 300, 300 mm
Depths (h)
500, 500, 450 mm
Custom Trapezoidal Loads Applied...
GLOBAL MAX DEMAND
Peak Factored Wu
46.8 kN/m
Peak Moment Mu
210.4 kN·m
Peak Shear Vu
165.2 kN
OVERALL BEAM CHECK
Section Status
Singly Reinf.
Comprehensive Structural Detailing (Elevation View)
4-Ø20 BOT 5-Ø20 TOP 0.3L=1.80m E: Ø10@100 M: Ø10@200

The Engineering Problem: Continuous Beam Theory

Unlike simply supported elements, continuous beams are statically indeterminate. They transfer loads across multiple columns, creating complex internal force interactions. A heavy load on Span 2 doesn't just bend Span 2—it physically lifts Span 1 and Span 3 upwards!

  • Matrix Stiffness Method: To accurately model these interactions, this tool dynamically generates a global stiffness matrix $[K]$, mathematically integrates Fixed End Moments (FEM) for any arbitrary load shape, and solves for the exact nodal rotations and span forces across the entire system.
  • Shear Zoning (Variable Stirrups): Shear force ($V_u$) is catastrophic near the columns but drops to near-zero at midspan. To avoid wasting steel, the tool automatically calculates Shear Zoning, providing tight spacing (e.g., $100\text{mm}$) at the ends and relaxing to nominal spacing (e.g., $250\text{mm}$) in the middle.
  • Bar Curtailment: Negative bending moments ($-M$) at the supports only stretch a fraction of the way into the span. The tool automatically computes exact curtailment lengths (e.g., cutting top bars at exactly $0.3L$), matching advanced detailing codes perfectly.

How to Use the Workstation

This solver eliminates the need for expensive desktop structural software for daily beam designs. Here is the workflow:

1

Define Geometry & Boundaries

Enter your spans as a comma-separated list (e.g., 2.0, 6.0, 5.0). Define the exact width ($b$) and depth ($h$) for each span independently! The tool handles isolated cantilevers, single spans, and complex continuous systems natively.

1. Beam Geometry & Supports
Spans (L)
2.0, 6.0, 5.0 m
End Conditions
Overhang L - Pinned R ▼
Widths (b)
300, 300, 300 mm
Depths (h)
500, 500, 450 mm
2

Apply Complex Custom Loads

This is where the engine shines. Beyond global uniform loads, you can inject unlimited Point Loads (P), Partial Uniform Lines (W), and even complex Trapezoidal Loads (T) natively into any span!

3b. Additional Custom Loads + Add Load
Ld 1 Span 2 Polygon / Trapez.
Position (m)
1.0
4.0
Dead (kN/m)
20.0
0.0
3

Review the Intelligent Output

The tool does the heavy lifting. It identifies if the section requires Doubly Reinforced compression steel, flags shear congestion failures, groups adjacent support bars correctly, and provides a gorgeous CAD-style cross-section for every single span in the system.

OVERALL BEAM CHECK
Section Status
Singly Reinf.
GLOBAL MAX DEMAND
Peak Moment Mu
210.4 kN·m
RC Beam Section Design Summary
Location Demand (kN·m | kN) Provided Detailing
Span 2 Midspan (+M) 155.3 4-Ø20 BOT (1256 mm²)
Support 2 (-M) 210.4 5-Ø20 TOP (1570 mm²)
Shear (Ends | Mid) 165.2
45.1
E: 2-Legs Ø10@100
M: 2-Legs Ø10@200

Structural Design Theory (Matrix Analysis)

To accurately design a continuous beam, we must solve a statically indeterminate system. The tool executes a full Direct Stiffness Matrix algorithm running natively in JavaScript.

graph TD A[Define Geometry, Supports & Custom Loads] --> B[Assemble Global Stiffness Matrix] B --> C[Integrate Fixed End Moments] C --> D[Solve Nodal Rotations & Displacements] D --> E[Extract Continuous M_u & V_u Envelopes] subgraph Flexural Design E --> F{Exceeds Tension-Controlled Limit?} F -- Yes --> G[Doubly Reinforced: Add Comp. Steel] F -- No --> H[Singly Reinforced: Calc Tension Steel] end subgraph Shear Design & Detailing G --> I[Zone Shear: Supports vs Midspan] H --> I I --> J[Optimize Stirrup Spacing] J --> K[Compute Bar Curtailments & BBS] end

1. Continuous Beam Methodology

STEP 1
System Setup
Define geometry, boundary conditions, and apply complex Custom Loads (W, P, T).
STEP 2
Matrix Analysis
Assemble the stiffness matrix $[K]$, calculate FEMs, and solve for nodal $\{D\}$.
STEP 3
Force Envelopes
Extract continuous Shear ($V_u$) and Moment ($M_u$) profiles across all spans.
STEP 4
Section Design
Check Singly vs Doubly reinforced capacity limits and compute required $A_s$.
STEP 5
Detailing & BBS
Zone shear stirrups, verify code limits, and calculate exact bar curtailments.

2 Global Stiffness Matrix & Fixed End Moments (FEM)

The beam is discretized into elements (spans) and nodes (supports). The global equilibrium equation $[K]\{D\} = \{F\}$ is assembled, where $\{D\}$ represents the unknown rotational displacements at each support.

Point Load (P) at distance $a$:
$$ FEM_A = -\frac{P a b^2}{L^2} $$ $$ FEM_B = +\frac{P a^2 b}{L^2} $$
Uniform Load (w) across full span:
$$ FEM_A = -\frac{w L^2}{12} $$ $$ FEM_B = +\frac{w L^2}{12} $$

* The tool's engine performs analytical polynomial integration to calculate exact FEMs for complex partial trapezoidal and triangular loads natively.

3 Flexural Design: Singly vs. Doubly Reinforced

When the factored moment ($M_u$) is applied to the section, the tool checks the required reinforcement ratio ($\rho$). To ensure ductile failure (yielding of steel before concrete crushing), codes strictly limit the maximum tension steel allowed.

  • Singly Reinforced: The concrete compression block alone is sufficient to balance the tension steel force ($C = T$).
  • Doubly Reinforced (Flagged in Orange): If $M_u$ exceeds the moment capacity of the maximum allowed tension steel (e.g., reaching the tension-controlled strain limit of $\epsilon_t = 0.005$ in ACI), the tool automatically adds Compression Steel ($A'_s$) to the top of the beam to safely carry the excess moment.

4 Shear Zoning & Stirrup Spacing

The nominal shear strength is the sum of concrete and steel capacities: $\phi V_n = \phi (V_c + V_s)$.

To optimize material usage, the tool splits spans into distinct shear zones:

  • End Zones (Supports): High $V_u$. The tool calculates required steel shear capacity $V_s = \frac{A_v f_{yt} d}{s}$ and applies tight stirrup spacing (e.g., $s = 100\text{mm}$).
  • Midspan Zone: Low $V_u$. The required shear is mostly handled by concrete ($V_c$). Stirrup spacing is relaxed to the code-allowed maximums (e.g., $d/2$ or $600\text{mm}$).

Standard Design Reference Tables

Keep these cheat sheets handy when inputting parameters into the Beam Designer tool to ensure you meet code deflection and durability requirements.

Min. Beam Thickness ($h$) - Deflection
Support Condition Min. Depth
Simply Supported $L / 16$
One End Continuous $L / 18.5$
Both Ends Continuous $L / 21$
Cantilever $L / 8$
* ACI 318 limits for non-prestressed beams. $L$ = span length. Valid for $f_y = 420$ MPa.
Minimum Clear Cover ($c_c$)
Exposure Condition Metric (mm)
Concrete not exposed to weather 40
Exposed to earth or weather 50
Cast against & permanently exposed to earth 75
Slabs / Walls (Internal) 20

Smart Features & Utilities

Bar Bending Schedule (BBS) & Bend Deductions

Generating a BBS by hand is prone to error. The tool natively calculates the exact Cut Lengths for every bar mark based on rigorous elongation formulas ($L = \text{Clear Span} + 2(L_d) - 2(2d)$ for a 90-degree hook). It aggregates the total steel length required for your material orders instantly.

Interactive SFD & BMD Charts

Want to verify the structural mechanics? The tool includes an interactive Shear Force Diagram (SFD) and Bending Moment Diagram (BMD). Hover over any point along the beam to see the exact internal forces at that specific $x$-coordinate!

Ready to Start Designing?

Whether you are designing a quick single-span header or a complex 5-span continuous beam with irregular trapezoidal loading, this tool will shave hours off your workflow.

Head over to the tool page and see how it dynamically handles "Shear Zoning" and "Bar Curtailment"! If you find this helpful, or if you want to see extended capabilities added to CivilSheets, let me know in the comments below.

Happy Designing!
- CivilSheets

New Tool Release: RC Isolated Footing Analysis & Biaxial Design Workstation

New Tool Release: RC Isolated Footing Analysis & Biaxial Design Workstation Designing a basic, axially-...