多雨气候_松散堆积层地区泥石流治理工程研究_以云南省南山河泥石流为例
J O U RN AL O F H EF EI U N IV ERSI T Y O F T EC HNOL O GY 2009 年 5 月May 2009
多语言编程在边坡有限元可靠度分析中的应用研究
1 2 1 1谭晓慧, 王建国, 冯敏杰, 毕卫华
( )1 . 合肥工业大学 资源与环境工程学院 ,安徽 合肥 230009 ; 2 . 合肥工业大学 土木与水利工程学院 ,安徽 合肥 230009
摘 要 :文章采用多语言联合编程的
进行边坡稳定的有限元可靠度分析 。前处理部分采用的是有限元通
用分析软件 A N S YS 的 A PDL 语言 ,用其编写的程序模块可方便地用于有限元网格的划分 ,以得到有限元计
算所需的结点坐标信息 、单元结点编号信息 、约束结点自由度信息等内容 ; 有限元主程序采用的是 V ISU AL
FO R TRA N 语言 ,它可进行基于强度折减法及基于滑面应力分析法的边坡稳定定值法有限元计算 ,以求解边
坡的安全系数及其对应的滑面位臵 ;亦可进行基于强度折减法及基于滑面应力分析法的边坡稳定有限元可
靠度计算 ,以求解边坡的可靠指标及其对应的滑面位臵 ;后处理部分采用的是 MA TL AB 语言 ,它可方便灵活
地绘制网格图 、等值线图 、滑面位臵图及曲线图等各种图形 。各种语言之间通过文本文件进行数据的传递 ,不
必另外编写各语言间的接口程序 。
关键词 :边坡稳定性 ; 有限元 ; 可靠度分析 ; 强度折减法 ; 滑面应力分析法
() 文章编号 :100325060 20090520720205 中图分类号 : TU31 文献标识码 : A
Appl icat ion of mult i2language progra mming in t he
f in ite element rel ia bil ity anal ysis of slope sta bil ity
1 2 1 1TA N Xiao2h ui, WA N G J ia n2guo, F EN G Mi n2jie, B I Wei2h ua ( 1 . School of Re so urce s a nd Envi ro nment al Engi neeri ng , Hef ei U niver sit y of Technolo gy , Hef ei 230009 , Chi na ; 2 . School of Civil and
)Hydraulic Engi neeri ng , Hef ei U ni ver sit y of Technolo gy , Hef ei 230009 , Chi na
Abstract : The fi nit e ele me nt relia bilit y a nal ysi s of slop e st a bilit y i s ca r ried o ut by u si ng t he met ho d of multi2la ngua ge p ro gra mmi ng. The A PDL of t he ge neral p urpo se fi nit e ele me nt sof t wa re A N S YS i s u sed i n t he p rep roce ss p a r t , w hic h i s mai nl y u se d fo r t he me shi ng of t he slop e sectio n so a s to get t he i nfo r matio n o n no de s’coo r di nat e s , numbe ri ng of t he no de s of each ele me nt s ,a nd t he degree of f ree2 do m of co n st rai nt no de s a nd so o n . The V ISU AL FO R T RA N i s u sed i n t he mai n p a r t of t he fi nit e ele2 me nt relia bilit y a nal y si s p ro gra m ,w hic h ca n ca r r y o ut fi nit e ele me nt a nal y si s of slop e st a bilit y ba se d o n t wo met ho ds —o ne i s t he st re ngt h reductio n met ho d a nd t he o t he r i s t he slip surf ace st re ss a nal ysi s met ho d . A nd t he n t he f acto r of saf et y a nd it s co r re spo ndi ng slip surf ace ca n be o bt ai ne d. The mai n p a rt of t he p ro gra m ca n al so ca r r y o ut fi nit e ele me nt relia bilit y a nal y si s of slop e st a bilit y ba sed o n t he t wo met ho ds me ntio ne d a bo ve , a nd t he relia bilit y i nde x a nd it s co r re spo ndi ng slip surf ace ca n be gai ne d. The MA TL AB i s u se d i n t he po stp roce ss p a r t fo r t he drawi ng of diff ere nt t yp e s of fi gure s , such a s me she s , co nto ur s , po sitio n s of slip surf ace s a nd c ur ve s. The dat a a mo ng diff ere nt la ngua ge s a re t ra n smit t ed by t e xt file s ,w hich doe s no t need t he p ro gra mmi ng of i nt e rf ace s.
Key words :slop e st a bilit y ; fi nit e ele me nt ; relia bilit y a nal y si s ; st re ngt h reductio n met ho d ; slip surf ace st re ss a nal ysi s met ho d
收稿日期 :2008207210 ; 修改日期 : 2008209211
( ) ( ) 基金项目 :国家自然科学基金资助项目 50748033; 安徽省教育厅青年教师科研资助项目 2005jq1021和合肥工业大学博士专项基
( )金资助项目 2007 GDBJ 044 ( ) 作者简介 :谭晓慧 1971 —,女 ,安徽宣城人 ,博士 ,合肥工业大学副教授 ,硕士生导师 ;
( ) 王建国 1954 - ,男 ,安徽怀宁人 ,合肥工业大学教授 ,博士生导师.
0 引言 就可求得每一滑动面的稳定系数 ; 变换搜索条件
边坡稳定性分析是岩土工程中一个十分重要进行多个滑面的求解 , 即可得到最小安全系数 。
的问题 。由于边坡工程中存在的各种不确定性 , 2 边坡稳定的有限元可靠度分析 如土层剖面与边界条件的不确定性 ; 现场与实验
室测定的岩土性质指标的不确定性 ; 土的性质的 21 1 有限元可靠度分析的基本方法 天然 可 变 性 ; 外 加 荷 载 大 小 与 分 布 的 不 确 定 性 有限元分析中常用的可靠度分析方法是一阶 [ 1 ] [ 8 ] ( ) 等,因此 ,必须进行边坡稳定的可靠度分析 。 边可靠度分析方法, 如一次二阶矩法 FO SM、有
() 坡稳定可靠度分析的常用方法是将边坡稳 限步长迭代法 L SL IM等 。
( ) 设基本变量为 X = X, X,, 功能函, X 定性分析的极限平衡条分法与结构可靠度分析方 1 2 n
[ 2 ] () ( ) 数 极限状态函数为 Z = g X, X,, X , n 为法相结合 , 从 而进 行 边 坡 稳 定 的 可 靠 度 分 析。 1 2 n
由于极限平衡法不能考虑土体的应力应变关系及基本变量的个数 。在通过极限状态超曲面 Z = 0
3 复杂的边界条件 ,因此 ,近年来 ,边坡稳定的有限 上的一个验算点 P 处将功能函数 Z 展开成泰勒
3 元可靠度分析方法受到了重视 。 级数 。可以
, 验算点 P 是标准 化正 态 空间
文献 [ 3 ,4 ] 计算了各积分点或单元上的可靠 中极限状态超曲面 Z = 0 上到原点最近的点 。此 指标 ,文献 [ 5 ,6 ]研究了边坡整体可靠指标的求解 点不能事先确定 , 需迭代求解 。
方法 。由于问题的复杂性 ,这方面的研究成果还 由于一次二阶矩法不能保证可靠指标迭代过不多 。 边坡稳定有限元可靠度分析的主要困难程的收敛 , 因此 , 亦可采用有限步长迭代法进行可
在于 靠指标的求解 。
它需集成弹塑性非线性有限元分析 、可靠度分析 、 一次二阶矩法及有限步长迭代法的详细迭代 边坡稳定性分析等多学科知识 ,涉及到大型非线 公式参见文献 [ 8 , 9 ] 。无论是采用一次二阶矩法 性有限元方程组的求解 、可靠指标的迭代求解 、临 还是有限步长迭代法 , 其求解重点都是梯度向量
3 ) ( 界滑面位臵的搜索等多项内容 ,而目前常用的边 A g x 的求解 。
坡稳定性有限元分析软件或通用有限元分析软件 21 2 边坡稳定有限元可靠度分析无法满足这一要求 。因此 ,为了进行边坡稳定的 由于强度折减有限元法能求出边坡的全局安 有限元可靠度分析 ,可行的方法是进行编程开发 。 全系数 F, 故边坡失稳的极限状态函数形式可表s
为了利用现有资源 ,提高工作效率 ,本文的研示为 :
究思路是综合不同语言的优势 ,采用多语言联合 ( ) g X, X,, X Z = 1 2 n =
) ( )编程的方法进行边坡稳定有限元可靠度分析程序 ( 1 FX, X,, X n - 1s 1 2
的编制 。对基本变量进行微分 , 可得 :
3 3 ( )( ) 5 Fx 5 g x s ( )2 = 1 边坡稳定的定值法有限元分析 5 X 5 X
因此 , 对于基于强度折减法的边坡有限元可 边坡稳定的定值法有限元分析的目的是求解
靠度分析 , 其梯度向量的计算较为简单 , 即功能函 F,其方法主要是有限元强度折 边坡的安全系数 s
[ 7 ] 数对基本变量的导数可直接转化为安全系数对基 ( ) ( ) 减法 SRM及滑面应力分析法 SSA。
本变量的导数 , 然后再用有限差分法或有理多项 有限元强度折减法的基本原理是将岩土体参 [ 9 ] 式法进行求解 。 ( ) 数 c 、<黏聚力 , 内摩擦角同时除以一个折减系
21 3 基于滑面应力分析的边坡稳定有限元可靠 数 F, 得到一组新的值 c 、< , 然后以 c 、< 作为新 s
[ 5 ] 度分析 的材料参数代入有限元程序进行试算。当计算
设 边 坡 体 为 Mo hr2Co ulo mb 理 想 弹 塑 性 材 至刚好不收敛时 , 对应的 F值就是边坡的最小安 s
料 。对于某一滑面 , 设其功能函数为 : 全系数 。 n n ee 滑面应力分析法的主要思路是先通过有限元Δ( συ τ) ΔZ = Zl= - t a n+ c - liin ii?? i = 1 i = 1 分析得到每个积分点的应力 ; 然后假定一个滑动
( )3 面 , 即可用有限元数据得出滑动面中点的法向应
στ 其中 , Z为第 i 单元的功能函数 ;和分别为第力和切向应力 ; 由此即可求出滑面中点的下滑力 i n
()722 第 32 卷合肥工业大学学报 自然科学版
i 单元滑弧中点的法向应力和剪应力 , 它们是应31 1 有限元前处理
(σστ) 力分量 ,,的函数 ; c 为岩土体的黏聚力 , 有限元前处理的目的是进行有限元网格的划 x y x y ne
( ) 为滑面上单元的个数 。将 3式对基本变量求 分 ,施加相应的位移约束及荷载约束 ,以得到有限
导 , 可得 :元分析所需的总体坐标信息 、单元结点编号信息 、
n e3 3 约束结点自由度信息及荷载信息等 。 ( σ) ( σ) 5 gX ,5 gX,σi i 55 Z Δl =i+ ? σ5 X 5 5 X X5 i = 1
表 1 土层参数值 ( )4
ψγ/ / E/ 其中 , 上标 3 表示在求导时此参数视为常量 。 μ - 3 土层号 c/ k Pa ( )kN 〃m ()()k Pa ? ?
3 多语言联合编程的应用 5( ) 01 3 0 0 20 10 1 上层50 501 3 ( ) 0 0 20 2 下层7310 为尽可能利用现有资源 , 发挥各语言的优势 ,
提高编程效率 , 本文采用多语言联合编程的方法
A N S YS 具有强大由于通用有限元分析软件 来实现边坡稳定的有限元可靠度分析 , 采用的语 的网格划分功能 ,本文主要利用其网格划分功能 言有 3 种 。来进行边坡稳定有 限元 可 靠度 分析 的前 处 理工 [ 10 ,11 ] ( ) 1FO R T RA N 语 言是 世 界 上 最 早 出
作 。具体方法如下 : 现的高级语言 ,也是到目前为止用于工程和科学
() 1建模 : 在 A N S YS 中输 入有 关几 何 尺寸 计算最为广泛的语言 ,大多数有限元软件都是用
及材料参数 ,建立有限元分析模型 ,划分网格 ,施 FO R T RA N 编写 。FO R T RA N 90 以来的编辑器
加相应的约束条件 。已可以对整个数组进行操作 ,大大地提高了编程
() 2模型的输出 : 将 在 A N S YS 中建 立 的有 效率 。故本文采用 V ISU AL FO R T RA N 61 5 来
( ) 限元模型输出至文本文件 后缀为 cdb, 再用记 编写边坡稳定有限元可靠度分析的主程序 。
[ 12 ] 事本打开此文本文件 ,可见此文件中包含结点坐 ( ) 2 A PDL 语 言是 A N S YS Pa ra met ric
标信息 、单元结点编号信息 、位移约束信息等内 De si gn L a ngua ge 的 缩 写 , 即 通 用 有 限 元 分 析 软
容 。以手工方式将一些与后续计算无关的文字信 件 A N S YS 的 参 数 化 设 计 语 言 。A PDL 语 言 与
息删除 ,再保存此文件 , 它即可被 FO R T RA N 主FO R T RA N 语言类似 , 它也具 有 判断 、循 环等 流
程序直接读入 。程控制功能 ,可以很好地用于编程分析 ,因而本文
31 2 有限元核心计算程序 采用 A N S YS 91 0 的 A PDL 语言来编写有限元前
有限元核心计算程序用 FO R T RA N 语言编 处理程序 。
[ 13 ] 写 ,其主要功能是读入由 A PDL 语言生成的有限 () 3M A TL AB 语言是 Mat h Wo r k s 公司
元模型数据 ,进行有限元计算 ,再将计算结果输出 于 1982 年推出的一套高性能的数值计算和可视
至文本文件 ,以便由 MA TL AB 语言进行有限元 化程序设计语言 ,它集数值分析 、矩阵运算 、图形
后处理 。 显示等功能于一体 ,构成了一个方便 、界面友好的
() 1有 限 元 模 型 数 据 的 读 入 及 格 式 调 整 。 用户 环 境 。与 FO R T RA N 相 比 , 其 计 算 速 度 较
FO R T RA N 主程序直接读入的有限元模 型 数据 慢 ,因而本文主要采 用 MA TL AB 71 0 进 行有 限
是按 A N S YS 的规定 定 义的 。若 FO R T RA N 主 元分析的后处理 ,即计算结果的分析与图形显示 。
程序中对数组格式的定义与 A N S YS 输出文件的 以上 3 种语 言 之 间 的 关 系 是 : 先 用 A N S YS
格式不一致 ,则需在 FO R T RA N 主程序中对读入的 A PDL 语言编写前处理模块 ,主要用于网格划
的有限元模型数据进行必要的格式调整 。分及各种约束条件的施加 ;然后 ,将有限元模型输
() 2主程序
图 。有限元数值计算部分由出至数据文件 。在 FO R T RA N 中读取相应的有
FO R T RA N 语言完成 , 这是 程序 的最 主 要部 分 。 限元数据 ,进行有限元计算 ;将计算结果以特定格
为与定值法有限元分析结果进行比较 ,本文程序 式输出至文本文件 。在 MA TL AB 中读取这些计
( ) 具有如下 4 类功能 :基于强度折减法 SRM的边 算结果数据 ,并用各种图形来显示这些计算结果 。
坡稳定有限元定值法分析及可靠度分析 ; 基于滑 下面以一个 边 坡稳 定性 分 析 算 例 来 进 行 说
[ 5 ] ( ) 明。该边坡坡比为 1 :2 ,坡高为 10 m ,各层土的 面应力分析法 SSA的边坡稳定有限元定值法分
析及可靠度分析 。参数均值见表 1 所列 。
求解方法又包含一次二阶矩法及有限步长迭代法31 31 1 计算结果数据的读入
MA TL AB 后 处 理 程 序 与 FO R T RA N 主 程 这 2 种方法 。图 1 所示是基于 SRM 及一次二阶
矩法的有限元可靠度分析流程图 ,图 2 所示是基 序之间 主 要 是 通 过 文 本 文 件 联 接 。即 在 FO R2
于 SSA 及有限步长迭代法的有限元可靠度分析 T RA N 中将计算结果以一定格式输出至 文 本文
流程图 。 件 ,再在 MA TL AB 是直接读入与提取这些数据 。 这样的处理方式非常简单 ,不必另编 FO R T RA N
与 MA TL AB 间的接口程序 。
31 31 2 计算结果的图形显示
在 MA TL AB 中作图很方便 , 它不仅可以绘 出常规的曲线图 ,还能绘出各种等值线图 。由于 MA TL AB 是一种程 序 设计 语言 , 因 而用 其 作图 比用一般的作图软件作图更灵活 、方便 ,它可根据 不同的目的绘出不同种类的图形 。
() 1为 了 研 究 边 坡 的 破 坏 机 理 , 假 定 c=1 50 kPa 不变 ,而 c从 25 kPa 增加至 100 kPa 。图 3 所 2
示由基于滑面应力分析法得出的各种情况下的滑面 位臵 。由此图可见 , c= 73 , 75 kPa 是滑面位臵的分 2
界点 。当 c< 73 kPa 时 , 滑面处于第 2 土层中偏下2 方 。而当 c> 75 kPa 时 ,滑面穿过第1 土层与第 2 土2 层的交界面 。
因此 ,当土层参数发生微小变化时 ,滑面位臵会 发生很大变化 ,其变形破坏机理很不相同。故在进 行
边坡边坡稳定性分析时 , 需要考虑其土性参数的变化 ,从概率的角度来研究其稳定性, 有 必要进行边坡 稳定的可靠度分析 。
( )图 3 滑面位置图 c= 50 k Pa 1
为进一步研究 2 种定值法有限元分析结果间
的关系 , 本文还作了各种情况下这 2 种定值法有限元所得滑面位臵的对比分析 , 如图 4 、图 5 所示 。
由这些图形可以直观地看出 , 当 c1 = 50 k Pa
不变 ,而 c从 50 k Pa 增加至 100 k Pa 时边坡临界滑 2
面位臵的变化规律 。而且 , 在各种情况下 , SRM 和 SSA 所得的滑面位臵都较为一致 ,两者互为印证。 31 3 有限元后处理
有限元 后 处 理 主 要 由 MA TL AB 语 言 来 完 ( ) 2有限元可靠度分析的部分结果 。设 c、c1 2
成 ,其作用是将 FO R T RA N 的计算结果用图形表 的变异系数均为 01 3 , 图 6 所示是一阶可靠度分析 示 ,以便对计算结果进行分析 。这些图形包括网 中基于滑面应分析法的边坡可靠指与迭代次数的 格剖分图 、网格变形图 、等值线图 、滑面位臵图及 关系曲线 。
()724 第 32 卷合肥工业大学学报 自然科学版
由此图可知 ,用常规的一次二阶矩法来求解滑 结束语4 面总体可靠指标的迭代过程是发散的 , 而用有限步
本文采用多种语言联合编程的方法来进行边 长迭代法来求解可靠指标的迭代过程是收敛的 。
坡稳定的有 限 元可 靠度 分析 , 充 分 利用 A N S YS 的强大的网格划分功能 ,网格划分方便 、灵活 ,所 建程序模块可简单快速地用于类似的边坡稳定性 分析算例 。有限元主程序采用 FO R T RA N 语言 , 它能完成边坡稳定的定值法有限元分析及有限元 可靠度分析等各种功能 。后处理程序采用 MA T2 L AB 语言 ,其作图简明 、直观 ,可根据需要绘出各 种图形 。
算例分析表明 ,将这 3 种语言联合编程可较好地完成边坡稳定有限元可靠度分析的各种功能 要求 ,并且能直观地显示各种计算结果 。
[ 参 考 文 献 ]
[ 1 ] 包承纲. 谈岩土工程概率分析法中的若干基本问题 [ J ] . 岩
( ) 土工程学报 ,1989 ,11 4: 94 - 98 .
[ 2 ] 谭晓慧. 边坡稳定可靠度分析方法的探讨[J ] . 重庆大学学
( ) 报 , 2001 ,24 6: 40 - 44 .
Mella h R , A uvi net G , Ma sro uri F . Stocha stic fi nit e ele2 [ 3 ]
ment met ho d applied to no n2li nea r a nal ysi s of e mba nk ment s
( ) [J ] . Pro ba bili stic Engi neeri ng Mecha nics ,2001 ,15 3: 251
- 259 .
刘 宁. 可靠度随机有限元法及其工程应用 [ M ] . 北京 : 中 [ 4 ]
国水利水电出版社 ,2001 : 20 - 80 .
Griffit hs D V , L a ne P A . Slop e st a bilit y anal ysi s by fi nit e [ 5 ]
( ) ele ment [J ] . Geo t echni que ,1999 ,49 3: 387 - 403 .
谭晓慧 ,王建国. 边坡的弹塑性有限元可靠度分析 [ J ] . 岩 [ 6 ]
( ) 土工程学报 ,2007 ,29 1: 44 - 50 .
陈祖煜. 土坡稳定分析 - 原理 、方法 、程序[ M ] . 北京 : 中国 [ 7 ]
水利水电出版社 ,2003 :239 —248 .
贡金鑫. 工程结构可靠度分析方法[ M ] . 大连 :大连理工大 [ 8 ]
学出版社 ,2003 :155 - 160 .
谭晓慧. 边坡稳定的非线性有限元可靠度分析方法的研究[ 9 ]
[ D ] . 合肥工业大学土木与水利工程学院 ,2007 .
彭国伦. FO R TRA N 95 程序设计[ M ] . 北京 :中国电力出 [ 10 ]
版社 ,2002 :10 - 100 .
Smit h I M , Griffit h s D V . 有限元方法编程 [ M ] . 第 3 版.[ 11 ]
王 崧 ,译. 北京 :电子工业出版社 ,2003 :3 - 14 .
李 皓 月 , 周 田 朋 , 刘 相 新. A N S YS 工 程 计 算 应 用 教 程[ 12 ]
[ M ] . 北京 :中国铁道出版社 ,2003 :369 - 413 .
楼顺天 , 陈生潭 , 雷虎民. MA TL AB 5 . X 程序设计语言[ 13 ]
[ M ] . 西安 : 西安电子科技大学出版社 ,2000 :1 - 30 .
()责任编辑 吕 杰