Since a blocky system is a highly non-linear system due to non-linearity within blocks and between blocks, Chang et al. implemented a material non-linearity model to DDA using strain hardening curves. Ma developed a non-linear contact model for analysis of slope progressive failure including strain softening using the stress and strain curve.