yiby 发表于 2004-6-22 21:10:42

【原创】吐血奉献:铁路轨道有限元分析(续)-宏命令及其调用

看到这么多的朋友关注“铁路轨道有限元分析”这一话题,非常高兴!前段时间由于忙于硕士论文及开班ANSYS培训班,荒废对这一话题的后续关注,是在抱歉。在此先向关注此话题的朋友道个谦。
以下给出后续的分析:
在前面的分析基础上,将分析过程中建模后,施加约束完毕,生成一个“rail_3Dmesh_withoutLoad.db”数据库文件。这一文件为加载(力载荷)前的整个模型的数据库文件。
建模部分详情请见:
http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=41411&h=1&bpg=1&age=0

yiby 发表于 2004-6-22 21:12:08

回复: 【原创】吐血奉献:铁路轨道有限元分析(续)-宏命令及其调用

以下命令为宏命令“RAIL.mac”的内容:
FINISH
/CLEAR,NOSTART
RESUME,rail_3Dmesh_withoutLoad,db
!/VIEW,1,1,1,1   
!GPLOT
/SOLU
F,ARG1,FY,ARG2
F,ARG1,FZ,ARG3
SOLVE
FINISH

/POST1
*DIM,DATAP1,,31,2
*DIM,P1,,31,1
P1(1,1)=7
*GET,DATAP1(1,1),NODE,P1(1,1),LOC,X
*GET,DATAP1(1,2),NODE,P1(1,1),U,Z
*DO,IP,2,30
P1(IP,1)=IP+384
*GET,DATAP1(IP,1),NODE,P1(IP,1),LOC,X
*GET,DATAP1(IP,2),NODE,P1(IP,1),U,Z
*ENDDO
P1(31,1)=385
*GET,DATAP1(31,1),NODE,P1(31,1),LOC,X
*GET,DATAP1(31,2),NODE,P1(31,1),U,Z

*DIM,DATAP2,,31,2
*DIM,P2,,31,1
P2(1,1)=9
*GET,DATAP2(1,1),NODE,P2(1,1),LOC,X
*GET,DATAP2(1,2),NODE,P2(1,1),U,Z
*DO,IP,2,30
P2(IP,1)=IP+842
*GET,DATAP2(IP,1),NODE,P2(IP,1),LOC,X
*GET,DATAP2(IP,2),NODE,P2(IP,1),U,Z
*ENDDO
P2(31,1)=835
*GET,DATAP2(31,1),NODE,P2(31,1),LOC,X
*GET,DATAP2(31,2),NODE,P2(31,1),U,Z

*DIM,DATAP3,,31,2
*DIM,P3,,31,1
P3(1,1)=10
*GET,DATAP3(1,1),NODE,P3(1,1),LOC,X
*GET,DATAP3(1,2),NODE,P3(1,1),U,Z
*DO,IP,2,30
P3(IP,1)=IP+871
*GET,DATAP3(IP,1),NODE,P3(IP,1),LOC,X
*GET,DATAP3(IP,2),NODE,P3(IP,1),U,Z
*ENDDO
P3(31,1)=836
*GET,DATAP3(31,1),NODE,P3(31,1),LOC,X
*GET,DATAP3(31,2),NODE,P3(31,1),U,Z

*DIM,DATAP4,,31,2
*DIM,P4,,31,1
P4(1,1)=11
*GET,DATAP4(1,1),NODE,P4(1,1),LOC,X
*GET,DATAP4(1,2),NODE,P4(1,1),U,Z
*DO,IP,2,30
P4(IP,1)=IP+900
*GET,DATAP4(IP,1),NODE,P4(IP,1),LOC,X
*GET,DATAP4(IP,2),NODE,P4(IP,1),U,Z
*ENDDO
P4(31,1)=837
*GET,DATAP4(31,1),NODE,P4(31,1),LOC,X
*GET,DATAP4(31,2),NODE,P4(31,1),U,Z

