Skip to content

Interaction Domain โ€‹

The Nโ€“Myโ€“Mz resistance domain of a fibre section at the ultimate limit state: every combination of axial force and biaxial bending the section carries before a fibre passes its material's ultimate strain. The same surface as an interaction diagram from RC-SEC or a column-design program, for any section a Fiber Section can describe: reinforced concrete of any shape, steel, or both.

๐Ÿ”ง Grasshopper component โ€‹

Interaction Domain (Alpaca4d) โ€” Alpaca4d โ–ธ MomentCurvature_ฮฒeta, nickname Interaction Domain

Interaction Domain component
Inputs
FiberSectionFiberSectionThe section, from Fiber Section.
ฮตudNumber0.01Ultimate strain, either way, of every fibre that is not Concrete01: reinforcement and structural steel alike.
A MinMax bound on the material holds instead where it is tighter. See Steel sections.
ฮตcuNumberUltimate compressive strain of the concrete, positive.
Empty takes each Concrete01's own EpsilonCu.
LevelsInteger20Levels of N the surface is drawn at between pure tension and pure compression, closer together towards both.
PointsInteger72Points on each level, before more are added where the domain turns sharply.
Outputs
DomainGenericThe domain. Feed it to Domain Check, and to Domain 3D, N-M Diagram and My-Mz Diagram.
NNumbertreeAxial force round each level, in kN, tension positive: one branch a level, from tension to compression.
MyNumbertreeMoment about the local y axis round each level, in kNยทm.
MzNumbertreeMoment about the local z axis round each level, in kNยทm.
NcNumberAxial resistance in compression, in kN: negative.
NtNumberAxial resistance in tension, in kN: zero for plain concrete.
CentroidPointThe point the moments are taken about.
MaterialsTextlistEach material, and the strains it is held to.
logTextThe OpenSees deck that traced the materials, followed by the solver's console output.

๐Ÿงฎ How the domain is found โ€‹

The domain is swept over strain planes, not over loads.

  1. OpenSees traces each material's stressโ€“strain curve, once in tension and once in compression, in one short run. Whatever uniaxial material the fibres have is read the way OpenSees reads it.

  2. Every strain plane is scaled to its first limit. A plane โ€” the strain at the centroid and the two curvatures โ€” is grown until the first fibre reaches its ultimate strain:

    MaterialHeld to
    Concrete01ฮตcu at its most compressed point; and, when the concrete is all in compression, ฮตc2 (its EpsilonCo) at point C, (1 โˆ’ ฮตc2/ฮตcu) of the depth from the most compressed edge โ€” the pivots of Eurocode 2, 6.1 and Figure 6.1. No limit in tension.
    everything elseยฑฮตud, or its MinMax bounds where those are tighter.
  3. The fibres are integrated on that plane, which gives one point (N, My, Mz) of the boundary. Planes in every direction give the whole surface: pure tension at the bottom, pure compression at the top.

Nothing has to converge, so the method does not fail near the axial capacity the way a momentโ€“curvature analysis with a held axial force does. Each point is a ULS state under proportional loading โ€” every fibre strained monotonically from zero โ€” which is what a resistance domain assumes.

A patch is held to its limits at the vertices of its mesh, which reach its outline; a point fibre or a layer's fibre is a bar, and is held where it is. Checked at the patch's fibres instead, half a fibre inside the edge, an HEA 300's elastic moment came out 1 % high.

๐Ÿ’ก Eurocode 2 domains โ€‹

Concrete01 with its crushing strength equal to its peak โ€” fcu = fco โ€” is exactly Eurocode 2's parabolaโ€“rectangle (n = 2), and Steel01 with no hardening โ€” b = 0 โ€” is elasticโ€“perfectly plastic. With design strengths that is the domain of EN 1992-1-1, 6.1:

MaterialInputs, C30/37 and B500, in kN/mยฒ
Concrete01fco = -17000 (0.85 ร— 30 / 1.5 MPa), fcu = -17000, EpsilonCo = -0.002, EpsilonCu = -0.0035
Steel01fy = 434783 (500 / 1.15 MPa), E0 = 200000000, b = 0

and ฮตud = 0.01, or 0.9 ฮตuk for an inclined branch. A material from the library with its characteristic strengths gives a characteristic domain, not a design one.

๐Ÿ”ฉ Steel sections โ€‹

A section of steel only has no concrete limit to reach, so ฮตud decides which resistance the domain is:

ฮตudDomainChecked against EN 1993-1-1 on an HEA 300
large, e.g. 0.05plastic โ€” Class 1 and 2N = A fy, My = Wpl,y fy exactly; Mz within 0.4 % under Wpl,z fy, as the web sits in the elastic core
fy / Eelastic โ€” Class 3, first yieldWel,y fy and Wel,z fy exactly, and N/Npl + My/Mel,y + Mz/Mel,z = 1 round every level

The plastic domain is the exact one, so it differs from the formulas of 6.2.9.1 where those approximate: with a little axial force they keep Mpl,y, while the web gives up its share of it at once, M = Mpl,y โˆ’ Nยฒ/(4 tw fy). Draw the section's outline with its root fillets: an HEA 300 without them has 5.6 % less area.

Local buckling (Class 4), shear and member buckling are not part of a section's domain.

Moments about the centroid โ€‹

Moments are about the area centroid of every fibre, steel included, which is the point OpenSees' fibre section takes them about, so they match Moment Curvature's. For a section with unsymmetric reinforcement this is not the concrete's centroid, and pure compression comes with a small moment about it. Design forces given to Domain Check have to be about the same point.