首页/文章/ 详情

DEFORM二次开发的一点小心得-子程序实现过程

4月前浏览575

DEFORM 二次开发的一点小心得!

前一段时间闲着没事,看了 DEFORM 的 help 文件.和众位兄弟交流一下.|Simwe.com|仿真|设计|有

限元|虚拟仪器 1d8S"Q!x0~9m!~.Q 5U6{9^

用户子程序实现过程:

第一步:所需文件准备:把 DEF_SIM 目录下的 def_usr.f , DEF_SIM_USR_ABsoft70.gui , DEF_SIM_P4_USR_ABsoft70.gui , DEF_SIM_P4_USR_LIB.lib , DEF_SIM_USR_LIB.lib 和 lib 目录下的所有.lib 文件拷 到工作目录下。备份 DEF_SIM.exe ,DEF_SIM_P4.exe 两个文件。 

第二步:编写源程序。对于新手可以使用模版自带的子程序,对于材料流动应力子程序模版里头本身就自带有一个,所以可以不需要自己编写。(我就利用过自带的作过模拟,把前面的常数设置为 10 和 100 分别模拟)仿真分析,有限元,模拟,计算,力学,航空,航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent ,CFD,CAE,CAD,CAM(k/b8|0^9b)y

第三步:用 absoft7.0 或以上版本打开 DEF_SIM_USR_ABsoft70.gui 文档,指定好 library files,用工作目录下的 lib 文件来替换原来默认的 lib 文件,上述做完后直接 点 build 就 ok 了,自动生成了 DEF_SIM.exe。重复上面的过程打开 DEF_SIM_P4_USR_ABsoft70.gui 文档生成 DEF_SIM_P4.exe。 

第三步:用生成的 DEF_SIM.exe ,DEF_SIM_P4.exe 替换原来的这两个文件。 第四步,运行模型。对于流动应力子程序,只要在 material 那里选择子程序就 ok 了。仿真分析,有限元,模拟,计算,力学,航空,航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent 8]0P&E B,L+{&Z W%?/b 

注:3D 中必须是 DEF_SIM.exe,而 DEF_SIM— P4.exe 不好!(我也不知道原因,师兄是这么说的!).

还有一个问题,关于 DEFORM 的 text 运行模式.

在安装目录下面,有如下几个需要了解的文件:<1>DEF_PRE.EXE;<2>DEF_ARM_CTL3.COM

DEF_PRE.EXE 这是前处理,DOS 界面输入前处理参数设置,记录每次设置时的操作, 按一定格式记录在记事本上面,这个很重要,二次开发可能需要这个文件.具体参 见 help. 

DEF_ARM_CTL3.COM 这是运行命令.具体格式见 help.

下面是关键:通过 fortran 子程序调用 DEFORM.具体如下.我用的是 visual fortran6.6.

result=system('E:\DEFORM3D\V5_0\DEF_PRE.EXE') (启动前处理,弹出 DEF_PRE.EXE 界面)

result=system('E:\DEFORM3D\V5_0\DEF_PRE.EXE<INI.TXT') (进行前处理 参数设置,INI.TXT 是记录每次设置时的操作命令流),譬如一个简单的操作命令流:

<CR>

2

1

XXXX.KEY (key 文件, 需要 copy 到你的子程序目录下)

<CR>

E

7

2

XXXX.DB    (生成 DB 文件)

<CR>

E

Y

<CR>

result=system('E:\DEFORM3D\V5_0\DEF_ARM_CTL3.COM XXXX B')    (运行 DB 文件, XXXX 为文件名, B 表示 batch 模式运行)

注意运行过程中,有可能生成临时文件,如 FOR003 等,会影响模拟进行,可通过 fortran 命令 open 和 write 操作清除.以上可以实现一些特殊的操作.如运动子程序等.

上述即是我的一点小体会.很多我也不是很懂,自己的课题也不是 DEFORM 二次开发,也不专长编程.呵呵,希望对大家有所帮助!


Re:请问能不能帖个自己二次开发加本构方程的例子

这是我尝试过的关于流动应力的二次开发,希望能给没有做过二次开发的朋友一点经验~~~现在要好好研究二次开发和有限元软件的核心机制了~~~

共同进步~~~~

program USRMTR

real YS,TEPS,EFEPS,TEM

read (*,*)TEPS,EFEPS,TEM

YS=123.5237-1.238956*TEM+3.8584*LOG10(EFEPS)+6.7852*TEPS-1.29*TEM*TEPS+52.895*LOG10(EFEPS)*TEPS+0.00088442*TEM*TEM

Print *,YS

END

相信看了这个程序后,大家对二次开发肯定有个初步的了解~


用户子程序具体实现心得

结合论坛上各位大虾的经验和自带帮助,前段时间动手试了一下用户子程序的实现过程,现将自己的一些体会与大家共享,相信对做二次开发的新手有用

用户子程序实现过程:

第一步: 所需文件准备: 把 DEF_SIM 目录下的 def_usr.f , DEF_SIM_USR_ABsoft70.gui , DEF_SIM_P4_USR_ABsoft70.gui , DEF_SIM_P4_USR_LIB.lib , DEF_SIM_USR_LIB.lib 和 lib 目录下的所有.lib 文件拷到工作目录下。备份 DEF_SIM.exe ,DEF_SIM_P4.exe 两个文件。

第二步:编写源程序。对于新手可以使用模版自带的子程序,对于材料流动应力子程序模版里头本身就自带有一个,所以可以不需要自己编写。

第三步:用 absoft7.0 或以上版本打开 DEF_SIM_USR_ABsoft70.gui 文档,指定好 library files,用 工作目录下的 lib 文件来替换原来默认的 lib 文件(这一步很关键,试了好久才发现),要不然编译 可以通过,可是不能生成执行文件。上述做完后直接点 build 就 ok 了,自动生成了 DEF_SIM.exe。 

重复上面的过程打开DEF_SIM_P4_USR_ABsoft70.gui 文档生成DEF_SIM_P4.exe。仿真分析,有限元,模拟,计算,力学,航空,航天,ANSY S,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM%y'p)o!T2B/{'a5K 第三步:用生成的 DEF_SIM.exe ,DEF_SIM_P4.exe 替换原来的这两个文件。仿真分析,有限元,模拟,计算,力学,航空,航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,CO MSOL,FEMLAB ,Matlab,Fluent,CFD,CAE,CAD,CAM _5B 2f!p)Q/h+\-e 第四步,运行模型。对于流动应力子程序,只要在 material 那里选择子程序就 ok 了。 


