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

更新时间:2024-01-15 23:12:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

前一段时间闲着没事,看了DEFORM的help文件.和众位兄弟交流一下.

限元虚拟仪器1d8S\9m!~.Q5U6{9^|Simwe.com|仿真设计有

用户子程序实现过程:

第一步:所需文件准备:把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分别模拟) 第三步:用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,CFD,CAE,CAD,CAM(k/b8|0^9b)y仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent8]0P&E B,L+{&Z W%?/b

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

仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM#d1I1k6D0F&n\www.simwe.com8]$M*q)v3V;V

还有一个问题,关于DEFORM的text运行模式. 在安装目录下面,有如下几个需要了解的文件:<1>DEF_PRE.EXE;<2>DEF_ARM_CTL3.COM

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

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

SimWe仿真论坛5O+[7_:v$x7~;?,i6e3q

下面是关键:通过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 2

仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM b/O#G3N!D3G1_:c7x5}9v'E3A;}%^5}/q3Iwww.simwe.com5Y+M3d$x;Cwww.simwe.com\m%e'o&V2O!b%SimWe仿真论坛4j-v-M-a(l9A1

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

XXXX.DB (生成DB文件) E Y

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

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

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

仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent/c*W(t2h!~ @$N G|Simwe.com|仿真设计有限元虚拟仪器+P(E;u'r5H8r%}仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM0u'n*V&U.w,S'C仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM!K*i4n8l0|Simwe.com|仿真设计有限元虚拟仪器$e(W'V%d.G*T-n:z;P'_/`9E R仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM B&d5~0X1@1D)J.\\*~仿真分析有限元模拟Re:请问能不能帖个自己二次开发加本构方程的例子

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

E,]*w\6y/W'u+Y(s-e+N9|.Bwww.simwe.com4S%u)e

program USRMTR real YS,TEPS,EFEPS,TEM

仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM%[,L9o#s(`(|)D1H

read (*,*,*)TEPS,EFEPS,TEM

仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM$P#]2R3L;T!z\

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

SimWe仿真论坛&u%B;c f(k0f'G.m$A6r

|Simwe.com|仿真设计有限元虚拟仪器(`5Q4n0s;H3u8O7e5T相信看了这个程序后,大家对二次开发肯定有个初步的了解了~呵~

用户子程序具体实现心得

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

第一步:所需文件准备:把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。第三步:用生成的DEF_SIM.exe ,DEF_SIM_P4.exe替换原来的这两个文件。

仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM%y'p)o!T2B/{'a5K

仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM _5B2f!p)Q/h+\\-e

第四步,运行模型。对于流动应力子程序,只要在material那里选择子程序就ok了。

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

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

|Simwe.com|仿真设计有限元虚拟仪器,L(\\:y'v'?.F4|SimWe仿真论坛+z ?(V%{$S(n0M-u(N1X

首先,安装的系统是windows的,到电驴上下载并安装absoft pro fortran v9.0,这应该是在网上能找到的最接近的版本了。吧。

在def_usr.f(该文件在DEF_SIM文件夹中)编写二次开发的程序,保存。拷贝到文件夹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

仿真分析有限元模拟计算力学航空航天,ANSYS,MSC,ABAQUS,ALGOR,Adina,COMSOL,FEMLAB,Matlab,Fluent,CFD,CAE,CAD,CAM9D\0C(O L#HSimWe仿真论坛3`7S.`'J1o'e/C1D*|5[|Simwe.com|仿真设计有限元虚拟仪器6A3g$L)p(j&I:|'d0@

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

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

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

本文来源:https://www.bwwdw.com/article/adho.html

Top