ANSYS大体积混凝土水化热实例分析

整理硬盘资料,见到一个关于大体积混凝土分析的命令流,是某位同学在论坛中的求助贴。由于这个命令流文件是同学存成文档传给我的,百度一番也没有找到原帖,在此直接使用了,若哪天原作者看到希望能有留言。

下面先来放上命令流文件:

/PREP7

ET,1,SOLID70  !定义材料、建立模型

MP,DENS,1,2400.0 !

MP,KXX ,1,194

MP,C,1,0.94500

BLOCK,-9.5,9.5,-9.5,9.5,0,6,

TYPE, 1

MAT, 1

REAL,

ESYS, 0

SECNUM,

!*

ESIZE,2,0,

MSHAPE,0,3D

MSHKEY,1

!*

CM,_Y,VOLU

VSEL, , , , 1

CM,_Y1,VOLU

CHKMSH,'VOLU'

CMSEL,S,_Y

!*

VMESH,_Y1

!*

CMDELE,_Y

CMDELE,_Y1

CMDELE,_Y2

!*

FINISH

/SOLU

NROPT,FULL !Specifies the Newton-Raphson options in full transient analysis

!加初始条件

ALLSEL,ALL

ESEL,U,MAT,,1

NSLE,S

EKILL,ALL !KILL 混凝土

IC,all,TEMP,40, !混凝土浇筑时温度为40度

ANTYPE,TRANSIENT,new !分析类型

!时间的流逝

*DO,LAYER,1,2,1

!激活第N层单元

ALLSEL,ALL

NSEL,S,LOC,Y,(LAYER*3-3),(LAYER*3) !第一层从Y=0~3米,第二层从Y=3~6米

ESLN,S ,1

EALIVE,ALL

*DO,DAY,LAYER*6-5,LAYER*6,1 !每六天浇筑一层

ALLSEL,ALL

ASEL,S,MAT,,1

NSLE,S

SF,ALL,CONV,2016,30 !加混凝土第三类对流边界条件

*DO,LOOP,1,LAYER,1

ALLSEL,ALL

ESEL,S,MAT,,1

NSLE,S

TDAY=DAY-(LOOP-1)*6!已经完工的天数

HE00=47880*(TDAY/(0.862+TDAY)-(TDAY-1)/(0.862+TDAY-1))

BFE,ALL,HGEN, ,HE00 !加水化热

*ENDDO

!计算设置

ALLSE

TRNOPT,FULL

LUMPM,0

TIME,DAY

AUTOTS,0

DELTIM,1, , ,1

KBC,0

TSRES,ERASE

OUTRES,ALL,ALL,

SOLVE

*ENDDO

ESEL,S,MAT,,1

NSLE,S,

SFEDELE,ALL,ALL,CONV !删对流边界条件

SFDELE,ALL,CONV

*ENDDO

FINISH

他的问题是:

紧急求助高手,解决水化热温度命令流问题!

HE00=47880*(TDAY/(0.862+TDAY)-(TDAY-1)/(0.862+TDAY-1))

BFE,ALL,HGEN, ,HE00 !加水化热

请问此处用 BFE,ALL,HGEN, ,HE00 命令加到模型上的是水化热的值还是水化生热率的值啊?
我看各个人所用的命令都是 BFE,ALL,HGEN, ,HE00 ,但是有人说是生热率,有人说是生热量啊,请高手指点,急啊,谢谢!

这个问题,可以用王新刚在《ANSYS 计算大体积混凝土温度场的关键技术》一文中提到的公式解释,即:HGEN 为混凝土水化生热速率,等于单位体积混凝土水泥用量乘以水化热对时间的导数。

具体公式见下面文档:

 此外,上面的命令流还有几点值得讨论:

1、循环语句做的漂亮,将“分层”与每层的水化热计算用嵌套的形式在一个大循环中计算,格式优美。

2、利用生死单元技术实现的分层浇筑计算,被“杀死”的单元其温度依然还是会受到“活着”单元的影响,即查看早期荷载步的分析结果,上层混凝土在未计算其水化热的前提下也是有温度分布的。

3、混凝土水化生热速率是时间的函数,第一层浇筑6天以后是考虑其“继续水化放热”?此命令流中浇筑第二层混凝土以后,即认为第一层混凝土水化热结束,我认为还应当对下层混凝土指定生热率,进行计算。

长河

在曾经的博客时代,是“首个桥隧工程领域独立博主”,目前是一名默默耕耘的普通高校教师。一家之言,仅供参考,未必成熟、绝不权威。

相关推荐

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。