1 负体积原因是雅阁比矩阵的行列式值为负值,一般减小时间步长参数,增加材料刚度,改变单元质量都可以的!
2 如果是金属材料出现负体积,主要是单元质量问题,建议重新划分网格,但如果是非金属,这是常见现象,不一定是网格问题,可以寻求其他的方法,
3 发生的原因有可能是因为有 initial penetration. 所以因该先检查是不是有 initial penetration:
再来如果是少数的节点受力也因为力量集中造成负体积,所以这时候就可以把接触的网格划分细一点
另外如果是用 hex element 会有 Hourglass 的情形,可以检查一下 Hourglass energy 或者是两个物体刚性相差太多, 像是 foam 的材料, 可以在 foam 的表面加一层 shell element 增加 solid element 的自由度与刚性