(完整word版)用flac3d模拟基坑开挖

合集下载

运用flac3d模拟沟渠开挖前后岩体的应力应变报告

运用flac3d模拟沟渠开挖前后岩体的应力应变报告

运用flac3d模拟沟渠开挖前后岩体的应力应变报告一、问题的提出在天然山体与平原的的结合处开挖一条10m×4m×3m的沟渠,进行应力应变场的分析。

二、问题的分析与处理本模型的分析共分为三个阶段:第一阶段——前处理阶段:创建初始几何模型并划分网格,并在flac3d中显示网格体,然后定义材料的模型和材料参数,再定义边界条件和初始条件,这样便用flac3d建立起了计算的模型。

第二阶段——求解:在第一阶段建立好模型的基础上对模型进行变量的监控和求解运算。

第三阶段——后处理阶段:通过建立各种视口显示出各种运算的结果,以此判断模型的求解是否收敛。

对于沟渠的开挖模型及其运算,分三个阶段说明其生成及运算过程:1、前处理阶段由图可知,该模型可由两个radtunnel模型合并而成,分别以左侧模型p0(10,0,20)和右侧模型p0(10,10,10)为起始点。

步骤:1.打开flac3d软件,输入new命令全部清空原来数据,接着输入代码,如下:generate zone radtunnel p0 10 0 20 p1 0 0 20 p2 10 10 20 p3 10 0 0 p4 0 10 20 p5 10 10 0 p6 0 0 0 p7 0 10 0 p8 80 20 p9 10 0 7 p10 8 10 20 p11 10 10 7 p12 8 0 7 p13 8 10 7 generate zone radtunnel p0 10 10 10 p1 20 10 10 p2 10 0 10 p3 10 10 0 p4 20 0 10 p5 10 0 0 p6 20 10 0 p7 20 0 0 p8 12 10 10 p9 10 10 7 p10 12 0 10 p11 10 0 7 p12 12 10 7 p13 12 0 7plotadd surface blueshow生成网格模型如图1图1 几何网格模型2.定义材料的本构模型,本题为摩尔-库伦模型,然后对材料参数(体积模量,内摩擦角和剪胀角,粘聚力,抗拉强度)进行赋值,如没有输入其中一种参数,则系统默认为0。

FLAC3D简介(word文档良心出品)

FLAC3D简介(word文档良心出品)

1.FLAC3D知识基本介绍SimWe岩土工程结构的数值解是建立在满足基本方程(平衡方程、几何方程、本构方程)和边界条件下推导的。

由于基本方程和边界条件多以微分方程的形式出现,因此,将基本方程近假发改用差分方程(代数方程)表示,把求解微分方程的问题改换成求解代数方程的问题,这就是所谓的差分法。

差分法由来已久,但差分法需要求解高阶代数方程组,只有在计算机的出现,才使该法得以实施和发展。

FLAC3D(Fast Lagrangian Analysis of Continua)由美国Itasca公司开发的。

目前,FLAC 有二维和三维计算程序两个版本,二维计算程序V3.0以前的为DOS版本,V2.5版本仅仅能够使用计算机的基本内存(64K),所以,程序求解的最大结点数仅限于2000个以内。

1995年,FLAC2D已升级为V3.3的版本,其程序能够使用护展内存。

因此,大大发护展了计算规模。

FLAC3D是一个三维有限差分程序,目前已发展到V2.1版本。

FLAC3D的输入和一般的数值分析程序不同,它可以用交互的方式,从键盘输入各种命令,也可以写成命令(集)文件,类似于批处理,由文件来驱动。

因此,采用FLAC程序进行计算,必须了解各种命令关键词的功能,然后,按照计算顺序,将命令按先后,依次排列,形成可以完成一定计算任务的命令文件。

FLAC3D是二维的有限差分程序FLAC2D的护展,能够进行土质、岩石和其它材料的三维结构受力特性模拟和塑性流动分析。

调整三维网格中的多面体单元来拟合实际的结构。

单元材料可采用线性或非线性本构模型,在外力作用下,当材料发生屈服流动后,网格能够相应发变形和移动(大变形模式)。

FLAC3D采用的显式拉格朗日算法和混合-离散分区技术能够非常准确发模拟材料的塑性破坏和流动。

由于无须形成刚度矩阵,因此,基于较小内存空间就能够求解大范围的三维问题。

FLAC3D采用ANSI C++语言编写的。

FLAC3D有以下几个优点:1 对模拟塑性破坏和塑性流动采用的是“混合离散法“。

