1.起点的输入选择了创建新程序软功能键〖NEW〗后,LCD将自动显示轮廓选择页面,其中第一页为起点编程页面,在此页面,可用对话方式输入如下轮廓起点数据。......
2023-06-25
在Abaqus/Standard的用户子程序中,每个用户子程序都必须在形参列表后包含下面的语句以用于指定隐式数据类型和浮点数的单双精度:
对于双精度运算,文件aba_param.inc中指定了“implicit real*8(a-h,o-z)”,也就是以a~h、o~z字母开头的变量都是双精度的实数。这个文件位于ABAQUS的默认目录中,不需要人为地去找到它并指定它的路径,ABAQUS会自动找到它。
在Abaqus/Explicit中,每个用户子程序都必须在形参列表的后面包含下面的语句,与Abaqus/Standard中类似,这也是用来声明隐式类型的变量和指定浮点数的单双精度的:
注意:事实上,上面的两条语句并不是必需的,但包含这两条语句能避免很多不必要的(且不容易被发现的)错误,这是一种好的编程习惯。通过参数列表传进来的变量,有些是需要计算赋值的(或者说更新的),而有些只是用来被使用的,用户不能改变传进来使用的量的值,否则可能发生未知的错误。
下面是测试用户子程序的一些编程技巧:
(1)尽可能地测试最小的模型。例如,测试用户单元子程序(UEL)时,只测试含有一个单元的模型。
(2)不要引入其他复杂的特性,如接触(除非它对于测试这个子程序是必须引入的)。
(3)在向子程序中继续加入新的模块(代码)之前,测试所有可能的基本的变量,并保证正确。(www.chuimin.cn)
(4)数组尽量给定大小,随时检查数组是否越界。例如,对每个积分点只定义8个SDV,而程序中却使用(或赋值)了第10个SDV,这就有可能发生不可预知的错误(实际上,ABAQUS此时会访问某个我们无法控制的内存位置)。
另外,下面的一些编程习惯对于编写漂亮的、可读性高的用户子程序也是非常重要的,在编写用户子程序(特别是编写大型用户子程序)时需要特别注意。这对于后期代码的维护和传承非常重要。
(1)在编写程序前,对要求程序实现的过程进行正式的(或粗略的)设计;对每个重要的公式都至少推导一遍,以确保其理论的正确性。不要在没有任何设计的前提下就开始编写程序。
(2)按照一个固定的命名习惯去命名,包括对文档的命名、对对象变量的命名、对模块的命名。例如,当前模块的命名为crackSurface时,将其源文件命名为crackSurface.f90。
(3)将程序编写到多个文件中,每个文件的代码不要太长;不要将所有程序都写进同一个文件,特别是在子程序非常复杂和庞大的情况下。
(4)在程序的源文件中,为每个主要程序段添加注释,以解释代码的基本逻辑,最好注明程序的构建和修改日期,以及修改的原因。对于代码而言,注释是非常重要的。
(5)定期为程序写说明文档。特别是在程序版本升级之后,一定要更新程序的说明文档。
有关基于ABAQUS的有限元子程序开发及应用的文章
1.起点的输入选择了创建新程序软功能键〖NEW〗后,LCD将自动显示轮廓选择页面,其中第一页为起点编程页面,在此页面,可用对话方式输入如下轮廓起点数据。......
2023-06-25
若在运行中料仓芯件不足,则工作单元继续工作,但HL2以1 Hz的频率闪烁,HL1保持长亮。③装配子过程是一个单序列的周而复始的步进过程。“装配完成标志”为OFF状态,是防止发生重复装配的措施,其原理与加工单元主控过程所采取的防止重复加工的措施相同,即在一次装配周期结束时,置位“装配完成标志”,只有将装配好的工件取出,该标志才能复位,再重新放下待装配工件,才有可能满足初始步转移条件。图3-37装配单元供料过程部分梯形图......
2023-06-15
FS-0iD的图形交互式对话编程有G代码图形对话编程与0i引导编程两种,其区别如下。2)对话编程只限于一般的G指令,G12.1/G13.1、G107)等特殊G代码无法使用图形对话编程功能。......
2023-06-25
2)数控铣床、加工中心类控制系统在编程时有多个工件坐标系可供选用。3)数控铣床加工中心类控制系统具有各种固定循环指令以适合镗、铣、钻、攻螺纹等工序的特点,大大方便了程序的编制。4)数控机床在加工轮廓及型面零件时,其编程很复杂,需要采用计算机辅助编程系统或是CAD/CAM系统来编制程序。......
2023-06-25
变量可以灵活变化加工过程轨迹,用变量编程称为宏编程,用变量编制的程序称为宏程序。在宏编程中虽然子程序对编制相同加工操作的程序非常有用,但由于用户宏程序允许使用变量算术和逻辑运算及条件转移,使得编制相同加工操作的程序更加方便,可将相同加工操作编为通用程序。表6-1 变量与引数赋值的对应方法之一表6-2 变量与引数赋值的对应方法之二宏程序调用及赋值 宏程序调用及赋值,见图6-7。......
2023-06-25
对于图3.1-1所示的螺纹加工,如工件坐标系选择如图所示,试采用直径编程,编制其螺纹加工程序。图3.1-1 螺纹车削编程M30×2螺纹的牙深为1.299mm(半径),根据常规的工艺要求,程序应分五次切入,其切入量分别为0.45mm、0.3mm、0.3mm、0.2mm、0.05mm(半径),故加工程序如下:......
2023-06-25
在工作过程中,若按下停止按钮,加工单元在完成本周期的动作后停止工作,HL2指示灯熄灭。图3-21用条件跳转指令实现急停梯形图图3-22主控指令实现急停梯形图加工单元程序的调试注意事项:设备在全线运行时,加工台的工件是由输送单元机械手放上去的,所以加工过程步进程序的启动,需在机械手缩回到位,发出下料完成信号以后,需要复位“加工完成”标志。......
2023-06-15
举世闻名的微软公司总裁比尔·盖茨在11岁时,所具备的数学知识就远远超过其同龄人。不断学习相对来说较为漫长,在此期间要注意养成一些良好的编程习惯。正确的学习方法学习编程,掌握正确的方法最重要。⑥反复上机练习,不断提高编程技巧。多问多学习掌握编程思想必须在编程实际工作中去实践和体会。......
2023-10-22
相关推荐