*DIM,DATAP5,,31,2
*DIM,P5,,31,1
P5(1,1)=12
*GET,DATAP5(1,1),NODE,P5(1,1),LOC,X
*GET,DATAP5(1,2),NODE,P5(1,1),U,Z
*DO,IP,2,30
P5(IP,1)=IP+929
*GET,DATAP5(IP,1),NODE,P5(IP,1),LOC,X
*GET,DATAP5(IP,2),NODE,P5(IP,1),U,Z
*ENDDO
P5(31,1)=838
*GET,DATAP5(31,1),NODE,P5(31,1),LOC,X
*GET,DATAP5(31,2),NODE,P5(31,1),U,Z

*DIM,DATAP6,,31,2
*DIM,P6,,31,1
P6(1,1)=13
*GET,DATAP6(1,1),NODE,P6(1,1),LOC,X
*GET,DATAP6(1,2),NODE,P6(1,1),U,Z
*DO,IP,2,30
P6(IP,1)=IP+958
*GET,DATAP6(IP,1),NODE,P6(IP,1),LOC,X
*GET,DATAP6(IP,2),NODE,P6(IP,1),U,Z
*ENDDO
P6(31,1)=839
*GET,DATAP6(31,1),NODE,P6(31,1),LOC,X
*GET,DATAP6(31,2),NODE,P6(31,1),U,Z

*CFOPEN,ARG4,TXT
*VWRITE,DATAP1(1,1),DATAP1(1,2)
(31F16.9)   
*CFOPEN,ARG5,TXT
*VWRITE,DATAP2(1,1),DATAP2(1,2)
(31F16.9)   
*CFOPEN,ARG6,TXT
*VWRITE,DATAP3(1,1),DATAP3(1,2)
(31F16.9)
*CFOPEN,ARG7,TXT
*VWRITE,DATAP4(1,1),DATAP4(1,2)
(31F16.9)
*CFOPEN,ARG8,TXT
*VWRITE,DATAP5(1,1),DATAP5(1,2)
(31F16.9)
*CFOPEN,ARG9,TXT
*VWRITE,DATAP6(1,1),DATAP6(1,2)
(31F16.9)
FINISH

yiby 发表于 2004-6-22 21:16:10

回复: 【原创】吐血奉献:铁路轨道有限元分析(续)-宏命令及其调用

将此宏命令文件放在ANSYS搜索目录下(最典型的就是放在ANSYS的工作目录下),然后就可以以ANSYS命令的格式来调用它了!
宏命令的调用格式为:
RAIL,ARG1,ARG2,ARG3,ARG4,ARG5,ARG6,ARG7,ARG8,ARG9

yiby 发表于 2004-6-22 21:21:10

回复: 【原创】吐血奉献:铁路轨道有限元分析(续)-宏命令及其调用

命令参数如下:
RAIL-宏文件名称
ARG1-第一个参数:加载节点号
ARG2-第二个参数:FY
ARG3-第三个参数:FZ
ARG4-第四个参数:路径1数据保存文件名
ARG5-第五个参数:路径2数据保存文件名
ARG6-第六个参数:路径3数据保存文件名
ARG7-第七个参数:路径4数据保存文件名
ARG8-第八个参数:路径5数据保存文件名
ARG9-第九个参数:路径6数据保存文件名
其中ARG4~ARG9为字符型参数,必须输入字符型,而且得遵从ansys文件的命名规则。
典型的调用格式为:
RAIL,400,-50,50,'D50_400_P1_50','D50_400_P2_50','D50_400_P3_50','D50_400_P4_50','D50_400_P5_50','D50_400_P6_50'

yiby 发表于 2004-6-22 21:24:41

回复: 【原创】吐血奉献:铁路轨道有限元分析(续)-宏命令及其调用

