This example demonstrates how to construct and test the ASDConcrete3D material model under cyclic uniaxial compression. The simulation captures strain localization and damage evolution using an automatically regularized fracture energy.
This example is adapted from the OpenSees documentation for the ASDConcrete material.
This test simulates cyclic uniaxial compression of a concrete specimen modeled with
the ASDConcrete3D
material in plane stress.
The stress-strain behavior is captured and visualized during the analysis, verifying the regularization and nonlinear evolution
of the constitutive law.
We begin by defining helper functions to build the stress-strain curves in tension and compression, and to compute an automatic reference length for fracture energy scaling.
The tensile and compressive stress-strain curves are assembled with hardening and softening behavior:
We now define a single triangle in plane stress, assign the ASDConcrete3D
material,
and impose strain cycles in compression:
The cyclic compression is applied as a series of incremental displacement-controlled steps. Each loop adds a new point to the stress-strain diagram:
In each cycle, the current plastic strain is detected and the displacement increment is applied accordingly:
After each cycle, the load is removed to visualize the unloading path: