ABAQUS / Standard为用户提供了大量的用户子程序,使ABAQUS能够适应用户特定的分析需求。
ABAQUS / Standard用户手册的Abaqus User Subroutines Reference Guide详细介绍了ABAQUS / Standard中的所有可用的用户子程序。一些常用的用户子程序包括
CREEP:这个子程序用来定义材料中与时间相关的粘塑性变形。 变形分为偏向行为(蠕变)和体积行为(膨胀)。
DLOAD:使用这个子程序来定义非均布的机械载荷(压力和体力)。
FILM:使用这个子程序来描述复杂的膜系数行为(温度和场变量依赖性)和复杂的散热器温度行为。
FRIC:当需要比使用* FRICTION选项提供的更复杂的模型来描述表面间剪切力的传递时,使用这个子程序,在这个子程序中定义的模型必须是本地模型(信息仅在节点进行关联)。
HETVAL:使用这个子程序来定义材料内部产生热量的复杂模型,例如材料经历相变时可能的情况。
UEL:当需要使用ABAQUS / Standard中没有的单元方程创建新单元时,使用此子例程。
UEXPAN:当材料的热膨胀过于复杂,无法用* EXPANSION选项进行建模时,使用此子程序定义热应变增量。
UEXTERNALDB:使用此子例程来帮助管理外部数据库,这些数据库可能被其他用户子程序或其他软件程序使用(这些程序正在向ABAQUS提供数据或正在使用由ABAQUS生成的数据)。
UGENS:使用此子程序直接根据壳单元的截面刚度定义壳单元的复杂的非线性力学行为。
UMAT:使用这个子程序来定义任何复杂的本构模型,这些模型不能用现有的ABAQUS材料模型建模。(本构模型的建立和积分算法的选择)
UPOREP:使用这个子程序来定义耦合孔隙流体扩散和应力分析中的初始孔隙流体压力,是节点位置的函数。
URDFIL:使用此子例程在增量结尾读取结果(.fil)文件中的数据。 这些信息可以用来做出判定,例如何时终止分析或者是否覆盖前一次增量的结果。
UWAVE:使用此用户子程序在ABAQUS / Aqua模拟中定义复杂波运动,或者确定在随机波分析中何时应更新模型的配置。
DISP:用户子程序提供规定的节点行为(位移,速度和加速度)。
在某些复杂问题的分析中,往往需要同时使用多个子程序。