›› 2016, Vol. 37 ›› Issue (9): 2706-2711.doi: 10.16285/j.rsm.2016.09.036

• 数值分析 • 上一篇    下一篇

基于布尔交运算的三维流形单元生成研究

杨石扣,任旭华,张继勋   

  1. 河海大学 水利水电学院,江苏 南京 210098
  • 收稿日期:2014-09-28 出版日期:2016-09-12 发布日期:2018-06-09
  • 作者简介:杨石扣,男,1985年生,博士研究生,主要从事水工地下结构工程方面的研究工作。
  • 基金资助:

    国家科技支撑计划(No.2012BAK03B04);国家自然科学青年基金(No.51209078)。

Generation of three-dimensional manifold element based on Boolean intersection operations

YANG Shi-kou, REN Xu-hua, ZHANG Ji-xun   

  1. College of Water Conservancy and Hydropower Engineering, Hohai University, Nanjing, Jiangsu 210098, China
  • Received:2014-09-28 Online:2016-09-12 Published:2018-06-09
  • Supported by:

    This work was supported by the National Key Technology Research and Development Program of the Ministry of Science and Technology of China (2012BAK03B04) and the Young Foundation of the National Natural Science of China (51209078).

摘要: 三维流形单元的生成是进行三维数值流形分析的首要问题之一。详细研究了三维流形单元的生成过程,并采用C++语言编写了相应的程序。借鉴二维流形单元的形成技术,基于拓扑学的“有向性”原理,将点、有向边、有向环、有向面和有向壳等作为三维块体的基本数据结构。将材料体和数学网格进行布尔交运算,并对形成的流形块体进行有效性检测,满足要求后即形成新的三维流形单元。每个数学网格的顶点作为新流形单元的数学覆盖,再对数学覆盖进行细分,形成流形单元的物理覆盖。分别选取凹形体、空心体和包含有限结构面的材料体与数学网格进行布尔交运算,并选取一个典型工程来检查该方法和程序的可行性。计算结果表明,该方法可以对复杂块体(凹形体、空心体和包含有限结构面的体)进行处理,为今后进行复杂结构计算和分析奠定基础,具有较强的适应性和可靠性。

关键词: 数值流形方法, 布尔交运算, 三维流形单元, 复杂块体, 数学覆盖, 物理覆盖

Abstract: The generation of three-dimensional (3D) manifold element is a critical problem for analyzing with 3D numerical manifold method (NMM). The aim of this paper is to investigate the generation of 3D manifold element and then develop the corresponding program with the C++ programming language. With the method of generation of 3D manifold element, the vertices, oriented edges, loops, faces and shells are considered as the fundamental data structure of 3D block based on the oriented theorem of topology. The Boolean intersection operations of blocks and mathematical meshes are conducted to validate new blocks. The manifold elements are generated once the validity of new blocks is satisfied. The vertices of each mathematical mesh are considered as the mathematical covers of new manifold elements, and then the physical covers are generated by subdivision of mathematical covers. Case studies for blocks with concaves, hollow or finite structural surfaces are conducted by using Boolean intersection operations with corresponding mathematical meshes. Moreover, a selected rock slope with many finite discontinuities is used to verify the developed method, with which shows that complicated block with concaves, hollow or finite structural surfaces can be well dealt. This study provides an effective and reliable way to analyze complicated structures.

Key words: numerical manifold method, Boolean intersection operation, three-dimensional manifold element, complicated block, mathematical cover, physical cover

中图分类号: 

  • TU 45,O 245

[1] 刘登学, 张友良, 丁秀丽, 黄书岭, 裴启涛, . 数值流形法中基于适合分析T样条的 局部网格加密算法[J]. 岩土力学, 2019, 40(4): 1584-1595.
[2] 韩智铭,乔春生,朱 举. 含两组交叉贯通节理岩体的强度及破坏特征分析[J]. , 2018, 39(7): 2451-2460.
[3] 杨石扣,任旭华,张继勋. 基于有限结构面的三维复杂块体切割研究[J]. , 2016, 37(8): 2206-2212.
[4] 杨石扣,任旭华,张继勋. 基于布尔运算的复杂块体几何形态分析一般方法[J]. , 2016, 37(12): 3576-3582.
[5] 徐栋栋,杨永涛,郑 宏,邬爱清,. 基于数值流形法的重力坝多裂纹扩展研究[J]. , 2016, 37(12): 3598-3607.
[6] 杨石扣,张继勋,任旭华,张道法. 三维数值流形法在裂纹扩展中的应用研究[J]. , 2016, 37(10): 3017-3025.
[7] 刘登学,张友良,谭 飞,张礼仁. 六面体覆盖的高阶数值流形方法的探讨[J]. , 2014, 35(S2): 662-666.
[8] 刘泉声,刘学伟. 多场耦合作用下岩体裂隙扩展演化关键问题研究[J]. , 2014, 299(2): 305-321.
[9] 刘 建,陈 佺. 一种模拟岩石蠕变的数值流形方法[J]. , 2012, 33(4): 1203-1209.
[10] 姜清辉,邓书申,周创兵. 有自由面渗流分析的三维数值流形方法[J]. , 2011, 32(3): 879-884.
[11] 焦 健,乔春生,徐干成. 开挖模拟在数值流形方法中的实现[J]. , 2010, 31(9): 2951-2957.
[12] 周小义,邓安福. 六面体有限覆盖的三维数值流形方法的非线性分析[J]. , 2010, 31(7): 2276-2282.
[13] 刘红岩,王贵和. 节理岩体冲击破坏的数值流形方法模拟[J]. , 2009, 30(11): 3523-3527.
[14] 朱爱军 ,邓安福 ,曾祥勇, . 全长黏结锚杆的数值流形方法模型[J]. , 2006, 27(S2): 146-150.
[15] 姜清辉 ,邓书申 ,周创兵,. 三维高阶数值流形方法研究[J]. , 2006, 27(9): 1471-1474.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!