Integraph

Section analysis

Run ultimate and serviceability limit state checks, prestress analysis, fire design, and moment-curvature analysis on concrete sections.

Overview

Once you have defined the section geometry, reinforcement, and materials, ACS runs design checks automatically as you enter or modify design actions. Results appear in the right panel, organised by limit state.

All calculations re-run with a short debounce delay after any input changes. You can also force a full refresh with Ctrl+Shift+Enter.

ACS calculations are reconciled to AS 3600:2018 Amendment 2:2021 for Australian projects. See Design standards for a full code-by-code comparison.

ACS concrete section designer — geometry, reinforcement, and results panels
ACS concrete section designer — geometry, reinforcement, and results panels
ACS Design Summary panel with the SLS group expanded — per-check results for the governing serviceability combination, beside the ULS Category Rollup.
ACS Design Summary panel with the SLS group expanded — per-check results for the governing serviceability combination, beside the ULS Category Rollup.

Applied loads

Open the Applied Loads panel to define design actions. Select the member type to control which load fields are visible:

Member typeVisible loads
BeamMxM^*_x, VxV^*_x, VyV^*_y
ColumnNN^*, MxM^*_x, MyM^*_y
Beam-ColumnNN^*, MxM^*_x, MyM^*_y, VxV^*_x, VyV^*_y, TT^*

Sign conventions

ACS follows the platform-wide canonical:

  • Positive NN^* = compression (the section is being pushed together).
  • Positive MxM^*_x = sagging about the xx-axis = compression at the top face (ymaxy_\mathrm{max}). Tension at the bottom face.
  • Positive MyM^*_y = bending about the yy-axis with compression at the left face (xminx_\mathrm{min}). Tension at the right face.
  • Combined positive Mx+MyM^*_x + M^*_y → peak compressive stress lands in the top-left quadrant.
  • Concrete and steel stresses reported by ACS use σ > 0 = compression (the concrete-design convention).
  • Neutral axis depth cc (or dnd_n) is always measured from the compression face — for positive MxM^*_x that is the top face downward.

Hover the Mx or My label in the Applied Loads panel to see the per-field tooltip, or look at the Y↑ X→ axis indicator in the bottom-left of the canvas.

For the full canonical (strain field, curvature signs, transcribing from external sources) see Platform — Sign and axis conventions.

Load combinations

ACS supports multiple load combinations, each tagged with a limit state:

Limit statePurposeExample
ULSUltimate strength checks (flexure, shear, interaction)1.2G + 1.5Q
SLSServiceability checks (stress, crack width, deflection)G + 0.7Q
FireFire-rated capacity checks at elevated temperatureG + 0.4Q (fire)

Type directly into the ghost row at the bottom of each limit-state table to add a new combination. Entering a value in any ghost-row cell immediately materialises a real row, seeded with that value, and keeps focus in the same cell so you can continue editing without interruption.

Within a row, Tab moves to the next cell (wrapping to the next row at the end), Shift+Tab moves back, and Enter commits the current cell and advances focus downward. The ghost row at the bottom is always available — pressing Tab through the last real row lands on it.

Each combination also has an active/inactive toggle — inactive combinations are skipped when ACS selects the governing check.

The governing combination for each check type is identified automatically in the Design Summary.

k_φ — capacity reduction modifier (AS 3600 Amendment 2:2021)

When the AS 3600 design code is selected, each ULS load combination has a compact k_φ inline dropdown in the trailing column of the load table:

k_φ valueFactorWhen to use
Full1.0The column is short (Cl. 10.3) and Q/G0.25Q/G \geq 0.25
Reduced12/13 ≈ 0.923All other cases (default)

The k_φ class modifies the compression-controlled capacity reduction factor: ϕo=0.65kϕ\phi_o = 0.65 \cdot k_\phi.

This input gives you direct control over the Amendment 2:2021 capacity class per load combination, independently for each combination. For short columns under predominantly live load (Q/G0.25Q/G \geq 0.25), use Full; for long columns or gravity-dominated loads, use Reduced.

Applied Loads panel — inline k_φ and SLS sub-state dropdowns in each load combination row (AS 3600)
Applied Loads panel — inline k_φ and SLS sub-state dropdowns in each load combination row (AS 3600)

SLS sub-state — limit-state type per combination (AS 3600)

Each SLS load combination carries a sub-state inline dropdown in the trailing column of the SLS table. The sub-state controls whether long-term time-dependent behaviour is activated for that combination:

Sub-stateBehaviour
SLSShort-term checks. Creep and shrinkage terms are not applied.
QP (quasi-permanent)Long-term checks. Triggers φcc\varphi_{cc} and εcs\varepsilon_{cs} terms in crack-width and deflection calculations.

Selecting QP expands a second row beneath the combination for time-dependent inputs: the concrete age at loading t0t_0, an optional φcc\varphi_{cc} override, and the derived final design creep factor. Short-term (SLS) rows collapse to a single line.

The ACI 318 and EN 1992 equivalents are LT (long-term) and Char / Freq / QP respectively. All sub-states use the same inline-dropdown pattern regardless of design code.

Ultimate limit state (ULS)

Flexure

The flexure panel reports uniaxial bending capacity about the major (xx) and minor (yy) axes.

Capacity results

Key results:

OutputSymbolUnitsDescription
Pure-bending capacity (nominal)MuoM_{uo}kN·mMoment capacity at zero axial load
Pure-bending capacity (design)ϕMuo\phi M_{uo}kN·mDesign capacity at N=0N = 0, after ϕ\phi reduction
Capacity at NN^* (nominal)MuM_ukN·mMoment at which the section reaches ultimate strain at the applied axial
Capacity at NN^* (design)ϕMu\phi M_ukN·mReduced capacity after applying ϕ\phi at the applied axial
UtilisationM/ϕMuM^* / \phi M_uMust be 1.0\leq 1.0
Neutral axis depthccmmDepth of compression zone from the compression face
Ductility parameterkuk_u or εt\varepsilon_tCode-dependent ductility measure
Ductility statusPass/fail against code limit