FLAC3D快速入门及简单实例

FLAC3D快速入门及简单实例
我从研二(2010 年)开始接触 FLAC3D,最初的原因是导师要求每一个人至 少 学会一个数值计算软件,而他嘴里每天念叨最多的就是 FLAC,自己当时对数 值 计算一无所知,便答应老师要学会 FLAC3D。第一次打开软件界面,我心里 就凉 了大半截,面对着一个操作界面跟记事本无异的所谓“功能强大”的岩土工 程专 业软件,半点兴趣也提不起来。年底,从项目工地回到学校准备论文开题, 老师 对我的开题报告非常不满意,当着全教研室师生的面,劈头盖脸大批一顿, 第二 天又找谈话。在巨大的压力和强烈的自尊心驱使下,我硬着头皮开始啃 FLAC3D, 一个半月之后,终于有了初步的计算结果,对老师有个交代,我也能 回家过年了。
第四章 FLAC3D 计算实例 ... 4.1 南宁地铁一号线某基坑工程模拟 ... 4.1.1 工程背景 ... 4.1.2 方案设计及建立模型 ... 4.1.3 模型计算参数 ...
III
.1 .2 .. 6 ... 10 ... 11 .. 14 . 14 ... 15 . 17 ... 17 ... 21 ... 22 . 22 . 27 .. 30 ... 31 ... 35 .. 35 .. 35 ... 36 ... 46 ... 49 . 52 .. 52 . 53 .. 57 ... 59 . 59 .. 59 ... 60 ... 66
1.1 FLAC3D 界面及菜单简介
打开 FLAC3D 后即可看见它非常简洁的操作界面(详见图 1.1),主要包 括菜 单栏、图形显示窗口、命令显示窗口和命令输入栏。
图 1.1 FLAC3D 界面
菜单栏有两种状态,当命令显示窗口被激活时,菜单栏为基本菜单,如图 1.2 所示。菜单内容包括 File、Display、Options、Plot、Window 和 Help。

FLAC3D教程

FLAC3D教程
FLAC3D教程
目录
• FLAC3D软件介绍 • FLAC3D基本操作 • 建模与网格划分 • 材料属性与边界条件设置 • 计算过程控制与结果输出 • FLAC3D在岩土工程中的应用实例
01 FLAC3D软件介 绍
软件背景及发展历程
FLAC3D的起源
FLAC3D是Fast Lagrangian Analysis of Continua in 3 Dimensions的简称, 起源于20世纪80年代,由Itasca Consulting Group, Inc.公司开发。
材料参数设置
针对所选材料类型,设置相应的 材料参数,如弹性模量、泊松比 、密度等。
材料本构模型
根据材料特性,选择合适的本构 模型,如摩尔-库伦模型、德鲁克 -普拉格模型等。
边界条件类型及设置方法
边界条件类型
FLAC3D支持多种边界条件类型,如位移边界、速度边界、应力 边界等。
边界条件设置方法
用户可以通过指定节点或面的位移、速度或应力值来设置边界条 件。
周期性边界条件
对于具有周期性的模型,可以设置周期性边界条件以模拟无限域 问题。
初始条件设置
初始应力场设置
根据地质资料或工程经验,设置模型的初始应力 场。
初始位移场设置
对于存在初始变形的模型,可以设置初始位移场 。
初始孔隙压力设置
对于涉及流体流动的模型,可以设置初始孔隙压 力。
05 计算过程控制与 结果输出
如果发现模型存在问题,需要及时进行修复。FLAC3D提供了多种修复 工具,如删除、修补、平滑等,可以帮助用户快速修复模型中的错误。
03
实例分析
通过具体案例展示模型检查和修复的过程和效果,帮助用户掌握相关技

flac3d5.0结构单元教程

flac3d5.0结构单元教程

history add id=10 sel node ydisp id=7
history add id=30 sel beamsel moment mz end2 cid=1 ; moment, right of SEL-1
history add id=31 sel beamsel moment mz end1 cid=2 ; moment, left of SEL-2
• 壳单元(shell)
➢ FLAC3D中的结构单元是岩土工程中实际结 构的一种“抽象”,即采用简单的单元形式 来模拟复杂的结构体。
➢ 结构单元由结构节点(node)和结构构件 (SELs)构成。
➢ 结构单元中的节点(node)可以与周围的实体 网格(zone)或其它结构节点建立连接(link),
• 土工格栅(geogrid)
; Print out beam responses.
list sel beam force
list sel beam moment
list sel node disp range id=7
return
21
.
4.1、简支梁(beam单元)承受两个相等集中载 荷
Beam_concent_loads_Example 1.3
1. 结构单元的类型 2. 结构单元的建模方法 3. 结构单元的参数取值 4. 结构单元实例分析 5. 关于link
3
.
1、结构单元的类型
FLAC3D中包含六种形式的结构单元,可以分成两类:
➢ 线型结构单元:
• 梁单元(beam) • 锚索单元(cable) • 桩单元(pile)
➢ 壳型结构单元:
8
2、结构单元的建模方法—线型. 结构单 元