共享:DEFORM 二次开发后,fortran 子程序编译问题

这一个星期以来,每天都在编译二次开发后的 DEFORM 子程序,总是不能通过,看了论坛中也没有详细说这方面的,虽然按照一些操作操作了还是不行,所以详细讲述一下操作步骤。

首先,安装的系统是 windows 的,到电驴上下载并安装 absoft pro fortran v9.0,这应该是在网上能找到的最接近的版本了。|Simwe.com|仿真|设计|有限元|虚拟仪器 6A3g$L)p(j&I:|' d0@

安装 DEFORM-2D,DEFORM-3D,我是这么装的,具体是不是可以只装一个我也没试过,有意的试试吧。

在 def_usr.f(该文件在 DEF_SIM 文件夹中)编写二次开发的程序,保存。

找个地方建一个文件夹 M,将 DEFORM 中的 UserRoutine 文件夹中的所有文件和所有的*.lib 文件拷贝到文件夹 M 中。

(这样比较省事点,虽然有些文件用不到。)

将 absoft pro fortran v9.0 的安装文件中的 f77_oldnames.obj 文件也拷贝到文件夹 M 中。 (该文件在..\Absoft90\LIB 中) 

双击打开 DEF_SIM_USR.gui 文件,将 Library Files 中的*.lib 文件全部替换成文件夹 M 中的相应的 

*.lib。(在 Library Files 任选一个文件,右键选择 Add/Remove File(s) 然后进行替换文件操作)。 将文件夹 M 中的 f77_oldnames.obj 也添加进去。 

点击 Tools-->buid 就 OK 了。生成了 DEF_SIM.exe

建立 DEF_SIM_P4.exe 文件如上面的操作,只是改成双击 DEF_SIM_P4_USR.gui 文件。


原资料见附件


免责声明:

本页面/内容部分素材来源于互联网公 开 信 息,旨在传递更多信息,不代表本平台立场。

版权归原作者或机构所有,如涉及侵权,请通过平台联系我们,我们将在核实后第一时间处理。

本平台对转载内容的真实性、准确性不作任何保证,用户需自行判断并承担使用风险。


附件

免费P27-DEFORM二次开发的一点小心得-子程序实现过程.pdf
Deform
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-06-18
最近编辑:4月前
仿真支持爱好者
在仿真的路上越走越远
获赞 333粉丝 27文章 318课程 0
点赞
收藏
作者推荐

DEFORM-3Dv6.1基本操作指南-材料科学与工程系

DEFORM系列软件简介DEFORM系列软件是由美国的科学成形技术公司(ScienceFormingTechnologyCorporation)开发的。该系列软件主要应用于金属塑性加工、热处理等工艺数值模拟。目前,DEFORM软件己经成为国际上流行的金属加工数值模拟的软件之一。主要软件产品有:DEFORM-2D(二维)DEFORM-3D(二维)DEFORM-HT(热处理)DEFORM-PC(微机版)DEFORM-F2(2D简化版本)DEFORM-F3(3D简化版本)DEFORM通过在计算机上模拟整个加工过程,可以帮助工程师和设计人员:1、设计工具并模拟工艺流程,减少昂贵的现场试验成本;2、提高模具设计效率,降低生产和材料成本;3、缩短新产品的研究开发周期。DEFORM-3D简介DEFORM-3D是一套基于工艺模拟系统的有限元系统(FEM),专门设计用于分析各种金属成形过程中的三维(3D)流动,提供极有价值的工艺分析数据,及有关成形过程中的材料和温度的流动。DEFORM-3D可以应用于金属成形的冷加工、热加工等工艺。DEFORM-3D的典型应用:拉深、锻造、挤压、压塑、冷镦、机加工、轧制、开坯、镦锻等。◎金属成形包括锻造、挤压、拉拔、开坯、轧制、粉末成形,烧结、冲压及冲裁等工艺以及锻坯优化设计。◎热处理-包括正火、退火、淬火、回火、时效处理.渗碳、蠕变、高温处理、相变、金属再结晶、硬化、晶粒生长和时效沉积、感应加热、电阻加热等。◎机械加工包括车削、铣削、钻孔等。说明1、DEFORM-3D软件不支持中文,因此文件夹及其模型文件中不能出现中文,否则无法读取。2、DEFORM-3D不具备三维造型功能,所以该软件所用模型均在其它三维软件中建立。3、DEFORM-3D软件操作环境的坐标与Pore、UG软件中默认的坐标系相同。所以在创建模型的时候最好把位置关系安排好,这样调进来的模型比较容易调整。4、使用有限元软件时,要养成分析每个问题创建新的文件夹的习惯。因为打开DEFORM-3D软件,其默认安装目录下会自动生成一文件夹,所作模拟都会放置在该文件夹下,不便于管理。金属塑性成形的前处理DEFORM-3D软件的模块结构是由前处理器、模拟处理器、后处理器三大模块组成。前处理是有限元分析的主要步骤,它所占用的操作时间占到用户操作时间的80%,有很多定义都是在前处理阶段进行的。前处理主要包括(步骤):1、几何模型建立或导入2、网格划分3、材料定义4、物体的接触和摩擦定义5、模拟参数的设定6、数据库文件的生成一、几何模型建立或导入在DEFORM-3D软件中,不能直接建立三维的几何模型,必须通过其他CAD/CAE软件建模后导入到系统中。目前,DEFORM-3D的几何模型接口格式有:1.STL:几乎所有CAD软件都有这个接口,它是通过一系列的三角形拟合曲面而成。2.UNV:SDRC公司(现合并到EDS公司)软件IDEAS的三维实体造型及有限元网格文件格式,DEFORM接受其划分的网格。3.PDA:MSC公司的软件Patran的三维实体造型及有限元网格文件格式。4.AMG:这种格式DEFORM存储已经导入的几何实体。.stl格式文件的生成Pore软件建模完成后以.stl格式保存副本,然后将“偏差控制”中的“弦高”和“角度控制”两个参数设为“0”后便可生成。UG软件建模完成后可以直接以.stl格式形式文件导出。二、网格划分DEFORM软件是有限元系统(FEM),所以必须对所分析的工件进行网格划分。在DEFORM-3D中,如果用其自身带的网格剖分程序,只能划分四面体单元,这主要是为了考虑网格重划分时的方便和快捷。但是它也接收外部程序所生成的六面体(砖块)网格。网格划分可以控制网格的密度,使网格的数量进一步减少,但不至于在变形剧烈的部位产生严重的网格畸变。三、材料定义DEFORM自带材料模型包含有弹性、弹塑性、刚塑性、热弹塑性、热刚粘塑性、粉末材料、刚性材料及自定义材料等类型,并提供了丰富的开方式材料数据库,包括美国、日本、德国的各种钢、铝合金、钛合金、高温合金等250种材料的相关数据。在使用时,我们可以直接从材料库提取所需要的材料。用户也可根据自己的需要定制材料库。在DEFORM-3D软件中,用户可以根据分析的需要,输入材料的弹性、塑性、热物理性能数据。如果需要分析热处理工艺,还可以输入材料的每一种相的相关数据以及硬化、扩散等数据。四、物体的空间位置调整这里有两层含义,一是可以移动、旋转物体,改变他们的最初位置,因为在DEFORM-3D的前处理中不能造型,所以这一项功能特别重要,可以将输入到DEFORM中的毛坯、模具几何模型进行调整。二是为了更快地将模具和坯料接触,将他们干涉,有一个初步的接触量,这样计算上可以节省时间。另外,还可以定义摩擦接触的关系、摩擦系数、摩擦方式等。五、模拟参数的定义这里定义的参数,主要是为了进行有效的数值模拟。因为成形分析是一个连续的过程,分许多时间步来计算,所以需要用户定义一些基本的参数:1、总步数:决定了模拟的总时间和行程。2、步长:有两种选择,可以用时间或每步的行程。3、主模具:选择主运动模具。4、存储步长:决定每多少步存一次,不要太小,否则文件太大。实例操作一——锻压模拟1.双击桌面DEFORM-3D图标,进入DEFORM-3D的主窗口。2.File—NewProblem或在主窗口点击如图所示按钮。3.在接着弹出的窗口中默认进入普通前处理(Deform3D-preprocessor)。4.接下来在弹出的窗口中用第四个选SDEFOR-3DVer项“OtherPlace”,选择工作目录EileSimulationTool然后点击“Next”。5.在下一个窗口中输入题目的名称(Problemname)BLOCK点击Finish。前处理操作窗口由图形显示窗口、物体参数输入窗口、物体显示及选择窗口以及各种快捷按钮组成。一、设置模拟控制方式及模拟名称1.点击按钮进入模拟控制参数设置窗口。2.在SimulationTitle一栏中把标题改为BLOCK。3.设置Units为English,勾选Deformation选项。4.点击OK按钮,返回到前处理操作窗口。在模拟控制窗口中的main选项下可以设置:1、单位制1)、SI:国际单位制2)、English:英制注:deform软件允许用户调入模型后再设置单位。2、设置模拟方式主要有1)、拉格朗日增量模拟方式;2)、稳态机加工模拟方式;3)、稳态挤压加工模拟方式;注:一般模拟问题应该选择增量模拟方式,如果用户模拟的是车削或拉伸过程,并且使用欧拉求解方法,则选用稳态模拟方式。注:求解方式的设定在菜单下设置。典型的模拟一般在默认的情况下便可计算的很好。3、设置模拟类型1)、deformation:变形模拟2)、heattransfer:传热模拟3)、transfmation:相变模拟4)、diffusion:扩散模拟5)、grain:晶粒度模拟6)、heating:热处理模拟二、导入毛坯几何文件1.在前处理的物体操作窗口中点击按钮(Geometry),然后再选择(ImportGeometry),选择在CAD中或其他CAE软件中的造型文件。(本例中选择安装目录下DEFORM3DIV6.1\Labs的Block_Billet.STL。)2.在DEFORM3Dv6.1的版本中,默认第一个物体是工件(毛坯),所以物体属性默认为Rigid-plastic。详细内容请见附件免责声明:本页面/内容部分素材来源于互联网公开信息,旨在传递更多信息,不代表本平台立场。版权归原作者或机构所有,如涉及侵权,请通过平台联系我们,我们将在核实后第一时间处理。本平台对转载内容的真实性、准确性不作任何保证,用户需自行判断并承担使用风险。

有附件
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