ACS reports both MuoM_{uo} / ϕMuo\phi M_{uo} (pure bending, N=0N = 0) and MuM_u / ϕMu\phi M_u (at the actual applied axial NN^*) for each load combination. This lets you read the full design curve directly: the design point (NN^*, MM^*) is checked against ϕMu\phi M_u at that specific NN^* level rather than the single-axis ϕMuo\phi M_{uo} value.

ULS results panel showing flexural capacity, capacity reduction factors, and ductility check
ULS results panel showing flexural capacity, capacity reduction factors, and ductility check

Ductility applicability

The ductility checks below apply to a member declared as Beam or Slab in the General tab. A member declared Column or Wall does not get a Ductility status verdict — the panel instead shows an informational note, because reduced ductility for a compression member is carried by the capacity-reduction factor ϕ\phi (Table 2.2.2) and the M–N interaction check, not the beam ductility limit.

The declared member type — not the axial load level reached by any combination — is what selects the check. When a declared Beam/Slab’s worst-case combination reaches column-level axial compression (N0.10fcAgN^* \geq 0.10 f'_c A_g, AS 3600 Cl. 10.3.2), or a declared Column/Wall never reaches it, ACS surfaces the disagreement as an advisory mismatch warning rather than silently switching which check runs — see Design Summary § Member type classification advisory.

Ductility checks by code:

CodeParameterLimitReference
AS 3600ku=c/dk_u = c/d0.36\leq 0.36 (without compression steel)Cl. 8.1.5
ACI 318εt\varepsilon_t (steel strain)0.005\geq 0.005Cl. 21.2.2
EN 1992x/dx/d0.45\leq 0.45 (typical)Cl. 5.5

Compression-controlled classification

When the flexural ductility check fails — or when the neutral axis depth indicates a compression-controlled failure mode — ACS classifies the section explicitly:

ClassificationMeaning
Tension-controlledDuctility satisfies the code limit; the full ϕ\phi applies
Compression-controlledNeutral axis depth exceeds the code ductility limit; ϕ\phi is reduced (ACI 318) or the section is disallowed (AS 3600 Cl. 8.1.5)

The classification is reported alongside the ductility parameter and status in the flexure panel.

Over-reinforced gate (AS 3600 Cl. 8.1.5)

When a section would be over-reinforced (i.e., ku>0.36k_u > 0.36 with no compression steel, or the beam fails the conditional-use check), ACS enforces AS 3600 Cl. 8.1.5: the standard disallows use of the section unless compression reinforcement is added to satisfy the ductility limit. In this case:

  • The flexure check reports a ductility failure, not a utilisation ratio.
  • The ϕMu\phi M_u result is disabled — displaying a capacity for an unconditional-use section would misrepresent the standard’s intent.
  • Add compression bars to lower kuk_u below the Cl. 8.1.5 limit.

This gate is scoped to a member declared as Beam or Slab (see Ductility applicability above); a declared Column or Wall is governed by Section 10 and the M–N interaction check instead, and never triggers the Cl. 8.1.5 use restriction.

Minimum bending strength (prestressed sections, AS 3600 Cl. 8.1.6.1(1))

For prestressed sections, ACS additionally checks that the pure-bending capacity MuoM_{uo} is at least the minimum strength Muo,minM_{uo,\min} per AS 3600 Cl. 8.1.6.1(1). This check ensures the section has adequate residual strength after prestress-induced cracking.

Minimum flexural reinforcement As,minA_{s,\min}

The section-level minimum reinforcement check uses the canonical flexural effective depth dd — the same dd value used by the per-combination flexural capacity analysis (distance from the extreme compression fibre to the centroid of the tension reinforcement). This ensures the minimum-steel check and the capacity result are always consistent, even for sections with mixed or non-standard bar layouts.

Min Reo panel

The Min Reo panel in the ULS results reports the minimum reinforcement check as a standalone result, separate from the flexural capacity utilisation:

OutputDescription
Required As,minA_{s,\min}Minimum area required by the governing code clause
Provided AsA_sTotal tension reinforcement area
UtilisationAs,min/AsA_{s,\min} / A_s — must be 1.0\leq 1.0 for the check to pass
StatusPass when provided area meets or exceeds the minimum

Reporting minimum reinforcement as a dedicated panel ensures the failure is correctly attributed: a section that satisfies the flexural capacity check but provides insufficient reinforcement shows Min Reo: FAIL rather than attributing the failure to the flexure check. The flexural capacity result and the minimum reinforcement result are independent.

N-M interaction

For members under combined axial force and bending, the interaction diagram shows the full capacity envelope.

Uniaxial interaction plots the NN-MxM_x curve with key points:

  • Squash load: Pure compression capacity (M=0M = 0)
  • Balanced point: Simultaneous concrete crushing and steel yielding
  • Pure bending (MuoM_{uo}): Moment capacity at zero axial load
  • Pure tension: Tensile capacity (reinforcement only)

Your design point (N,MN^*, M^*) is plotted on the diagram. If it falls inside the envelope, the section is adequate. The ϕMuo\phi M_{uo} and ϕMu\phi M_u at NN^* values shown in the flexure panel correspond to the y-intercept and the design-point projection on the interaction surface respectively.

The interaction diagram reads ϕMu\phi M_u directly from the design curve at the applied NN^*, per AS 3600 Interpretation B — not from the uniaxial ϕMuo\phi M_{uo} value. This approach is consistent with how engineers read real interaction charts.

Biaxial interaction generates a 3D NN-MxM_x-MyM_y surface and checks the design point using:

  • Rigorous method: 3D surface interpolation
  • Bresler reciprocal (AS 3600 Cl. 10.6.4): 1/Nu=1/Nux+1/Nuy1/Nu01/N_u = 1/N_{ux} + 1/N_{uy} - 1/N_{u0}
  • Bresler load contour (ACI 318): (Mx/Mux)α+(My/Muy)α1.0(M_x/M_{ux})^\alpha + (M_y/M_{uy})^\alpha \leq 1.0

The biaxial check refuses axial demands that lie outside the squash-to-decompression range of the interaction surface. Providing a NN^* beyond the squash point triggers a clear error — ACS does not extrapolate capacity outside the envelope.

The interaction diagram can also be viewed as a 3D surface in the canvas Interaction tab.

Section editor showing reinforcement layout used as input to the N-M interaction analysis
Section editor showing reinforcement layout used as input to the N-M interaction analysis

Shear (AS 3600 Amendment 2:2021)

ACS implements the AS 3600:2018 Amendment 2:2021 shear model — a modified truss model with variable strut angle. This reconciliation was completed in the 2026 release wave and supersedes the pre-amendment implementation.

Shear capacity

Vu=Vuc+VusVu,maxV_u = V_{uc} + V_{us} \leq V_{u,\max}

Where:

  • VucV_{uc} = concrete contribution, per the general method (Cl. 8.2.4.2) or simplified method (Cl. 8.2.4.3)
  • VusV_{us} = steel contribution, Asvfsycotθv/sA_{sv} \cdot f_{sy} \cdot \cot\theta_v / s
  • Vu,maxV_{u,\max} = web-crushing limit (Cl. 8.2.6), limiting the strut force

Method selection (AS 3600 Cl. 8.2.4.1)

ACS selects the shear method automatically:

  • Simplified method (Cl. 8.2.4.3): θv=36°\theta_v = 36°, kv=0.15k_v = 0.15. Applicable when all of the following hold:
    • No significant axial tension or torsion
    • Concrete strength fc65f'_c \leq 65 MPa
    • Longitudinal reinforcement yield strength fsy500f_{sy} \leq 500 MPa
    • Aggregate size dg10d_g \geq 10 mm
  • General method (Cl. 8.2.4.2): Variable θv\theta_v and kvk_v derived from the longitudinal strain εx\varepsilon_x (Cl. 8.2.4.2.3). Used when any simplified-method condition above is not met, or when the member is subject to axial tension (N<0N^* < 0) or significant torsion.

When a combination includes a net tensile NN^* (positive = compression), or when the section material exceeds the concrete or steel strength limits, ACS switches to the general method automatically. A note in the shear results panel identifies which method is active for each combination.

ULS shear results showing V_uc, V_us, φV_u, utilisation ratio, and method indicator (simplified or general)
ULS shear results showing V_uc, V_us, φV_u, utilisation ratio, and method indicator (simplified or general)

Stirrup orientation and effective shear leg area

The Asv/sA_{sv}/s ratio used in the steel shear contribution VusV_{us} counts only the legs that are physically effective for the shear direction being checked. ACS resolves each stirrup’s contribution on a per-direction basis rather than using a simple leg count:

Stirrup kindV*y (crossing a horizontal shear plane)V*x (crossing a vertical shear plane)
Rectangular hoop / perimeter2 legs2 legs
Crossties$2\cos\beta
DiamondExtent-averaged crossing count, area-weighted by inclinationSame, transposed to the horizontal direction
Helical / circular2 legs (rotation-invariant)2 legs

A perfectly horizontal crosstie (β=90°\beta = 90°) contributes zero effective area to VusV_{us} for the VyV^*_y check — a horizontal bar cannot cross a horizontal shear crack. The same bar contributes its full leg area to the VxV^*_x check. A diagonal crosstie contributes a partial area equal to its inclination projection to each direction.

Effective web width bvb_v

The effective web width bvb_v accounts for voided webs per AS 3600 Cl. 8.2.1.4. For hollow-core or box sections, ACS performs a horizontal scan to find the minimum solid material width at each web level. The scan is restricted to the flexural chord band — the material within the effective shear depth dvd_v — so that a solid wedge or taper whose narrowest point lies outside dvd_v is not credited with a vanishing bvb_v. Restricting the scan can only raise the minimum, so the band relaxes an otherwise over-conservative full-extent value; for a prismatic web the two coincide exactly.

For prestressed sections, duct diameters are additionally deducted per AS 3600 Cl. 8.2.1.5. The deduction is evaluated per level, coupled to the width scan rather than applied to its result:

bv=minL[bw(L)kddd(L)]b_v = \min_{L} \left[ b_w(L) - k_d \sum d_d(L) \right]

Where bw(L)b_w(L) is the solid width at level LL, dd(L)\sum d_d(L) is the sum of prestressing duct diameters crossing that level, and kdk_d is a deduction factor dependent on duct type. ACS applies the conservative ungrouted value kd=1.2k_d = 1.2. The deduction applies at a level only when dd(L)bw/8\sum d_d(L) \geq b_w / 8.

Coupling the deduction to the level at which it occurs is the strict clause reading. It agrees exactly with the simpler decoupled form — minimum width, less the largest single-plane duct deduction — whenever the web is prismatic over the duct’s depth, which covers every prismatic ducted section. The two diverge only for a non-prismatic ducted web, where the narrowest level and the level carrying the largest dd\sum d_d are not the same: there, the decoupled form would subtract a deduction that never coincides with the true minimum width.

The same bvb_v is threaded to both shear and torsion checks for consistency.

Aggregate size factor kdgk_{dg} (general method)

The general method’s kvk_v formula incorporates an aggregate size factor kdgk_{dg} per Cl. 8.2.4.2(3)/(4):

kdg=3216+dg0.8(fc65 MPa, normal-weight)k_{dg} = \frac{32}{16 + d_g} \geq 0.8 \quad (f'_c \leq 65\ \text{MPa, normal-weight}) kdg=2.0(fc>65 MPa or lightweight concrete)k_{dg} = 2.0 \quad (f'_c > 65\ \text{MPa or lightweight concrete})

When dg16d_g \geq 16 mm the formula gives kdg=1.0k_{dg} = 1.0 exactly; for smaller aggregates kdgk_{dg} increases (enlarging the denominator → reducing kvk_v conservatively). For high-strength or lightweight concrete, the fixed value kdg=2.0k_{dg} = 2.0 similarly reduces kvk_v. When no aggregate size is specified, ACS defaults to dg=16d_g = 16 mm.

Reinforcement yield strength cap

AS 3600 Table 3.2.1 limits the characteristic yield strength of shear reinforcement to 500 MPa, regardless of the bar grade specified. ACS enforces this cap in all AS 3600 shear calculations.

Transverse reinforcement limits

The minimum transverse reinforcement per AS 3600 Cl. 8.2.1.7 is:

Asv,min=0.06fcbvs/fsyA_{sv,\min} = 0.06\sqrt{f'_c} \cdot b_v \cdot s / f_{sy}

The kvk_v factor (general method) keys off the actual Asv/sA_{sv}/s ratio compared to this Asv,minA_{sv,\min}, not a proxy value. The transverse-reo trigger applies the Cl. 8.2.1.6(1) depth factor ksk_s when member depth exceeds the transition threshold.

Mandatory transverse reinforcement at D ≥ 750 mm (Cl. 8.2.1.6(3)): For beams with an overall section depth D750D \geq 750 mm, AS 3600 requires transverse reinforcement meeting Cl. 8.2.1.7 minimum regardless of the computed shear demand. ACS checks this geometric threshold at the section level and flags the mandatory requirement in the shear results, independently of whether the applied VV^* would otherwise require stirrups.

The clause is scoped to beams and one-way slabs: this is selected by the declared Member Type in the General tab, the same declared-type basis as Ductility applicability above — not by the axial load level. A declared Column or Wall never triggers the mandatory requirement, regardless of section depth.

ACS reports:

ResultDescription
Asv/sA_{sv}/s requiredStirrup area per unit length to satisfy ϕVus=VϕVuc\phi V_{us} = V^* - \phi V_{uc}
Asv,min/sA_{sv,\min}/sMinimum per Cl. 8.2.1.7
D ≥ 750 mm mandatoryCl. 8.2.1.6(3) requirement (section-level, geometric trigger)
Governing requirementMax of the above
Pass/failWhether the specified stirrups meet the governing requirement

Reversal of loads (AS 3600 Cl 8.2.4.5)

AS 3600 Cl 8.2.4.5 states that where loading cases produce load reversal — causing flexural cracking in a zone that is usually in compression — VucV_{uc} may not apply and shall be assessed or taken as zero. The VucV_{uc} model assumes an intact compression zone and available aggregate interlock across diagonal cracks; load reversal degrades both mechanisms.

ACS evaluates the Cl 8.2.4.5 condition across the complete set of shear-carrying ULS combinations:

  1. Per-combination face cracking — a sagging moment cracks the bottom fibre when MxMcr,sagM^*_x \geq M_{cr,\text{sag}}; a hogging moment cracks the top fibre when MxMcr,hog|M^*_x| \geq M_{cr,\text{hog}}. Cracking moments are axial-aware (McrM_{cr} rises under net compression), so a prestressed zone that never actually cracks under the reversing moment retains its VucV_{uc}.
  2. Cross-combination detection — a combination is load-reversal affected when it cracks one face AND at least one other shear-carrying combination in the set cracks the opposite face. This both-faces requirement is faithful to the clause’s “usually in compression” criterion: if both faces are cracked across the set, whichever is usually in compression must have been cracked by the reversal.
  3. Conservative lower bound — for affected combinations, ACS sets Vuc=0V_{uc} = 0 so the capacity becomes ϕVu=ϕVus\phi V_u = \phi V_{us} only. The VusV_{us} term continues to reflect any stirrups provided.

The check applies per shear axis: M*x combinations govern the V*y check; M*y combinations govern the V*x check.

A “Cl 8.2.4.5 reversal” note in the shear results panel identifies each affected combination and explains why VucV_{uc} was set to zero.

Biaxial shear (VxV^*_x and VyV^*_y)

ACS checks shear separately on each principal axis. Enter VxV^*_x (horizontal shear, crossing vertical planes) and VyV^*_y (vertical shear, crossing horizontal planes) independently in the Applied Loads panel. Both axes are checked against the capacity computed for that direction; the governing axis controls the design.

Per-axis stirrup demand: Asv/sA_{sv}/s is computed independently for the VyV^*_y and VxV^*_x checks using the directional leg areas described in Stirrup orientation and effective shear leg area above. The overall governing requirement is the maximum of the two axis demands (and the Asv,minA_{sv,\min} minimum).

Arc-section and curved-outline netting: For sections with curved outlines (circular, oval, arch), the net effective width bvb_v at any scan level subtracts the displaced-concrete area attributable to curved boundaries using the same polygon-of-chords algorithm as the section property solver. Consequently, bvb_v is always derived from the actual material extent at each level — not from a bounding-box approximation — which is conservative for thin-walled curved sections.

Combined capacity threshold: When both VxV^*_x and VyV^*_y are non-zero, ACS checks the vector resultant V=(Vx)2+(Vy)2V^* = \sqrt{(V^*_x)^2 + (V^*_y)^2} against ϕVu\phi V_u to confirm the total demand does not exceed total capacity even when the individual axis utilisation ratios both appear moderate.

Asv,minA_{sv,\min} on both axes: The Cl. 8.2.1.7 minimum applies on each axis independently. A beam with significant VxV^*_x must satisfy the minimum in the horizontal direction, even if VyV^*_y is small.

Layered MCFT shear model

ACS implements a layered Modified Compression Field Theory (MCFT) solver alongside the code-simplified shear models. MCFT was originally developed by Vecchio & Collins (1986) and was subsequently codified in CSA A23.3. The layered variant divides the section into a stack of horizontal layers and applies MCFT equilibrium and compatibility at each layer independently, accounting for the actual transverse reinforcement content and concrete properties at every level.

How it works

  1. Section discretisation — the cross-section is divided into thin horizontal layers (default: 50 layers, or a user-adjusted count). Each layer carries its local concrete area, any reinforcement crossing that layer, and the applied axial strain from the global N-MM state.
  2. Per-layer MCFT — within each layer, the MCFT compatibility equations (principal strain directions) and equilibrium equations (stress resultants) are solved iteratively. The principal compressive stress direction θ\theta is free to vary between layers, so it is not forced to match the global truss-angle assumption.
  3. Transverse reinforcement content — the effective transverse reinforcement ratio ρz\rho_z is resolved per layer from the stirrup cross-section area present at that level. For uniform stirrup layouts the per-layer ρz\rho_z equals the global Asv/bvsA_{sv}/b_v s; for non-uniform or bundled transverse steel it differs layer by layer.
  4. Aggregate — the per-layer shear stress contributions are integrated across the section depth to produce the total concrete shear capacity VcV_c and the required transverse steel demand.

Compression base curve

The MCFT compression stress-strain law used for each layer’s principal compressive direction is controlled by the base curve setting. Two curves are available:

CurveFormulaNotes
Popovics (default)Thorenfeldt–Collins–Mitchell per Bentz thesis §5: empirical Ec=3320fc+6900E_c = 3320\sqrt{f'_c} + 6900 MPa; peak strain εc=fc/(Ecn/(n1))\varepsilon'_c = -f'_c / (E_c \cdot n/(n-1)); shape factor n=0.8+fc/17n = 0.8 + f'_c/17; post-peak decay k=0.67+fc/62k = 0.67 + f'_c/62Recommended by Bentz (Response-2000). No finite crush strain — the march terminates when V(γ0)V(\gamma_0) turns over.
ParabolicVecchio & Collins 1986: fc2=fc2max[2rr2]f_{c2} = f_{c2\max}[2r - r^2], r=ε2/εcr = \varepsilon_2/\varepsilon'_c, εc=0.002\varepsilon'_c = -0.002 fixedExhausts at 2εc2\varepsilon'_c (crush exit).

Compression softening (Vecchio & Collins 1986 β=1/(0.8+170ε1)\beta = 1/(0.8 + 170\varepsilon_1)) is orthogonal to the base curve choice and applied to both.

Self-consistency criterion

After the capacity march finds a candidate peak, the solver verifies that the accepted inner state is a genuine fixed point of the MCFT equations, not the collapsed zero-support absorbing state (a spurious self-reproducing solution that can produce V ≈ 0).

The criterion is the maximum shear-stress profile mismatch between the last shape-function iteration (LSM) and the MCFT back-calculation:

Δτmax=maxlayersτLSMτMCFT\Delta\tau_{\max} = \max_\text{layers} |\tau_\text{LSM} - \tau_\text{MCFT}|

A state is accepted only when Δτmax0.08 MPa\Delta\tau_{\max} \leq 0.08\ \text{MPa}. The collapsed attractor produces mismatches of 2.4–11.4 MPa — well above the threshold — so it is reliably excluded. A consistent branch solution sits at Δτmax0.02 MPa\Delta\tau_{\max} \leq 0.02\ \text{MPa}.

The march diagnostics record PeakTauMismatchMPa for the accepted peak and expose it in the analysis detail panel. Values above 0.08 MPa indicate a non-convergent state; the solver reports no capacity for that load step rather than returning a result that fails the criterion.

Correctness improvements (2026)

Five solver issues were corrected in the 2026 release wave:

  • Cracking-transition solver rework — the iterative solver previously used a fixed cracking-moment threshold that did not account for axial force when determining which layers had transitioned from uncracked to cracked. The reworked solver evaluates the cracking condition per-layer using the axial-aware Mcr(N)M_{cr}(N) formula, eliminating false-cracked and missed-cracked layers under combined N+M.
  • Per-layer ρz\rho_z resolution — the transverse reinforcement ratio was previously computed once at the centroidal level and applied uniformly to all layers. The solver now resolves ρz\rho_z individually for each layer from the stirrup geometry intersected at that height. Results for sections with non-uniform transverse reinforcement (tapered stirrups, variable-spacing zones, bundled links) will differ from pre-fix results.
  • Collapsed-attractor fixed-point guard (#3521) — a zero-support absorbing state that self-reproduced through the corroboration certificate (producing spurious near-zero capacities on high-utilisation sections near mechanism) was identified and closed by the self-consistency criterion above. Results for sections that previously returned an abnormally low or zero MCFT capacity may be corrected upward.
  • ρ=0 transverse reinforcement bracket degeneracy (#3553) — when no transverse reinforcement was present (ρz=0\rho_z = 0), the root-finding bracket degenerated to a zero-width interval and convergence failed. The bracket lower bound is now seeded from the concrete shear contribution alone, giving the solver a non-degenerate starting interval for unreinforced sections.
  • Branch-jump guard (#3559) — the capacity march’s peak-detection step previously accepted candidates located on a different V(γ0)V(\gamma_0) solution branch than the one traced during the ascending sweep, producing a discontinuous jump in reported capacity at branch crossings. A continuity check now rejects off-branch candidates; the march progresses on the original branch and accepts only peaks reached by monotone progression along that branch.

:::note Results computed before 2026-07-17 may differ from results computed on or after that date. Two changes land simultaneously: the base curve switch from Parabolic to Popovics (which shifts VuV_u for all sections) and the fixed-point guard (which corrects the collapsed-attractor failure class). For sections that were not affected by the attractor bug, the Popovics curve itself produces a continuous V(γ0)V(\gamma_0) curve with no finite crush exit, typically yielding slightly higher VuV_u than the parabolic curve for normal-strength concrete. If you have previously calculated results that are used in a design submission, re-run the analysis and compare.

Additionally, results computed before 2026-07-18 may differ for sections with zero transverse reinforcement (ρz=0\rho_z = 0) — where the bracket degeneracy fix lands — and for sections where the capacity march previously selected a peak on an off-branch root. Re-run shear analyses for these cases and compare. :::

:::note For sections with uniform transverse reinforcement — constant-diameter, constant-spacing stirrups running the full section depth — the per-layer ρz\rho_z and the global Asv/bvsA_{sv}/b_v s are identical and numerical results are unchanged by that specific fix. :::

When to use the layered model

The layered MCFT is most beneficial when:

  • Transverse reinforcement varies over the section depth (e.g. additional horizontal bars in the web, tapered-leg stirrups, or multiple stirrup sizes).
  • The section has a non-rectangular profile (T-beams, I-sections) where the effective width bvb_v changes significantly with height.
  • A research-grade or peer-review deliverable requires a more theoretically rigorous shear model than the code-simplified approach.

For routine AS 3600 design, the Amendment 2 general method described above is the governing code check. The layered MCFT result is reported as a secondary output alongside the code check and does not replace it.

Shear (EN 1992-1-1:2004)

For sections designed to EN 1992-1-1, ACS implements the variable-strut-angle model from Cl. 6.2.2 and Cl. 6.2.3.

Concrete contribution VRd,cV_{Rd,c} (Cl. 6.2.2)

For members without shear reinforcement:

VRd,c=[CRd,ck(100ρlfck)1/3+k1σcp]bwdV_{Rd,c} = \left[C_{Rd,c}\,k\,(100\,\rho_l\,f_{ck})^{1/3} + k_1\,\sigma_{cp}\right] b_w\,d

Where:

  • k=1+200/d2.0k = 1 + \sqrt{200/d} \leq 2.0 (size effect factor, dd in mm)
  • ρl=Asl/(bwd)0.02\rho_l = A_{sl}/(b_w d) \leq 0.02 (longitudinal tension reinforcement ratio)
  • σcp=NEd/Ac0.2fcd\sigma_{cp} = N_{Ed}/A_c \leq 0.2 f_{cd} (average axial stress; positive = compression)
  • CRd,c=0.18/γcC_{Rd,c} = 0.18/\gamma_c, k1=0.15k_1 = 0.15 (recommended values from the National Annex)

VRd,cV_{Rd,c} has a minimum: VRd,c,min=(vmin+k1σcp)bwdV_{Rd,c,\min} = (v_{\min} + k_1\,\sigma_{cp})\,b_w\,d where vmin=0.035k3/2fck1/2v_{\min} = 0.035\,k^{3/2}\,f_{ck}^{1/2}.

Steel contribution VRd,sV_{Rd,s} (Cl. 6.2.3)

For members with shear reinforcement (variable-strut-angle truss):

VRd,s=AswszfywdcotθV_{Rd,s} = \frac{A_{sw}}{s}\,z\,f_{ywd}\,\cot\theta VRd,max=αcwbwzν1fcdcotθ+cotα1+cot2θV_{Rd,\max} = \alpha_{cw}\,b_w\,z\,\nu_1\,f_{cd} \cdot \frac{\cot\theta + \cot\alpha}{1 + \cot^2\theta}

Where:

  • θ\theta = strut angle, constrained to 21.8°θ45°21.8° \leq \theta \leq 45° (i.e. 1cotθ2.51 \leq \cot\theta \leq 2.5)
  • αcw\alpha_{cw} = axial-force coefficient: 1.01.0 for non-prestressed; rises to 1+σcp/fcd1 + \sigma_{cp}/f_{cd} for 0<σcp0.25fcd0 < \sigma_{cp} \leq 0.25 f_{cd}; peaks at 1.251.25 for 0.25fcd<σcp0.5fcd0.25 f_{cd} < \sigma_{cp} \leq 0.5 f_{cd}; reduces to 2.5(1σcp/fcd)2.5(1 - \sigma_{cp}/f_{cd}) for 0.5fcd<σcpfcd0.5 f_{cd} < \sigma_{cp} \leq f_{cd}
  • ν1\nu_1 = strength reduction factor for concrete cracked in shear (ν1=0.6(1fck/250)\nu_1 = 0.6(1 - f_{ck}/250))
  • z0.9dz \approx 0.9d (lever arm; ACS uses the exact computed value)

Strut-angle crossover: The optimal θ\theta (minimising Asw/sA_{sw}/s) is found from the point at which VRd,sV_{Rd,s} and VRd,maxV_{Rd,\max} are both exactly equal to VEdV_{Ed}. ACS solves this crossover analytically so the strut angle is never under- or over-optimised.

Axial tension (σcp<0\sigma_{cp} < 0): The VRd,cV_{Rd,c} term with k1σcpk_1\,\sigma_{cp} reduces VRd,cV_{Rd,c}; αcw\alpha_{cw} drops below 1.0 proportionally, reducing VRd,maxV_{Rd,\max}.

Torsion

For members with applied torsion TT^*, the combined shear-torsion check follows AS 3600 Cl. 8.2.5.3. The transverse-steel demand from shear and torsion is summed directly, and the section must satisfy the combined requirement simultaneously.

The same effective web width bvb_v and strut angle θv\theta_v used for shear are applied to the torsion checks, keeping the two checks in lockstep.

Longitudinal chord check (AS 3600 Cl. 8.2.7.1(2))

For members resisting shear without torsion, AS 3600 Cl. 8.2.7.1(2) requires that longitudinal bars be checked against the additional tensile (or compressive) chord force induced by the shear truss mechanism:

ΔFtd=0.5(VγpPv+ϕVuc)cotθv\Delta F_{td} = 0.5 \cdot (V^* - \gamma_p P_v + \phi V_{uc}) \cdot \cot\theta_v

Where:

  • γpPv\gamma_p P_v = vertical component of prestress force (zero for non-prestressed sections)
  • θv\theta_v = strut angle from the governing shear check

ACS reports the chord force ratio for each face — the governing ratio (tension or compression side) must be ≤ 1.0 for the check to pass. This check sits alongside the flexure utilisation, so total longitudinal bar demand is the sum of bending plus chord tension.

Stress distribution across the section at the governing ULS condition
Stress distribution across the section at the governing ULS condition

ULS Stress Map

The Stress Map tab in the canvas visualises the computed stress field across the section at the selected ULS design point (N,Mx,MyN^*, M^*_x, M^*_y). The fibre solver locates the neutral-axis position that equilibrates the applied actions, then evaluates the stress at each integration point; a continuous colour gradient maps this over the section outline. The biaxial stress-distribution grid is clipped to the section polygon — fibres outside the concrete boundary are excluded — so the visualisation accurately represents the stress state within the material.

Convergence gate: The Stress Map renders only when the fibre solver successfully converges to the target design point. When convergence fails — for example, a heavily pre-compressed section where the equilibrium curvature falls below zero for a given moment demand — ACS shows an error state rather than displaying a non-equilibrium stress overlay. This prevents incorrect data from reaching the user when a valid result cannot be computed.

:::tip[New: the Stress Map can now be zoomed] The Stress Map previously rendered at a fixed fit-to-window scale with no way to get closer. It is now a full viewport: scroll to zoom, middle-drag or Ctrl (⌘) + left-drag to pan, and the house icon in the bottom-left corner to reframe the whole section.

Use it to inspect stress concentrations near individual bars or at section corners. The neutral-axis line, bar markers and labels are vectors and stay sharp at any zoom; the stress field itself is redrawn at full resolution a moment after you stop zooming. :::

The full control set, which is shared with every other canvas in the platform, is in Canvas navigation.

Serviceability limit state (SLS)

SLS checks use the first active SLS load combination.

Stress check

Verifies that concrete and steel stresses under service loads remain within allowable limits:

CheckLimit (AS 3600)Limit (ACI 318)Limit (EN 1992)
Concrete compression0.45fc0.45 f'_c0.45fc0.45 f'_c0.6fck0.6 f_{ck}
Steel tension0.8fy0.8 f_y0.6fy0.6 f_y0.8fyk0.8 f_{yk}

The AS 3600 steel stress limit is capped at 0.8×500=4000.8 \times 500 = 400 MPa due to the 500 MPa yield-strength cap, even when a higher-grade bar is specified.

An SLS Stress Field tab in the canvas visualises the computed stress distribution at service load, using the same biaxial fibre integration approach as the ULS Stress Map. Its grid is likewise clipped to the section polygon so that only fibres within the concrete boundary contribute to the colour field.

Crack width

Computes the characteristic crack width wkw_k and compares it against the allowable width for the exposure class:

wk=sr,max(εsmεcm)w_k = s_{r,\max} \cdot (\varepsilon_{sm} - \varepsilon_{cm})

Where:

  • sr,maxs_{r,\max} = maximum crack spacing
  • εsm\varepsilon_{sm} = mean steel strain
  • εcm\varepsilon_{cm} = mean concrete strain between cracks

AS 3600 strain term (Cl. 8.6.2.3(2)): Uses a fixed 0.6 tension-stiffening coefficient, mean axial tensile strength fct=1.4×0.36fcf_{ct} = 1.4 \times 0.36\sqrt{f'_c}, effective modular ratio ne=(1+φcc)Es/Ecn_e = (1+\varphi_{cc})E_s/E_c, and — on long-term SLS combinations — the final design shrinkage strain εcs\varepsilon_{cs}. Long-term crack widths are therefore substantially larger than short-term ones. The steel crack-inducing stress is capped at 0.8fsy0.8 f_{sy} per Cl. 8.6.1 — this prevents the crack-width result from being under-stated when the bar stress approaches yield.

EN 1992-1-1 strain term: ktk_t-parametrised (0.4 long-term / 0.6 short-term, no shrinkage term). EN 1992 crack widths do not grow significantly with duration beyond the ktk_t adjustment.

Typical limits: 0.3 mm for sheltered environments, 0.2 mm for exposed, 0.1 mm for water-retaining.

EN 1992-1-1 crack control for prestressed members (Cl. 7.3.1, Table 7.1N)

For sections with prestressing tendons, EN 1992-1-1 applies tighter crack control requirements than for ordinary reinforced concrete. ACS implements the full Cl. 7.3.1(6) framework:

Exposure-class limits (Table 7.1N):

Exposure classPrestressed members — recommended wmaxw_\mathrm{max}
X0, XC10.2 mm (under quasi-permanent loads)
XC2, XC3, XC40.2 mm (under quasi-permanent loads)
XD1, XD2, XS1, XS2, XS3Decompression check (no cracking under quasi-permanent loads)

For the XD/XS exposure classes, decompression is the limit state — every fibre in the cross-section must remain in compression (or at least at zero stress) under the quasi-permanent combination. ACS performs the decompression check for bonded tendons within 100 mm of the exposed surface, as specified in Cl. 7.3.1(6).

Mechanism A — stress increment Δσp\Delta\sigma_p (Cl. 7.3.4):

For bonded post-tensioned sections that are designed to remain uncracked (decompression governs), ACS verifies the tendon stress increment between the decompression load level and the characteristic load combination:

Δσp=EpΔεp\Delta\sigma_p = E_p \cdot \Delta\varepsilon_p

Where Δεp\Delta\varepsilon_p is the additional strain in the prestressing steel above the decompression state. EN 1992-1-1 limits ΔσpΔσp,max\Delta\sigma_p \leq \Delta\sigma_{p,\max} (nationally determined parameter; default 200 MPa for post-tensioned, 150 MPa for pre-tensioned) to guard against fatigue at the decompression cycle under traffic or variable loading.

Scope note: Crack width calculation for cracked prestressed sections under EN 1992-1-1 (i.e. when the cross-section is in tension under the quasi-permanent combination and Table 7.1N’s wkw_k limit applies) uses the same sr,maxs_{r,\max} and (εsmεcm)(\varepsilon_{sm}-\varepsilon_{cm}) expressions as for reinforced concrete with the contributing bonded tendon area added to AsA_s. Support for combined bonded-tendon-plus-bar crack width in the cracked regime is pending — see Prestressing for current scope.

Deflection parameters

Computes the effective moment of inertia IefI_{ef} for deflection calculation:

Ief=Icr+(IgIcr)(McrMs)3I_{ef} = I_{cr} + (I_g - I_{cr}) \left(\frac{M_{cr}}{M_s}\right)^3

Where:

  • IgI_g = gross moment of inertia
  • IcrI_{cr} = cracked moment of inertia
  • McrM_{cr} = cracking moment
  • MsM_s = service moment

Long-term factors account for creep and shrinkage effects.

Prestressing

See the dedicated Prestressing page for the full workflow. A summary of the key checks:

For sections with tendons, the PT tab provides:

Prestress losses

All loss components are computed individually:

Loss typeCategoryReference
Elastic shorteningImmediateAS 3600 Cl. 3.4.3.3
FrictionImmediateAS 3600 Cl. 3.4.3.1
Anchorage draw-inImmediateAS 3600 Cl. 3.4.3.2
CreepLong-termAS 3600 Cl. 3.1.8
ShrinkageLong-termAS 3600 Cl. 3.1.7
RelaxationLong-termAS 3600 Cl. 3.3.4.3

The effective prestress fpef_{pe} after all losses is used for subsequent capacity and stress checks.

Transfer and service stresses

Concrete stresses are checked at two stages:

  • Transfer: immediately after prestressing (using fcif_{ci}, the concrete strength at transfer)
  • Service: long-term under sustained loads (using fcf'_c)

Extreme-fibre distances and section moduli used in the fibre stress calculation are measured from the transformed centroid — the centroid of the composite transformed section including the modular-ratio contributions of all steel and tendon areas. This correctly accounts for the shift in neutral axis from gross to transformed geometry for PT sections.

PT ultimate capacity

The moment capacity of the prestressed section accounts for tendon stress increase beyond the effective prestress. PT ultimate capacity uses the effective (post-loss) prestress fpef_{pe} as the starting point — not the jacking stress — ensuring the analysis matches the actual in-situ tendon state:

fps=fpe+Epεpsf_{ps} = f_{pe} + E_p \cdot \varepsilon_{ps}

Where εps\varepsilon_{ps} is the additional strain at the tendon level at ultimate, capped at fpuf_{pu}.

Fire design

See the dedicated Fire design page for detailed documentation.

Moment-curvature analysis

The Moment-curvature tab traces the full nonlinear response of the section:

  1. Uncracked elastic phase
  2. Cracking (concrete tensile strength exceeded)
  3. Post-cracking (tension stiffening)
  4. Steel yielding
  5. Ultimate (concrete crushing or steel rupture)

The M-κ\kappa curve shows ductility capacity and energy absorption. You can run curves at multiple axial load levels and view the results overlaid on the same plot.

The M-κ\kappa interaction surface (triggered by button) generates a 3D surface by sweeping the bending angle from 0° to 360° at multiple axial load levels. This provides a rigorous biaxial interaction check based on the full nonlinear material response.

Moment-curvature diagram showing elastic, cracking, post-cracking, and yielding phases
Moment-curvature diagram showing elastic, cracking, post-cracking, and yielding phases

Design summary

The Summary tab collects all ULS, SLS, and fire check results into a collapsible accordion panel. Each accordion group covers one check category and shows a Category Rollup badge — the worst utilisation ratio across all load combinations in that group — so you can scan the full design status without expanding every section. Groups are collapsed by default.

The View All Combinations section at the bottom expands to a matrix table of every load combination against every check type, making it easy to spot combinations that govern multiple checks simultaneously.

Material quantities (concrete volume, reinforcement mass per unit length) appear below the check results. If the section geometry contains a NaN or infinity coordinate, the quantities panel shows an explanatory error rather than propagating meaningless values — see Design Summary § Non-finite coordinate guard.

The ULS group may also carry a member type classification advisory — a note disclosing when the declared Member Type disagrees with the load level reached across the ULS envelope (see Ductility applicability above and Design Summary § Member type classification advisory).

See the Design Summary page for full documentation of the panel layout, accordion groups, View All Combinations matrix, and material quantities.

SLS results panel — concrete and steel service stresses, crack width and deflection checks for the governing serviceability combination.
SLS results panel — concrete and steel service stresses, crack width and deflection checks for the governing serviceability combination.

Time-dependent effects

See the dedicated Time-dependent effects page for creep and shrinkage analysis using the age-adjusted effective modulus method (AEMM).