1 前言
大型筏板基础业已成为高层建筑的主要基础形式之一,但对于其理论的研究仍有待完善。目前,筏板基础的研究手段主要有:原型试验、模型试验和有限元分析方法。因地基土的物理力学性质离散性大,地基、基础和上部结构的作用复杂,原型试验和模型试验针对性较强,费用也较高,而有限元方法对筏板基础的整体分析却十分方便,大量的应用显示,有限元方法能较好的拟合实际工程试验情况。
筏板基础设计向导程序(Raft Foundation Design Guide简称RFDG)是以ANSYS为基础进行的二次开发程序。ANSYS的二次开发语言有很多,比如UIDL、APDL、TCL/TK、VC++、VB等等,均可以进行ANSYS的二次开发,并有自己的特点和适用范围。本程序选用APDL、TCL/TK、UIDL三种二次开发语言进行了筏板基础设计向导程序的开发。应用ANSYS提供的前后处理,以及求解功能,用其二次开发语言APDL编写建模、运算和后处理等功能。同时用TCL/TK界面设计语言编写RFDG的程序界面。并用UIDL语言设计ANSYS的Main Menu菜单。
TCL/TK是工具命令语言(Tool Command Language)的缩写,是常用的操作界面设计语言,而且简单易学,上手容易,是ANSYS界面开发的理想工具,该语言提供了与ANSYS的数据传递接口,同时他还能与其他应用软件接口,支持COM技术,比如可以将ANSYS的计算结果转到Excel,方便数据处理[1]。
APDL是ANSYS Parametric Design Language的缩写,即ANSYS参数化设计语言,是ANSYS的二次开发语言之一。利用APDL的程序语言与宏技术组织管理ANSYS的有限元分析命令,就可以实现参数化建模、施加参数化荷载与求解以及参数化后处理结果的显示,从而实现参数化有限元分析的全过程[2,3,4]。
UIDL的全名是User Interface Design Language。用户图形界面设计语言(UIDL)就是编写或改造ANSYS图形界面的专用设计语言,主要完成以下三种图形界面的设计:主菜单系统及菜单项、对话框、拾取对话框和帮助系统[5]。
2 筏板基础设计向导程序研究
2.1 筏板基础设计向导程序的任务
RFDG程序是针对平板式筏板基础础[6](或者可以简化成平板式筏板基础)开发的一个分析程序。该程序的主要功能是针对两排柱之间可以简化成对称结构的板带,进行基底的应力、应变和位移,以及整个地基在该剖面的应力、应变和位移场的分析。
2.2 筏板基础设计向导程序的功能
RFDG程序主要完成了一下五项功能:
(1)参数化建模
RFDG程序建立模型过程只须输入一些参数,而后就可以由程序自动生成ANSYS模型。由TCL/TK编写的界面给用户提供了一个良好的交互环境,方便参数的输入,同时对于输入的基本参数,RFDG程序会输出到指定的文件中方便用户检查及管理。
(2)地基土的分层处理
RFDG程序支持多层地基土材料的输入,但是由于实际地基土层数量是有限的,计算深度也是有限,所以控制了地基土的分层数量最大为12层。在这里,RFDG程序除了可以手工输入参数外,还支持从指定文件中导入参数。这样用户可以编写土层的力学参数文件,然后一次性输入到RFDG程序中。
(3)计算结果的输出
RFDG程序可以将预先定制的控制点的位移、应力和应变输出到固定的文本文件中,并且还可以将计算结果输入到Excel中,方便数据处理。对于图形输出方面,RFDG程序提供了一个快捷的功能,就是它可以将当前视图的等色图和等直线图一次输出,分别存为jpg和png两种格式。
(4)多步求解
在求解方面RFDG使用多荷载步求解,只须执行程序中的多步求解就可以自动完成求解过程。各步求解分别实现了自重作用下的计算及自重和外荷载同时作用下的计算,根据程序提供的后处理命令可以方便的求得荷载作用下的计算结果。
(5)子模型分析
除了上述功能外,RFDG程序还提供了子摸型的分析功能。
由上述五项功能的需求,将RFDG程序分成五个功能模块,即:RFDG前处理模块、RFDG求解模块、RFDG后处理模块、RFDG子模型分析模块和RFDG视图控制模块。如图1所示。