3D基坑开挖模拟

3D基坑开挖模拟

3D基坑开挖模拟学习目的通过2D网格扩展方式建立3D模型是GTS NX中比较特殊的创建3D模型的方法,不需要创建几何实体,仅需要划分2D网格后拉伸出3D网格,效率很高,特别适用于地层较为规则的模型。

通过本例题的学习,了解这种建模方法的要点和注意事项。

模型概况开挖深度:17m;开挖面积:72m×25m;支护形式:地连墙(30m)+2道砼撑+3道钢管撑;土层:共五层土,由上至下分别是杂填土、粘土、粉砂、中砂、强风化泥岩、中风化泥岩图1 模型示意图模型尺寸如下图所示:表2 结构参数表打开GTS NX主程序,点击左上角空白页新建模型文件。

确认为Z向,单位系统设定为KN、m、sec,初始参数按默认值,点击确定键。

3.导入几何线框导入准备好的基坑平面CAD图“基坑导入-3D.dwg”,选择导入dwg-3D,选择提供的CAD文件,点击确认或点击适用后关闭对话框(注意,只需点击一次,否则会导致重复导入)。

当然也可自行在GTS NX中绘制断面图,注意DWG文件要单独进行交叉分割,行成独立封闭面域,点击几何-交叉分割,选择所有线条,确认。

4.几何检查为了检查是否有重复的线段和未闭合的面域,采用检查重复、边-区域工具。

但是需要保证所有线段位于当前工作平面上(也就是格栅面),首先需要进行更改工作平面,确保XY为当前工作平面,左侧工作目录树中,双击XY即可,工作窗口中可以看到格栅面的变化。

端点以蓝色圆圈闪烁提示。

5.几何分组为了后期网格划分时便于快速找到相应几何对象,建议先进行分组,注意分组要在交叉分割之后完成,否则会打乱分组。

共分为四组,围檩、砼撑、钢管撑、土体。

其中围檩、土体比较简单,内撑的分组稍稍有些复杂,注意不要选错。

首先,左侧工作目录树中选中几何-右键-新几何组,创建3个新几个组,再选中该几何组,按F2(或是Fn+F2)进行重命名,注意改完名字后敲击回车。

然后,选中对应的几何组-右键-包含排除几何体,来选择需要分配的线条。

基于FLAC3D的深基坑支护三维数值模拟分析

基于FLAC3D的深基坑支护三维数值模拟分析

Vo I . 2 9 No . 1,F e b .2 0 1 7
d o i :1 0 . 3 9 6 9 / j . i s s n . 1 6 7 1 — 8 7 9 8 . 2 0 1 7 . 0 1 . 0 0 7
基于 F L A C 3 D 的 深 基 坑 支 护 三 维 数 值 模 拟 分 析
f o u n d a t i o n p i t s u p po r t i n g b a s e d o n FLAC3 D
C H EN G Ze ha i 。Y U Zhe ns hu a i ( S c h o o l o f Ci v i l En g i n e e r i n g a n d Ar c h i t e c t u r e ,Z h e j i a n g Un i v e r s i t y o f S c i e n c e a n d Te c h n o l o g y,Ha n g z h o u 3 1 0 0 2 3,Z h e j i a n g,Ch i n a)
中图分类号 : TU 4 7 6 . 4 文 献 标 志 码 :A 文 章 编 号 :1 6 7 1 — 8 7 9 8 ( 2 0 1 7 ) 0 1 — 0 0 3 7 — 0 6
Thr e e — di me n s i o na l nu me r i c a l s i mu l a t i o n a n a l y s i s o f d e e p
程 泽海 , 于 振 帅
( 浙 江科 技 学 院 土 木 与 建 筑 工 程 学 院 , 杭州 3 1 0 0 2 3 )
摘 要 : 为 研 究 基 坑 不 同 支 护 方 式 对 围 护 结 构 变 形 及 稳 定 性 的影 响 , 利用 F I A C 3 D 三 维 快 速 拉 格 朗 日差 分 方 法 对某地铁深基坑分步开挖与支护进行数值模 拟 , 并 对 两 种 支 护 方 案 进 行 对 比 分 析 。研 究 结 果 表 明 : 地 下 连 续 墙 最 大 水平 位 移 出 现 在 墙 顶 , 且 位 于 地 下 连 续 墙 长 度 方 向 的 中部 ; 在分步开挖 时 , 第 一 步 开 挖 时 地 下 连 续 墙 的 位 移

