平台: 所有平台 适用于: 岩土力学模块, 结构力学模块 版本: 所有版本

问题描述

使用塑性/混凝土/土壤塑性时为什么会显示错误无法计算弹塑性应变变量

解决方法

发生这种情况的原因是,如果当前应力状态在屈服面外,则弹塑性单元无法计算塑性步。在三种典型的情况下可能会出现此问题:

在第一个加载步骤中

弹塑性单元无法评估一致性条件(由载荷、位移或预应力/预应变导致),也无法计算第一个弹性预测步。也就是说,初始状态(例如,岩土力学问题中假设的原位应力)在屈服面外。

在后处理过程中

当您在高斯点以外的其他位置请求结果时,弹塑性单元实际上执行的是应力计算。如果单元内的弹塑性应变梯度非常大,则计算可能会失败。如果发生这种情况,请使用高斯点变量(例如 solid.sGpx )来代替 solid.sx 等一般变量。

求解时

当载荷或材料参数与时间或辅助扫描参数相关时,如果它们发生急剧过渡(例如,如果材料与温度相关),也可能触发该错误。如果是这样,请确保参数或时步足够精细以解析这种过渡,方法是使用更短的步长或使过渡更平滑。此外,这样还有助于在参数化求解器设置中将预测器更改为常数