Abaqus隐式分析转显式分析的模板导入模型通常如下所示,其中update=NO表示导入后的模型将使用原始构型,而yes表示将使用新的基准。只有在考虑集合非线性的情况下才需要使用update=yes。如果采用NO,则位移在导入前后将保持连续,并且材料状态可以导入。而如果采用YES,则单元属性及节点坐标均可更改,但材料状态不会导入。
隐式转显式(由实例进行装配)部分:
```
*HEADING
*PART, NAME=Part-1
节点、单元、截面、集合和表面的定义
*END PART
*ASSEMBLY, NAME=Assembly-1
*INSTANCE, NAME=i1, PART=Part-1
<定位数据>
额外的集合和表面定义(可选)
*END INSTANCE
装配件级别的集合和表面定义
…
*END ASSEMBLY
*MATERIAL, NAME=mat1
*ELASTIC
用于定义线性弹性的数据行
*PLASTIC
用于定义Mises塑性的数据行
*DENSITY
用于定义材料密度的数据行
…
*BOUNDARY
用于定义边界条件的数据行
*STEP
*STATIC
…
*RESTART, WRITE, FREQUENCY=n
*END STEP
```
显式部分:
```
*HEADING
*IMPORT, STEP=step, INCREMENT=increment, STATE=YES, UPDATE=NO
用于指定要导入的单元集的数据行
*IMPORT ELSET
用于指定要导入的单元集定义的数据行
*IMPORT NSET
用于指定要导入的节点集定义的数据行
**
*** 可选择重新定义材料块
**
*MATERIAL, NAME=mat1
*ELASTIC
用于重新定义线性弹性的数据行
*PLASTIC
用于重新定义Mises塑性的数据行
…
*BOUNDARY
用于重新定义边界条件的数据行
*STEP
*DYNAMIC, EXPLICIT
…
*END STEP
```
隐式转显式(直接导入装配件)部分:
```
*HEADING
…
*MATERIAL, NAME=mat1
*ELASTIC
用于定义线性弹性的数据行
*PLASTIC
用于定义Mises塑性的数据行
*DENSITY
用于定义材料密度的数据行
…
*BOUNDARY
用于定义边界条件的数据行
*STEP
*STATIC
…
*RESTART, WRITE, FREQUENCY=n
*END STEP
```
显式部分:
```
*HEADING
…
*MATERIAL, NAME=mat1
*ELASTIC
用于重新定义线性弹性的数据行
*PLASTIC
用于重新定义Mises塑性的数据行
…
*BOUNDARY
用于重新定义边界条件的数据行
*STEP
*DYNAMIC, EXPLICIT
…
*END STEP
```
对于导入限制,需要注意节点导入与节点定义,新的节点定义需要基于变形后的节点,无论update=yes还是no。只有导入的单元在update=no时,才可以改变坐标。
关于材料信息导入,只有在update=no且state=yes时,才可以导入材料状态。只有指定的材料状态能够导入,其他情况下仅能导入应力。
初始条件导入允许的部分包括:初始条件、导入的材料状态、硬化、相对密度、旋转速度、应力、速度和空隙比。
无法导入的部分包括:温度应力,此时预应力需要通过用户材料子程序的方式施加。
导入前后的边界条件需要保持一致。
在导入材料子程序中,后一步中的sdv变量需要与前一步一一对应,才能正确传递数值。同时要注意,后一步的sdv个数会自动选为前一步已经使用的sdv的个数,而不是定义的*Depvar的个数。
在导入单元子程序中,uel与vuel无法互通,需要单独计算,但sdv无法传递。为了避免查重,需要确保意思一致。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删