ABAQUS提供了丰富的单元类型,材料属性等数据库可供用户选择,但是工程问题是千变万化的,为了满足用户的特殊要求,ABAQUS为用户提供了强大而又灵活的用户子程序接口(USER SUBROUTINE)和应用程序接口(UTILITY ROUTINE)。用户可以利用子程序接口来编写自己想要实现的特殊功能。
在帮助文件中对各个子程序有相对详细的介绍和例子。 常用的子程序用途也有网友进行了翻译(感谢!),比如如下几个
CREEP:这个子程序用来定义材料中与时间相关的粘塑性变形。 变形分为偏向行为(蠕变)和体积行为(膨胀)。
DLOAD:使用这个子程序来定义非均布的机械载荷(压力和体力)。
FILM:使用这个子程序来描述复杂的膜系数行为(温度和场变量依赖性)和复杂的散热器温度行为。
FRIC:当需要比使用* FRICTION选项提供的更复杂的模型来描述表面间剪切力的传递时,使用这个子程序,在这个子程序中定义的模型必须是本地模型(信息仅在节点进行关联)。
HETVAL:使用这个子程序来定义材料内部产生热量的复杂模型,例如材料经历相变时可能的情况。
UEL:当需要使用ABAQUS / Standard中没有的单元方程创建新单元时,使用此子例程。
UEXPAN:当材料的热膨胀过于复杂,无法用* EXPANSION选项进行建模时,使用此子程序定义热应变增量。
UEXTERNALDB:使用此子例程来帮助管理外部数据库,这些数据库可能被其他用户子程序或其他软件程序使用(这些程序正在向ABAQUS提供数据或正在使用由ABAQUS生成的数据)。
UGENS:使用此子程序直接根据壳单元的截面刚度定义壳单元的复杂的非线性力学行为。
UMAT:使用这个子程序来定义任何复杂的本构模型,这些模型不能用现有的ABAQUS材料模型建模。(本构模型的建立和积分算法的选择)
UPOREP:使用这个子程序来定义耦合孔隙流体扩散和应力分析中的初始孔隙流体压力,是节点位置的函数。
URDFIL:使用此子例程在增量结尾读取结果(.fil)文件中的数据。 这些信息可以用来做出判定,例如何时终止分析或者是否覆盖前一次增量的结果。
UWAVE:使用此用户子程序在ABAQUS / Aqua模拟中定义复杂波运动,或者确定在随机波分析中何时应更新模型的配置。
DISP:用户子程序提供规定的节点行为(位移,速度和加速度)。
为了促进大家的学习,小编给大家组织了一个交流群,以方便大家学习和讨论。
有兴趣的同学可加小编微信获取进群资格。
加好友备注:子程序交流群
领取专属 10元无门槛券
私享最新 技术干货