1 拔桩过程数值模拟
在进行拔桩前,使用clear删除已有参数,并载入上步存储的文件。用d.calculateData()重新计算出数据后,关闭GPU并使用d.getModel()与d.status=modelStatue(d)对模型进行初始化。
使用过滤器获得桩顶部单元,并将其定义为一个新组,将拔桩的力作用于该组,并使用d.addFixId锁定其z轴,以防止在每步拔桩后,进行迭代计算时,桩在重力作用下产生运动。
使用两层嵌套循环,将整个拔桩过程分为2000步,每步位移为Dis/2000。以单元简谐振动周期的1/50作为一个时间步,使用d.moveGroup('topPile',0,0,dDis)对桩顶部进行拉伸,每次拉伸后进行一次d.balance平衡计算,并记录其中间文件,并在最后对结果进行保存。