典型调用应用例子:
! x=222.07896mm截面:半轨道的3/4位置
RAIL,413,-50,50,'D50_413_P1_50','D50_413_P2_50','D50_413_P3_50','D50_413_P4_50','D50_413_P5_50','D50_413_P6_50'
RAIL,413,-50,45,'D50_413_P1_45','D50_413_P2_45','D50_413_P3_45','D50_413_P4_45','D50_413_P5_45','D50_413_P6_45'
RAIL,413,-50,40,'D50_413_P1_40','D50_413_P2_40','D50_413_P3_40','D50_413_P4_40','D50_413_P5_40','D50_413_P6_40'
RAIL,413,-50,35,'D50_413_P1_35','D50_413_P2_35','D50_413_P3_35','D50_413_P4_35','D50_413_P5_35','D50_413_P6_35'
RAIL,413,-50,30,'D50_413_P1_30','D50_413_P2_30','D50_413_P3_30','D50_413_P4_30','D50_413_P5_30','D50_413_P6_30'
RAIL,413,-50,25,'D50_413_P1_25','D50_413_P2_25','D50_413_P3_25','D50_413_P4_25','D50_413_P5_25','D50_413_P6_25'
RAIL,413,-50,20,'D50_413_P1_20','D50_413_P2_20','D50_413_P3_20','D50_413_P4_20','D50_413_P5_20','D50_413_P6_20'
RAIL,413,-50,15,'D50_413_P1_15','D50_413_P2_15','D50_413_P3_15','D50_413_P4_15','D50_413_P5_15','D50_413_P6_15'
RAIL,413,-50,10,'D50_413_P1_10','D50_413_P2_10','D50_413_P3_10','D50_413_P4_10','D50_413_P5_10','D50_413_P6_10'
RAIL,413,-50,5,'D50_413_P1_5','D50_413_P2_5','D50_413_P3_5','D50_413_P4_5','D50_413_P5_5','D50_413_P6_5'
RAIL,413,-50,0,'D50_413_P1_0','D50_413_P2_0','D50_413_P3_0','D50_413_P4_0','D50_413_P5_0','D50_413_P6_0'

RAIL,871,-50,50,'D50_871_P1_50','D50_871_P2_50','D50_871_P3_50','D50_871_P4_50','D50_871_P5_50','D50_871_P6_50'
RAIL,871,-50,45,'D50_871_P1_45','D50_871_P2_45','D50_871_P3_45','D50_871_P4_45','D50_871_P5_45','D50_871_P6_45'
RAIL,871,-50,40,'D50_871_P1_40','D50_871_P2_40','D50_871_P3_40','D50_871_P4_40','D50_871_P5_40','D50_871_P6_40'
RAIL,871,-50,35,'D50_871_P1_35','D50_871_P2_35','D50_871_P3_35','D50_871_P4_35','D50_871_P5_35','D50_871_P6_35'
RAIL,871,-50,30,'D50_871_P1_30','D50_871_P2_30','D50_871_P3_30','D50_871_P4_30','D50_871_P5_30','D50_871_P6_30'
RAIL,871,-50,25,'D50_871_P1_25','D50_871_P2_25','D50_871_P3_25','D50_871_P4_25','D50_871_P5_25','D50_871_P6_25'
RAIL,871,-50,20,'D50_871_P1_20','D50_871_P2_20','D50_871_P3_20','D50_871_P4_20','D50_871_P5_20','D50_871_P6_20'
RAIL,871,-50,15,'D50_871_P1_15','D50_871_P2_15','D50_871_P3_15','D50_871_P4_15','D50_871_P5_15','D50_871_P6_15'
RAIL,871,-50,10,'D50_871_P1_10','D50_871_P2_10','D50_871_P3_10','D50_871_P4_10','D50_871_P5_10','D50_871_P6_10'
RAIL,871,-50,5,'D50_871_P1_5','D50_871_P2_5','D50_871_P3_5','D50_871_P4_5','D50_871_P5_5','D50_871_P6_5'
RAIL,871,-50,0,'D50_871_P1_0','D50_871_P2_0','D50_871_P3_0','D50_871_P4_0','D50_871_P5_0','D50_871_P6_0'