FLAC3D基础介绍--FLAC3D在岩土工程中的应用-文档资料

FLAC3D基础介绍--FLAC3D在岩土工程中的应用-文档资料
不超过强度极限的层压材料
与隐式有限元程序相比的常用模型
岩土力学通用模型(边坡稳定性分 析,地下开挖)
破坏后研究(失稳过程,立柱屈服, 顶板崩落)
松散沉积地层中的开挖
层状材料破坏后研究
粘土 岩石
16/74
主要内容
FLAC3D软件简介 FLAC3D的基本原理 FLAC3D的前后处理 流-固耦合分析 接触单元与应用 完全非线性的动力分析 自定义本构模型的基本方法 结构单元及应用
GeoHohai
21/74
前后处理功能的优点
多种zone类型 后处理快捷、方便、丰富 计算过程中的hist变量动态显示 FISH可进行参数化模型设计 单元状态的可编程 计算暂停时的后处理与可保存
GeoHohai
22/74
前后处理功能的缺点
复杂模型的建模功能不强
可以编程导入其他软件形成的网格(比如:Ansys、 Adina、GeoCAD)
PROP biot_c 0 (or INI fmod 0)
GeoHohai
34/74
无渗流计算——孔压的力学响应
不排水短期响应 两种分析方法:干法和湿法
干法:Ku=K+a2M 两种破坏形式
WATER或INI获得常孔压,不排水的c,φ (孔压改变较小) φ=0,c=cu (M>>K+4/3G)
GeoHohai
命令栏
19/74
菜单驱动(Plot)
GeoHohai
20/74
Case-2 一个最简单的例子
gen zon bri size 3 3 3 ;建立网格
model elas
;材料参数
prop bulk 3e8 shear 1e8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

