Concrete01 β
Concrete with zero tensile strength: a parabolic rise to the peak, a linear descent to a crushing plateau, and nothing at all in tension.
π§ Grasshopper component β
Concrete01 (Alpaca4d) β Alpaca4d βΈ MomentCurvature_Ξ²eta, nickname Concrete

Defaults are C25/30.
fcoCompressive strength, in kN/mΒ².
fcuCrushing strength at EpsilonCu β what is left past the peak.
fco.fco. Negative, dimensionless.fcu. Negative, dimensionless.EpsilonCu and zero.Warning
Every stress and strain here is negative. Compression negative is the OpenSees convention for Concrete01, and entering 25000 instead of -25000 gives a section that behaves backwards without any error.
π When to use it β
Use it when
- You are modelling the concrete part of a reinforced-concrete section.
- You want the cracking and the crushing to come out of the analysis rather than be assumed.
Do not use it when
- You need tensile strength β
Concrete01has none, which is conservative for flexure but wrong for anything relying on tension stiffening. - You need confinement modelled explicitly. You can approximate it by giving the core patch a higher
fcuand a largerEpsilonCuthan the cover.
π‘ MinMax β
With MinMax on, a fibre that strains past EpsilonCu stops carrying stress permanently, which is what physically happens when concrete crushes. Off, the material follows its curve indefinitely and the momentβcurvature curve keeps a residual capacity it should not have.
Turn it on for anything you intend to read a failure point off.
π Relation to OpenSees
uniaxialMaterial Concrete01 $matTag $fpc $epsc0 $fpcu $epscU
uniaxialMaterial MinMax $wrapTag $matTag -min $minStrain -max $maxStrainThe MinMax wrapper is written only when the MinMax input is true, and the fibres then reference the wrapper's tag.
