×î½ü×öÁËÒ»¸ö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 2013
3 »ù±¾²½Öè
3.1 Èí¼þÉèÖÃ
°²×°ÍêÖ®ºóÐèÒªÅäÖÃpath¡¢LibºÍincludeÈý¸ö»·¾³±äÁ¿¡£
ÒÔÏÂÁгö»·¾³±äÁ¿Öµ×÷Ϊ²Î¿¼£¨ÐèÒª¸ù¾ÝVSºÍfortranµÄ°²×°Î»Öò»Í¬½øÐÐÏàÓ¦µÄÐ޸ģ©¡£---×¢£ºÒÔϲ¿·ÖΪ²Î¿¼ÍøÉÏÄÚÈÝ£¬ÐèÒª¸ù¾Ý¾ßÌåʵ¼ÊÐ޸ģ¬ÈçÏÂÃæ²ÉÓõÄÊÇVS2012£¬XE2015£¬¸ù¾ÝÐèÒªÐÞ¸Ä
Path£º
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools
C:\Program Files (x86)\Intel\Composer XE 2015\redist\intel64\mkl
C:\Program Files (x86)\Intel\Composer XE 2015\bin\intel64
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin
C:\Program Files (x86)\Intel\MPI\5.0.1.037\intel64\bin
C:\Program Files (x86)\Intel\Trace Analyzer and Collector\9.0.1.035\bin
Lib£º
C:\Program Files (x86)\Intel\Composer XE 2015\compiler\lib\intel64
C:\Program Files (x86)\Intel\Composer XE 2015\mkl\lib\intel64
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib
INCLUDE£º
C:\Program Files (x86)\Intel\Composer XE 2015\compiler\include
C:\Program Files (x86)\Intel\Composer XE 2015\mkl\include
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Includea
3.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 flux with respect to temperature
c (to be defined; optional, this might improve the
c convergence behavior)
c
c temflu(1) estimated temperature
c temflu(2) previous volumetric flux
c temflu(3) temperature at beginning of increment
c temflu(4,5,6)integration point coordinates
c mibody(1) element number
c mibody(2) flux type
c mibody(3) integration point number
c mibody(4) flux index - not used if table input
c mibody(5) not used
c mibody(6) =1 : heat transfer
c =2 : joule
c =3 : bearing
c =4 : electrostatic
c =5 : magnetostatic
c =6 : acoustic
c mibody(7) internal element number
c mibody(8) layer number for heat transfer shells elements
c and volume flux
c mibody(9) Not used
c mibody(10) boundary condition number if table input
c time time
c
dimension mibody(*),temflu(*),welddim(*)
real*8 f
integer mibody
real*8 temflu,time,welddim
c* * * * * *
c OPEN(UNIT=10,FILE='HELLO.TXT',POSITION='APPEND')
a=0.003
b=0.003
c=0.003
v=0.01
T0=0.125
temp=0.03
xis=1
zq=ceiling(time/T0)
if(abs(MOD(time-temp,T0)).LT.1e-6) then
xis=0
c write(10,*) time, 111
else if(abs(MOD(time,T0)).LT.1e-6) then
xis=1
c write(10,*) time,222
else if ((time.LT.(zq*T0)).and.(time.GT.((zq-1)*T0+temp))) then
xis=0
c write(10,*) time, 333
else
xis=1
c write(10,*) time, 444
end 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*xis
c write(10,*) time, xis,f
c close(10)
return
end
²¢´æΪÎļþÃûrey.f
3.4 ¿ªÊ¼×Óº¯ÊýÔËÐÐ
1£©µã»÷³£¹æÏîÄ¿µÄÔËÐа´Å¥
ÂÔ
ͼ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£©ÓüÇʱ¾´ò¿ª²¢ÐÞ¸Ärun.batÎļþ
ͼ7 ÐÞ¸ÄÇ°
run.batÖеÄcallºóÃæΪÄãµÄsimufact.welding6.0°²×°ºórun_sfMarc.batµÄλÖÃ
ÎÒµÄÉÏÊöÄÚÈݸÄΪ£º
call "E:\software\special\simufact6\simufact\welding\6.0\solver\simufact\sfMarc\sf_tools\run_sfMarc.bat" -nthread_solver 2 -nthread_elem 2 -j F:\study\softwarestudy\software\simufact\marc_link\marc\Process\_Run_\Process.dat -u F:\study\softwarestudy\software\marc\udf_weldtool\rey.f -save yes
ÐèҪ˵Ã÷µÄÊÇ£º
-j ºóÃæÔö¼Ó¸Õ²ÅÐ޸ĵÄProcess.datµÄλÖÃ
-u ºóÃæÔö¼Ó¸Õ²Årey.fÎļþµÄλÖÃ
Ôö¼Ó
-save yes
ÐÞ¸ÄÍê³Éºó²¢±£´æÍ˳ö
5£©ÃüÁîÔËÐÐrun.bat
ͼ8 µã»÷ºìÉ«¿òÖеĺÚɫСÈý½Ç²¢Ñ¡Ôñ¡°Open a shell¡±
ͼ9 µã»÷ºìÉ«¿òÖеĺÚɫСÈý½Ç²¢Ñ¡Ôñ¡°Open a shell¡±
ÔÚ³öÏֵĶԻ°¿òÖÐÊäÈë¡°run.bat¡±²¢»Ø³µ
ÔËÐÐÒ»¶Îʱ¼äºó¿ÉÒÔ¿´µ½Results³öÏÖ£¬¼´¿ÉµÃµ½ÏëÒªµÄ½á¹û¡£
ÈÈÔ´µÄÂö³åЧ¹ûÈçÏ£º
¾ßÌåÄÚÈÝÏê¼û¸½¼þµÄÎļþ¡°Simufact.Welding 6.0 ÈÈÔ´¶þ´Î¿ª·¢³õ²½½Ì³Ì.doc¡± |