new;网格建立;;;;;;;;;;;;;;;;;;;;;;;;;gen zone brick p0 90 0 -30 p1 202 0 -30 p2 90 4 -30 p3 90 0 0 size 112 4 30 ratio 1 1 1gen zone brick p0 90 0 -30 p1 90 0 0 p2 90 4 -30 p3 0 0 -30 size 30 4 25 ratio 1 1 1.1gen zone brick p0 90 0 -30 p1 0 0 -30 p2 90 4 -30 p3 90 0 -75 size 25 4 18 ratio 1.1 1 1.1gen zone brick p0 90 0 -30 p1 90 0 -75 p2 90 4 -30 p3 202 0 -30 size 18 4 112 ratio 1.1 1 1 gen zone brick p0 202 0 -30 p1 292 0 -30 p2 202 4 -30 p3 202 0 0 size 25 4 30 ratio 1.1 1 1 gen zone brick p0 202 0 -30 p1 202 0 -75 p2 202 4 -30 p3 292 0 -30 size 18 4 25 ratio 1.1 1 1.1;分组;;;;;;;;;;;;;;;;;;;;;;;;;;group 1 range x 90 110 y 0 4 z -30 0group 1 range x 180 202 y 0 4 z -30 0group 2 range group 1 not;建立连续墙单元;;;;;;;;;;;;;;;;;;;;;;;;;;gen separate 1gen merge 1e-4 range x 90 110 y 0 4 z -30.1 -29.9gen merge 1e-4 range x 180 202 y 0 4 z -30.1 -29.9attach face range x 89.99 90.01 y 0.0 4.0 z -29.9 0attach face range x 109.99 110.01 y 0.0 4.0 z -29.9 0attach face range x 179.99 180.01 y 0.0 4.0 z -29.9 0attach face range x 201.99 202.01 y 0.0 4.0 z -29.9 0sel liner id 1 crossdiag group 2 range x 89.9 90.1 y -0.1 4.1 z -30.1 0.1sel liner id 2 crossdiag group 2 range x 109.9 110.1 y -0.1 4.1 z -30.1 0.1sel liner id 3 crossdiag group 2 range x 179.9 180.1 y -0.1 4.1 z -30.1 0.1sel liner id 4 crossdiag group 2 range x 201.9 202.1 y -0.1 4.1 z -30.1 0.1sel liner id 1 prop isotropic (2.0e10, 0.20) thickness 0.8 density 2.5e3 &cs_nk=4e9 cs_sk=4e9 &cs_ncut=4e7 cs_scoh=4e7 cs_scohres=0 cs_sfric=20.0 &range x 89.9 90.1 y -0.1 4.1 z -30.1 0.1sel liner id 2 prop isotropic (2.0e10, 0.20) thickness 0.8 density 2.5e3 &cs_nk=4e9 cs_sk=4e9 &cs_ncut=4e7 cs_scoh=4e7 cs_scohres=0 cs_sfric=20.0 &range x 109.9 110.1 y -0.1 4.1 z -30.1 0.1sel liner id 3 prop isotropic (2.0e10, 0.20) thickness 0.8 density 2.5e3 &cs_nk=4e9 cs_sk=4e9 &cs_ncut=4e7 cs_scoh=4e7 cs_scohres=0 cs_sfric=20.0 &range x 179.9 180.1 y -0.1 4.1 z -30.1 0.1sel liner id 4 prop isotropic (2.0e10, 0.20) thickness 0.8 density 2.5e3 &cs_nk=4e9 cs_sk=4e9 &cs_ncut=4e7 cs_scoh=4e7 cs_scohres=0 cs_sfric=20.0 &range x 201.9 202.1 y -0.1 4.1 z -30.1 0.1;定义支撑结构;;;;;;;;;;;;;;;;;;;;;;;def struct_install1loop i(1,3)structx_zz=-1.0*5.0*(i-1)structx_xx0=90.0structx_xx1=110.0structx_yy=2.0commandsel beam id=2 begin (structx_xx0,structx_yy,structx_zz) end (structx_xx1,structx_yy,structx_zz) nseg=10sel beam id=2 prop dens=0.000 emod=1.0e-6 nu=0.2 &xcarea=0.80 xcj=10.94e-2 xciy=6.67e-2 xciz=4.27e-2 ydirection=(0 0 -1) ;1000x800endcommandendloopendstruct_install1def struct_install2loop i(1,3)structx_zz=-1.0*5.0*(i-1)structx_xx0=180.0structx_xx1=202.0structx_yy=2.0commandsel beam id=3 begin (structx_xx0,structx_yy,structx_zz) end (structx_xx1,structx_yy,structx_zz) nseg=11sel beam id=3 prop dens=0.000 emod=1.0e-6 nu=0.2 &xcarea=0.80 xcj=10.94e-2 xciy=6.67e-2 xciz=4.27e-2 ydirection=(0 0 -1) ;1000x800endcommandendloopendstruct_install2;建立结构单元分组;;;;;;;;;;;;;;;;;;;;;;;;;;;sel group linerwall range sel linersel group struct1 range sel beam x (90.0 110.0) z (-0.1 0.1)sel group struct2 range sel beam x (90.0 110.0) z (-5.1 -4.9)sel group struct3 range sel beam x (90.0 110.0) z (-10.1 -9.9)sel group struct4 range sel beam x (180.0 202.0) z (-0.1 0.1)sel group struct5 range sel beam x (180.0 202.0) z (-5.1 -4.9)sel group struct6 range sel beam x (180.0 202.0) z (-10.1 -9.9);删除beam单元的linksel dele link range sel beam z (-30 0);建立liner间的节点间的刚性linkdef merge_link0node_num=0node_pnt0 = nd_headloop while node_pnt0 # null ;寻找总节点数,注:不能自己任生成node,程序缺省的方式为连续生成无不连续node_num = node_num+1node_pnt0 = nd_next(node_pnt0)endloopnode_num_minus1 = node_num-1link_id=30000loop ii (1,node_num_minus1)node_pnt1 = nd_find(ii)xxa = nd_pos(node_pnt1,2,1)yya = nd_pos(node_pnt1,2,2)zza = nd_pos(node_pnt1,2,3)ii_plus1 = ii+1loop jj (ii_plus1,node_num)node_pnt2 = nd_find(jj)xxb = nd_pos(node_pnt2,2,1)yyb = nd_pos(node_pnt2,2,2)zzb = nd_pos(node_pnt2,2,3)node_dist = sqrt((xxa-xxb)^2+(yya-yyb)^2+(zza-zzb)^2)dist_tol = 1e-1if node_dist <= dist_tol thenlink_pnt1 = nd_link(node_pnt1)link_pnt2 = nd_link(node_pnt2);if link_pnt1 # null then; temp1 = lk_delete(link_pnt1);endifif link_pnt2 # null thentemp2 = lk_delete(link_pnt2)endiflink_id = link_id+1command ;生成新link(6自由度全固结),大的node的id作为target node,小的node的id作为source node,需注意不同情况下的灵活调整sel set link node_tol=dist_tolsel link id=link_id jj target = node tgt_num =ii ;指定link的ID;sel link ii target = node tgt_num = jj ;不指定link的id,自动生成sel link attach xdir=rigid ydir=rigid zdir=rigid xrdir=rigid yrdir=rigid zrdir=rigid range id=link_idendcommandendifendloopendloopendmerge_link0;设置土层材料参数;;;;;;;;;;;;;;;;;;;;;;;;;;;;def b_s_modb_mod =e_mod/(3.0*(1.0-2.0*p_ratio))s_mod =e_mod/(2.0*(1.0+p_ratio))endmodel elasticset e_mod 100e6set p_ratio 0.3b_s_modprop bu=b_mod sh=s_modini dens 1800 range z -75 0def ini_szzszz0=0szzgrad=1800*10commandini szz add szz0 grad 0 0 szzgrad range z -75 0endcommandendini_szzdef ini_sxx_syypnt=zone_headloop while pnt # nullval=k0*z_szz(pnt)z_sxx(pnt)=valz_syy(pnt)=valpnt=z_next(pnt)endloopendset k0=0.50ini_sxx_syy;定义边界处的结构边界条件;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cyc 0sel node local xdir=(0,1,0) ydir=(0,0,1) range x 89.9 90.1 y -0.1 4.1 z -30.1 0.1 sel node local xdir=(0,1,0) ydir=(0,0,-1) range x 109.9 110.1 y -0.1 4.1 z -30.1 0.1 sel node local xdir=(0,1,0) ydir=(0,0,1) range x 179.9 180.1 y -0.1 4.1 z -30.1 0.1 sel node local xdir=(0,1,0) ydir=(0,0,-1) range x 201.9 202.1 y -0.1 4.1 z -30.1 0.1sel node fix lsys range x 89.9 90.1 y -0.1 0.1 z -30.1 0.1sel node fix lsys range x 89.9 90.1 y 3.9 4.1 z -30.1 0.1sel node fix lsys range x 109.9 110.1 y -0.1 0.1 z -30.1 0.1sel node fix lsys range x 109.9 110.1 y 3.9 4.1 z -30.1 0.1sel node fix lsys range x 179.9 180.1 y -0.1 0.1 z -30.1 0.1sel node fix lsys range x 179.9 180.1 y 3.9 4.1 z -30.1 0.1sel node fix lsys range x 201.9 202.1 y -0.1 0.1 z -30.1 0.1sel node fix lsys range x 201.9 202.1 y 3.9 4.1 z -30.1 0.1sel node fix x yr zr range x 89.9 90.1 y -0.1 0.1 z -30.1 0.1sel node fix x yr zr range x 89.9 90.1 y 3.9 4.1 z -30.1 0.1sel node fix x yr zr range x 109.9 110.1 y -0.1 0.1 z -30.1 0.1sel node fix x yr zr range x 109.9 110.1 y 3.9 4.1 z -30.1 0.1sel node fix x yr zr range x 179.9 180.1 y -0.1 0.1 z -30.1 0.1sel node fix x yr zr range x 179.9 180.1 y 3.9 4.1 z -30.1 0.1sel node fix x yr zr range x 201.9 202.1 y -0.1 0.1 z -30.1 0.1sel node fix x yr zr range x 201.9 202.1 y 3.9 4.1 z -30.1 0.1sel node fix y range x 89.9 90.1 y 0.0 4.0 z -0.1 0.1sel node fix y range x 109.9 110.1 y 0.0 4.0 z -0.1 0.1sel node fix y range x 179.9 180.1 y 0.0 4.0 z -0.1 0.1sel node fix y range x 201.9 202.1 y 0.0 4.0 z -0.1 0.1;set plot meta;plot set rot 20 0 30 ba wh color=on cent=(10 20 0) mag=3.81;set outp node_local_sys.wmf;plot add sel geom black red link=off node=off id=off shrink=0 scale=0.03 nodesys=on range group linerwall any group struct1 any;pl ha;固定边界条件;;;;;;;;;;;;;;;;;;;;;;;;;;fix x range x -0.1 0.1fix x range x 291.9 292.1fix y range y -0.1 0.1fix y range y 3.9 4.1fix x y z range z -75.1 -74.9set grav 0,0,-10solvesave elas.sav;删除侧面内外土体间的连接约束;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;attach delete range x 89.99 90.01 y 0.0 4.0 z -29.9 0attach delete range x 109.99 110.01 y 0.0 4.0 z -29.9 0attach delete range x 179.99 180.01 y 0.0 4.0 z -29.9 0attach delete range x 201.99 202.01 y 0.0 4.0 z -29.9 0;在墙内土体的外侧建立接触面;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;interface 1 face range group 1 x 89.99 90.01 y 0.0 4.0 z -29.9 0interface 2 face range group 1 x 109.99 110.01 y 0.0 4.0 z -29.9 0interface 3 face range group 1 x 179.99 180.01 y 0.0 4.0 z -29.9 0interface 4 face range group 1 x 201.99 202.01 y 0.0 4.0 z -29.9 0interface 1 prop kn=4e8 ks=4e8 tens=5e3 coh=0.0 fric=20 ;接触面参数interface 2 prop kn=4e8 ks=4e8 tens=5e3 coh=0.0 fric=20 ;接触面参数interface 3 prop kn=4e8 ks=4e8 tens=5e3 coh=0.0 fric=20 ;接触面参数interface 4 prop kn=4e8 ks=4e8 tens=5e3 coh=0.0 fric=20 ;接触面参数interface 1 maxedge=1interface 2 maxedge=1interface 3 maxedge=1interface 4 maxedge=1;interface 1 prop kn=4e8 ks=4e8 tens=1e10 sbratio=100;plot set ba wh;pl ske interface red blue attach cyan green;set outp interface_attachment.wmf;pl ha;重新定义连续墙参数;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sel liner id 1 prop isotropic (2.0e10, 0.20) &cs_nk=4e9 cs_sk=4e9 &cs_scoh=4e7 cs_scohres=0.0 cs_sfric=0.0 range x 89.9 90.1 y -0.1 4.1 z -30.1 0.1sel liner id 2 prop isotropic (2.0e10, 0.20) &cs_nk=4e9 cs_sk=4e9 &cs_scoh=4e7 cs_scohres=0.0 cs_sfric=0.0 range x 109.9 110.1 y-0.1 4.1 z -30.1 0.1sel liner id 3 prop isotropic (2.0e10, 0.20) &cs_nk=4e9 cs_sk=4e9 &cs_scoh=4e7 cs_scohres=0.0 cs_sfric=0.0 range x 179.9 180.1 y -0.1 4.1 z -30.1 0.1sel liner id 4 prop isotropic (2.0e10, 0.20) &cs_nk=4e9 cs_sk=4e9 &cs_scoh=4e7 cs_scohres=0.0 cs_sfric=0.0 range x 201.9 202.1 y -0.1 4.1 z -30.1 0.1;重新定义墙底约束条件;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;def redef_wall_end_link1node_pnt = nd_headlink_id=100000loop while node_pnt # nullnode_id = nd_id(node_pnt)xx = nd_pos(node_pnt,2,1)yy = nd_pos(node_pnt,2,2)zz = nd_pos(node_pnt,2,3)link_pnt = nd_link(node_pnt)dist_x = sqrt((xx-90.0)^2+(zz+30.0)^2)if dist_x <=dist_tol thenif link_pnt # null thentemp1 = lk_delete(link_pnt)\link_id = link_id+1commandsel set link node_tol = dist_tolsel link id=link_id node_id target zonesel link attach xdir=rigid ydir=rigid zdir=rigid xrdir=free yrdir=free zrdir=free range id=link_idendcommandendifendifnode_pnt = nd_next(node_pnt)endloopendredef_wall_end_link1def redef_wall_end_link2node_pnt = nd_headlink_id=150000loop while node_pnt # nullnode_id = nd_id(node_pnt)xx = nd_pos(node_pnt,2,1)yy = nd_pos(node_pnt,2,2)zz = nd_pos(node_pnt,2,3)link_pnt = nd_link(node_pnt)dist_x = sqrt((xx-110.0)^2+(zz+30.0)^2)dist_tol = 1e-1if dist_x <=dist_tol thenif link_pnt # null thenif yy < 85.0temp1 = lk_delete(link_pnt)\link_id = link_id+1commandsel set link node_tol = dist_tolsel link id=link_id node_id target zonesel link attach xdir=rigid ydir=rigid zdir=rigid xrdir=free yrdir=free zrdir=free range id=link_idendcommandendifendifendifnode_pnt = nd_next(node_pnt)endloopendredef_wall_end_link2def redef_wall_end_link3node_pnt = nd_headlink_id=200000loop while node_pnt # nullnode_id = nd_id(node_pnt)xx = nd_pos(node_pnt,2,1)yy = nd_pos(node_pnt,2,2)zz = nd_pos(node_pnt,2,3)link_pnt = nd_link(node_pnt)dist_x = sqrt((xx-180.0)^2+(zz+30.0)^2)dist_tol = 1e-1if dist_x <=dist_tol thenif link_pnt # null thentemp1 = lk_delete(link_pnt)\link_id = link_id+1commandsel set link node_tol = dist_tolsel link id=link_id node_id target zonesel link attach xdir=rigid ydir=rigid zdir=rigid xrdir=free yrdir=free zrdir=free range id=link_idendcommandendifendifnode_pnt = nd_next(node_pnt)endloopendredef_wall_end_link3def redef_wall_end_link4node_pnt = nd_headlink_id=250000loop while node_pnt # nullnode_id = nd_id(node_pnt)xx = nd_pos(node_pnt,2,1)yy = nd_pos(node_pnt,2,2)zz = nd_pos(node_pnt,2,3)link_pnt = nd_link(node_pnt)dist_x = sqrt((xx-202.0)^2+(zz+30.0)^2)dist_tol = 1e-1if dist_x <=dist_tol thenif link_pnt # null thentemp1 = lk_delete(link_pnt)\link_id = link_id+1commandsel set link node_tol = dist_tolsel link id=link_id node_id target zonesel link attach xdir=rigid ydir=rigid zdir=rigid xrdir=free yrdir=free zrdir=free range id=link_idendcommandendifendifnode_pnt = nd_next(node_pnt)endloopendredef_wall_end_link4;剑桥模型;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;model cam-clay;cam-clay模型则不需定义弹性模量(E、G、K)等参数,自动计算;cam-clay模型中需确定8个模型参数(①-⑧),手册property中的初始比体积cv(v0)和shear 无须给定def install_proppnt=zone_headloop while pnt # nullabs_sxx=abs(z_sxx(pnt)) ;|sxx|abs_syy=abs(z_syy(pnt)) ;|syy|abs_szz=abs(z_szz(pnt)) ;|szz|p0=(abs_sxx+abs_syy+abs_szz)/3.0;cam-clay模型中p、q均须为正值,p0由初应力场确定,故cam-clam定义模型参数前须先已知初应力p0_effective=p0-z_pp(pnt) ;p0';q0=sqrt(((abs_sxx-abs_syy)^2+(abs_syy-abs_szz)^2+(abs_szz-abs_sxx)^2)*0.5)q0=sqrt(((abs_sxx-abs_syy)^2+(abs_syy-abs_szz)^2+(abs_szz-abs_sxx)^2)*0.5+3.0*((z_sxy(pnt)) ^2+(z_sxz(pnt))^2+(z_syz(pnt))^2))z_prop(pnt,'mm')=6.0*sin(fai*degrad)/(3.0-sin(fai*degrad)) ;①注三角函数中需将角度转化为弧度temp1=q0/(z_prop(pnt,'mm')*p0_effective)pc0=p0_effective*(1.0+temp1^2)*OCR ;先期有效固结压力,用于确定屈服面v0=1.0+_e0z_prop(pnt,'cam_cp')=p0_effective ;★重要参数,否则不能正确计算有效应力,提示出错"Mean effective pressure is negative"z_prop(pnt,'mpc')=pc0 ;②z_prop(pnt,'poisson')=p_ratio ;③z_prop(pnt,'lambda')=_lambda ;④z_prop(pnt,'kappa')=_kappa ;⑤z_prop(pnt,'mp1')=_mp1 ;⑥z_prop(pnt,'mv_l')=v0+_lambda*ln(2.0*_cu/(z_prop(pnt,'mm')*_mp1))+(_lambda-_kappa)*l n(2.0) ;⑦z_prop(pnt,'bulk_bound')=100*40e6 ;⑧;z_prop(pnt,'bulk_bound')=100*(s_mod+4.0/3.0*s_mod) ;弹性体模上界Kmax;自动确定Kmax时会出现“property bad”错误提示;因为弹性上界对计算结果无影响,在不提示Kmax太小的性况下,取值越小计算收敛越快pnt=z_next(pnt)endloopendset p_ratio=0.25 fai=34.5 _lambda=0.14 _kappa=0.012 _mp1=1e3 _e0=1.2 _cu=10e3 OCR=1.0 ;模型所需参数install_propsolvesave model_cam.sav。

相关文档
最新文档