RAIL,900,-50,50,'D50_900_P1_50','D50_900_P2_50','D50_900_P3_50','D50_900_P4_50','D50_900_P5_50','D50_900_P6_50'
RAIL,900,-50,45,'D50_900_P1_45','D50_900_P2_45','D50_900_P3_45','D50_900_P4_45','D50_900_P5_45','D50_900_P6_45'
RAIL,900,-50,40,'D50_900_P1_40','D50_900_P2_40','D50_900_P3_40','D50_900_P4_40','D50_900_P5_40','D50_900_P6_40'
RAIL,900,-50,35,'D50_900_P1_35','D50_900_P2_35','D50_900_P3_35','D50_900_P4_35','D50_900_P5_35','D50_900_P6_35'
RAIL,900,-50,30,'D50_900_P1_30','D50_900_P2_30','D50_900_P3_30','D50_900_P4_30','D50_900_P5_30','D50_900_P6_30'
RAIL,900,-50,25,'D50_900_P1_25','D50_900_P2_25','D50_900_P3_25','D50_900_P4_25','D50_900_P5_25','D50_900_P6_25'
RAIL,900,-50,20,'D50_900_P1_20','D50_900_P2_20','D50_900_P3_20','D50_900_P4_20','D50_900_P5_20','D50_900_P6_20'
RAIL,900,-50,15,'D50_900_P1_15','D50_900_P2_15','D50_900_P3_15','D50_900_P4_15','D50_900_P5_15','D50_900_P6_15'
RAIL,900,-50,10,'D50_900_P1_10','D50_900_P2_10','D50_900_P3_10','D50_900_P4_10','D50_900_P5_10','D50_900_P6_10'
RAIL,900,-50,5,'D50_900_P1_5','D50_900_P2_5','D50_900_P3_5','D50_900_P4_5','D50_900_P5_5','D50_900_P6_5'
RAIL,900,-50,0,'D50_900_P1_0','D50_900_P2_0','D50_900_P3_0','D50_900_P4_0','D50_900_P5_0','D50_900_P6_0'

RAIL,929,-50,50,'D50_929_P1_50','D50_929_P2_50','D50_929_P3_50','D50_929_P4_50','D50_929_P5_50','D50_929_P6_50'
RAIL,929,-50,45,'D50_929_P1_45','D50_929_P2_45','D50_929_P3_45','D50_929_P4_45','D50_929_P5_45','D50_929_P6_45'
RAIL,929,-50,40,'D50_929_P1_40','D50_929_P2_40','D50_929_P3_40','D50_929_P4_40','D50_929_P5_40','D50_929_P6_40'
RAIL,929,-50,35,'D50_929_P1_35','D50_929_P2_35','D50_929_P3_35','D50_929_P4_35','D50_929_P5_35','D50_929_P6_35'
RAIL,929,-50,30,'D50_929_P1_30','D50_929_P2_30','D50_929_P3_30','D50_929_P4_30','D50_929_P5_30','D50_929_P6_30'
RAIL,929,-50,25,'D50_929_P1_25','D50_929_P2_25','D50_929_P3_25','D50_929_P4_25','D50_929_P5_25','D50_929_P6_25'
RAIL,929,-50,20,'D50_929_P1_20','D50_929_P2_20','D50_929_P3_20','D50_929_P4_20','D50_929_P5_20','D50_929_P6_20'
RAIL,929,-50,15,'D50_929_P1_15','D50_929_P2_15','D50_929_P3_15','D50_929_P4_15','D50_929_P5_15','D50_929_P6_15'
RAIL,929,-50,10,'D50_929_P1_10','D50_929_P2_10','D50_929_P3_10','D50_929_P4_10','D50_929_P5_10','D50_929_P6_10'
RAIL,929,-50,5,'D50_929_P1_5','D50_929_P2_5','D50_929_P3_5','D50_929_P4_5','D50_929_P5_5','D50_929_P6_5'
RAIL,929,-50,0,'D50_929_P1_0','D50_929_P2_0','D50_929_P3_0','D50_929_P4_0','D50_929_P5_0','D50_929_P6_0'

