调整网格简析.ppt

调整网格简析.ppt

ID:55825644

大小:711.50 KB

页数:20页

时间:2020-06-09

调整网格简析.ppt_第1页
调整网格简析.ppt_第2页
调整网格简析.ppt_第3页
调整网格简析.ppt_第4页
调整网格简析.ppt_第5页
资源描述:

《调整网格简析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、FLAC3D5.0培训教程(武汉)工程师李振2014.3.27-3.28 Itasca(武汉)咨询有限公司FLAC3D5.0培训日程安排FLAC3DV5.0界面操作FLAC3D基本操作方法vs应用流程;FISH调整网格FLAC3D内置Fish语言的应用;FLAC3D结构单元vs接触单元;FLAC3D渗流模块其他2014.3.27~2014.3.28利用fish调整规整网格建立交叉隧道一、建模思路二、建模过程fish语句的分析三、小结一、建模思路1首先用内置brick生成砖型规整网格2在现有网格的基础上调整

2、gridpoint的坐标,坐标的调整依据建模人员期望的网格形状来进行3规划好网格的调整次序(如先调整端面网格,再调整中间部分的网格)镜像两次生成最终网格调用fish调整网格二、建模过程fish语句的分析2.1为了分析整个网格调整的过程,将手册中的命令进行分解简化,从整个命令来看,最先调整的两个砖型网格依次为brick_3,brick_1(此名称代表两个类组);为了清晰明了地理解调整过程,因此,在建立brick时,只建立此两个砖型网格,即只保留如下的命令行(前面的参数设置命令不变)。只分析brick_1和b

3、rick_32.2将shape函数进行分解简化,将与brick_1和brick_3无关的fish语句全部删除或处理为注释行。为了弄清楚每个调整步的作用,将每个调整步骤重新定义为一个新的函数,依次运行并在运行后使用plot显示调整后的效果,同时做出深入的分析,弄清每个语句的作用。Fish语句中,函数retrieve_pointer,函数set_pointer,函数get_parray,函数create_and_fill_pointers,函数find_extremes,保持不变。将函数create_all_

4、bricks更名为函数create_13_bricks,只保留与两个brick相关的语句,如下所示。将shape_tunnel_b函数分解成如下的单个小的函数,分别运行这些小函数,分析这些小函数各自的作用。对块体顶点进行编号ACBDGHFEKLJIBrick_3即为tunnel-b调整前的母体网格分析create_13_bricks这个函数,此函数中的关键部分是create_and_fill_pointers函数defcreate_13_bricksii=out('IndexingBrick1')pxsi

5、ze=zone_x_a;Brick1pysize=zone_x_bpzsize=zone_y_tunxmin=x0brickxmax=x1brickymin=y0brickymax=y1brickzmin=z1brickzmax=z2brickxrat=1.0yrat=1.0zrat=1.0create_and_fill_pointersparray01=parrayii=out('IndexingBrick3')pxsize=zone_z_b;Brick3pysize=zone_x_bpzsize=zo

6、ne_y_tunxmin=x1brickxmax=x2brickymin=y0brickymax=y1brickzmin=z1brickzmax=z2brickxrat=zone_rat_byrat=1.0zrat=1.0create_and_fill_pointersparray03=parrayendcreate_13_bricks图中所示建模所用的部分参数,除brick_3的x方向网格比率为1.2以外,其余网格变化率皆为1.0,即定居等分。x0brickzone_rat_b=1.2y1brickx1

7、brickx2bricky0brickz0brickz1brick重点分析create_and_fill_pointers函数函数get_parray的作用便是计算当前的网格体的gridpoint的数目,然后利用内置函数get_mem(isize)向计算机内存来申请isize个fish变量对象。用这些个fish变量对象来存储网格体中每个gridpoint的地址。以brick_1和brick_3为例,每个块体有(pxsize+1)*(pysize+1)*(pzsize+1)=6*6*6个gridpoint。

8、继续执行create_and_fill_pointers函数,下面的语句便是寻找每个gridpoint的地址,并将其值(pointer类型)传递给相应的fish变量对象,而这个过程通过函数set_pointer来实现。此函数中ioffset用来控制这isize个fish变量对象首地址的偏移量。手册中对内存函数用法的解释lose_mem(n,ad)ThisfunctionreturnsnFISH-variableobjectst

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。