Simufact.Welding-6.0-热源二次开发初步教程WORD_第1页
Simufact.Welding-6.0-热源二次开发初步教程WORD_第2页
Simufact.Welding-6.0-热源二次开发初步教程WORD_第3页
Simufact.Welding-6.0-热源二次开发初步教程WORD_第4页
Simufact.Welding-6.0-热源二次开发初步教程WORD_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文档可能无法思考全面,请浏览后下载! Simufact.Welding 6.0 热源二次开发初步教程1 主要目的:开始随时间变化的焊接热源,如脉冲热源2 基本要求: 1)脉冲热源频率:8Hz 2)脉宽30ms 3)其它略3 软件安装 1)simufact.welding 6.0 2)VS2010 3)Intel Visual Fortran Composer XE 20133 基本步骤3.1 软件设置安装完之后需要配置path、Lib和include三个环境变量。以下列出环境变量值作为参考(需要根据VS和fortran的安装位置不同进行相应的修改)。-注:以下部分为参考网上内容,需要根据具体实

2、际修改,如下面采用的是VS2012,XE2015,根据需要修改Path:C:Program Files (x86)Microsoft Visual Studio 12.0Common7ToolsC:Program Files (x86)IntelComposer XE 2015redistintel64mklC:Program Files (x86)IntelComposer XE 2015binintel64C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEC:Program Files (x86)Windows Kits8

3、.1Windows Performance ToolkitC:Program Files (x86)Microsoft Visual Studio 12.0VCbinamd64C:Program Files (x86)Microsoft Visual Studio 12.0VCbinC:Program Files (x86)Microsoft SDKsWindowsv7.0ABinx64C:Program Files (x86)Microsoft SDKsWindowsv7.1ABinC:Program Files (x86)IntelMPI5.0.1.037intel64binC:Progr

4、am Files (x86)IntelTrace Analyzer and Collector9.0.1.035binLib:C:Program Files (x86)IntelComposer XE 2015compilerlibintel64C:Program Files (x86)IntelComposer XE 2015mkllibintel64C:Program Files (x86)Microsoft Visual Studio 12.0VClibamd64C:Program Files (x86)Microsoft Visual Studio 12.0VClibC:Program

5、 Files (x86)Microsoft SDKsWindowsv7.1ALibx64C:Program Files (x86)Microsoft SDKsWindowsv7.1ALibINCLUDE:C:Program Files (x86)IntelComposer XE 2015compilerincludeC:Program Files (x86)IntelComposer XE 2015mklincludeC:Program Files (x86)Microsoft Visual Studio 12.0VCincludeC:Program Files (x86)Microsoft

6、SDKsWindowsv7.1AIncludea8 / 83.2 常规建立并设置simufact.welding工程 建立如下常规的simufact.welding工程(常规建立过程省略) 图1 常规工程主要坐标系为:沿X方向宽50mm,沿y方向板厚10mm,沿z方向长度50mm,焊接沿着z负方向,焊接起始点坐标(50,10,-50)【单位mm】,建立对称的一半模型。3.3 建立.f子函数 subroutine uweldflux(f,temflu,mibody,welddim,time)c f(1) flux value (to be defined)c f(2) derivative of

7、 flux with respect to temperaturec (to be defined; optional, this might improve thec convergence behavior)cc temflu(1) estimated temperaturec temflu(2) previous volumetric fluxc temflu(3) temperature at beginning of incrementc temflu(4,5,6)integration point coordinatesc mibody(1) element numberc mib

8、ody(2) flux typec mibody(3) integration point numberc mibody(4) flux index - not used if table inputc mibody(5) not usedc mibody(6) =1 : heat transferc =2 : joulec =3 : bearingc =4 : electrostaticc =5 : magnetostaticc =6 : acousticc mibody(7) internal element numberc mibody(8) layer number for heat

9、transfer shells elementsc and volume fluxc mibody(9) Not usedc mibody(10) boundary condition number if table inputc time timec dimension mibody(*),temflu(*),welddim(*) real*8 f integer mibody real*8 temflu,time,welddimc* * * * * *c OPEN(UNIT=10,FILE='HELLO.TXT',POSITION='APPEND') a=0

10、.003 b=0.003 c=0.003 v=0.01T0=0.125temp=0.03xis=1 zq=ceiling(time/T0)if(abs(MOD(time-temp,T0).LT.1e-6) thenxis=0cwrite(10,*) time, 111else if(abs(MOD(time,T0).LT.1e-6) then xis=1cwrite(10,*) time,222 else if (time.LT.(zq*T0).and.(time.GT.(zq-1)*T0+temp) then xis=0c write(10,*) time, 333 else xis=1cw

11、rite(10,*) time, 444end if d=0.05-v*time q=7000*0.7 pi=3.14 x=temflu(4) y=temflu(5) z=temflu(6) mibody(6)=1 y0=0.009 x0=0.05 heat=6*sqrt(3.0)*q/(a*b*c*pi) ex=exp(-3*(z-d)*2/c*2-3*(y-y0)*2/b*2-3*(x-x0)*2/a*2) f=heat*ex*xiscwrite(10,*) time, xis,fcclose(10) return end并存为文件名rey.f33.4 开始子函数运行1)点击常规项目的运行

12、按钮图2 点击运行按钮点击后出现运行对话框,不用管它,直接关闭。图3 运行对话框(直接关闭)2)此时找到你常规工程下的_Run_文件夹位置并打开该文件夹图4 该工程的_Run_文件夹 会发现该文件夹下面有Process.dat文件和run.bat文件。3)用记事本方式打开并修改Process.dat文件(此步不可少!)找到“WELD FLUX - Definitions of Motion and Flux Parameters for Weld Heat Source”这一行,并修改这一行下面的第5行第三列的值改为3,如下图中的6改为3图5 修改前图6 修改后修改完成后保存。4)用记事本打开

13、并修改run.bat文件 图7 修改前run.bat中的call后面为你的simufact.welding6.0安装后run_sfMarc.bat的位置 我的上述内容改为:call "E:softwarespecialsimufact6simufactwelding6.0solversimufactsfMarcsf_toolsrun_sfMarc.bat" -nthread_solver 2 -nthread_elem 2 -j F:studysoftwarestudysoftwaresimufactmarc_linkmarcProcess_Run_Process.dat -u F:studysoftwarestudysoftwaremarcudf_weldtoolrey.f -save yes 需要说明的是:-j 后面增加刚才修改的Process.dat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论