RAIL,958,-50,50,'D50_958_P1_50','D50_958_P2_50','D50_958_P3_50','D50_958_P4_50','D50_958_P5_50','D50_958_P6_50'
RAIL,958,-50,45,'D50_958_P1_45','D50_958_P2_45','D50_958_P3_45','D50_958_P4_45','D50_958_P5_45','D50_958_P6_45'
RAIL,958,-50,40,'D50_958_P1_40','D50_958_P2_40','D50_958_P3_40','D50_958_P4_40','D50_958_P5_40','D50_958_P6_40'
RAIL,958,-50,35,'D50_958_P1_35','D50_958_P2_35','D50_958_P3_35','D50_958_P4_35','D50_958_P5_35','D50_958_P6_35'
RAIL,958,-50,30,'D50_958_P1_30','D50_958_P2_30','D50_958_P3_30','D50_958_P4_30','D50_958_P5_30','D50_958_P6_30'
RAIL,958,-50,25,'D50_958_P1_25','D50_958_P2_25','D50_958_P3_25','D50_958_P4_25','D50_958_P5_25','D50_958_P6_25'
RAIL,958,-50,20,'D50_958_P1_20','D50_958_P2_20','D50_958_P3_20','D50_958_P4_20','D50_958_P5_20','D50_958_P6_20'
RAIL,958,-50,15,'D50_958_P1_15','D50_958_P2_15','D50_958_P3_15','D50_958_P4_15','D50_958_P5_15','D50_958_P6_15'
RAIL,958,-50,10,'D50_958_P1_10','D50_958_P2_10','D50_958_P3_10','D50_958_P4_10','D50_958_P5_10','D50_958_P6_10'
RAIL,958,-50,5,'D50_958_P1_5','D50_958_P2_5','D50_958_P3_5','D50_958_P4_5','D50_958_P5_5','D50_958_P6_5'
RAIL,958,-50,0,'D50_958_P1_0','D50_958_P2_0','D50_958_P3_0','D50_958_P4_0','D50_958_P5_0','D50_958_P6_0'

yiby 发表于 2004-6-22 21:31:53

回复: 【原创】吐血奉献:铁路轨道有限元分析(续)-宏命令及其调用

因为这是本人硕士论文内容的其中一小部分,论文要年底才答辩,所以相关结果暂时不便透漏。还望大家体谅!
在此将这些东西罗列出来,主要是供大家相互学习。另外一方面,铁路相关课题对轨道力学的关注还不是特别重视,这固然有工程背景的缘故,但也存在建模困难的一面。奉献出来,也希望大家在此基础上,更进一步地去关注高速轮轨相互作用过程中,轨道的相关影响因素。
凡引用本人工作的朋友,请在文中略为说明,也是提高SIMWE影响力度的一种手段!

yiby 发表于 2004-6-22 21:37:08

回复: 【原创】吐血奉献:铁路轨道有限元分析(续)-宏命令及其调用

这里有一篇相关的文章,希望对有兴趣的朋友有所帮助:
姜建华,练松良.轨道结构的非线性有限元分析.城市轨道交通研究,2002,3:36~39
本人的轨道模型与文中的非常类似(无意中发现的),但愿能对大家有所帮助!

yiby 发表于 2004-6-22 21:45:08

回复: 【原创】吐血奉献:铁路轨道有限元分析(续)-宏命令及其调用

从文中的截面网格划分图与本模型的相比较,或许本文模型的网格划分(映射式网格划分,网格规整)更有利于非线性有限元分析。
另外一方面,本人现在正在用lMatlab编程进行空间轮轨几何接触计算,进一步的工作将会是结合ANSYS与Matlab的强大处理工程,将有限元与强大的数值处理相互强强结合(Matlab程序后台调用ANSYS,ANSYS又反过来调用Matlab计算结果),进行高速列车~轨道系统考虑轨道变形、轮对变形、三维空间轮轨接触关系的动力学仿真模拟。敬请关注!

yiby 发表于 2004-6-22 21:51:34

回复: 【原创】吐血奉献:铁路轨道有限元分析(续)-宏命令及其调用

喜欢的朋友就捧捧场,帮忙顶一顶哦!
也希望搞车桥耦合、车轨耦合的同仁们多多发表高论,指出其中的不足。
交大在铁路方面的科研领先优势得靠广大交大学子的共同奋斗来保持乃至提升!

ddd 发表于 2006-11-19 22:06:43

请教一下,轨道的切线模量(tangent modulus)的数值是多少啊?
还有个另外问题请教下,你考虑钢轨的残余应力了嘛?如果考虑了,是如何实现的

TKD 发表于 2007-12-3 19:14:30

:victory: :victory:
页: [1]
查看完整版本: 【原创】吐血奉献:铁路轨道有限元分析(续)-宏命令及其调用