一种基于python再生混凝土三维随机球形骨料模型的构建方法技术

技术编号:18553892 阅读:1144 留言:0更新日期:2018-07-28 10:55
本发明专利技术公开了一种基于python再生混凝土三维随机球形骨料模型的构建方法。定义数组,用于存储直径、坐标、体积参数;输入基本参数,包括骨料含量、模型尺寸、骨料细观尺寸;内置粒径分布函数,内置随机函数;从粒径d1至d2中随机生成一个浮点数,获得所需范围内的随机数;将骨料粒径进行分级;将投放空间划分为均匀的小格子,按照骨料粒径从大到小的方式进行投放,投放位置随机生成,通过循环投放得到满足要求的骨料模型;对所得球形骨料进行面平移,得到外界面区、老硬化砂浆、内界面区;该模型选用ABAQUS软件自带的损伤塑性模型,各参数值存储于mat数组中,保存模型,为再生混凝土的数值模拟研究提供了一种更加快捷高效的方法。

【技术实现步骤摘要】
一种基于python再生混凝土三维随机球形骨料模型的构建方法
本专利技术涉及建筑
,尤其涉一种基于python再生混凝土三维随机球形骨料模型的构建方法。
技术介绍
再生混凝土是指利用再生粗骨料部分或者全部代替天然骨料配置而成的混凝土,再生混凝土技术的开发和利用是建筑废弃物资源化利用的关键。由于再生骨料细观结构的复杂性和试验条件的差异性,单纯依赖试验的研究方法,很难对再生混凝土的研究有进一步的突破。选取合理计算模型进行数值模拟,能够避开试验条件的限制和人为因素的影响,从而实现将再生混凝土的细观结构和宏观力学性能联系起来。目前,国内外诸多学者在再生混凝土数值模拟方面进行了研究。肖建庄,李文贵等通过对模型再生混凝土的数值模拟,研究了再生混凝土内部的应力分布特征和各项介质对再生混凝土试件力学性能的影响。党娜娜,彭一江等基于蒙特卡罗法建立二维再生混凝土随机骨料模型,研究了再生混凝土的细观损伤机理。许岳周提出颗粒弹簧模型,研究了不同级配下再生混凝土的抗压强度。现阶段的研究取得了一定的成果,但还存在诸多不足之处。首先,固定颗粒数目的计算模型不能体现出骨料的随机性;其次,再生骨料细观结构复杂,在建立细观模型时未能考虑其多界面的特性;最后,大多数的再生混凝土骨料模型是建立在Matlab,Fortran,C++等语言的基础上的,由于这些语言不具备定义材料属性、划分网格等功能,需要建立好骨料模型后导入有限元软件进行后续步骤,增加了许多工作量。
技术实现思路
本专利技术的目的在于提供一种基于python再生混凝土三维随机球形骨料模型的构建方法,以解决上述技术问题。为实现上述目的本专利技术采用以下技术方案:一种基于python再生混凝土三维随机球形骨料模型的构建方法,包括如下步骤:1)、定义数组,用于存储直径、坐标、体积参数;输入基本参数,包括骨料含量、模型尺寸、骨料细观尺寸;2)、内置粒径分布函数,内置随机函数;从粒径d1至d2中随机生成一个浮点数,获得所需范围内的随机数;3)、将骨料粒径进行分级,当每级累积骨料体积总和小于该级骨料体积总和时,调取随机粒径函数,继续增加骨料,对每级骨料分别进行计算,获得各级骨料粒径值,并将值计入粒径库;4)将投放空间划分为均匀的小格子,为了提高投放效率,把骨料位置投放在格子的中心上,按照骨料粒径从大到小的方式进行投放,投放位置随机生成,当骨料投放位置与已投放骨料位置重合时,重新进行投放,相邻骨料间需满足最小容差,通过循环投放得到满足要求的骨料模型;5)、对所得球形骨料进行面平移,得到外界面区、老硬化砂浆、内界面区;通过面平移实现分区,得到外界面区,通过面平移实现分区,得到老硬化砂浆,通过面平移实现分区,得到内界面区;6)、编写定义材料属性、创建分析步、划分网格、定义单元类型、定义约束、输出脚本程序,该模型选用ABAQUS软件自带的损伤塑性模型,需定义塑性参数和损伤参数,塑性参数包括屈服函数、流动法则、粘性相关参数,损伤参数包括压缩损伤参数和拉伸损伤参数,各参数值存储于mat数组中,保存模型。与现有技术相比,本专利技术具有以下优点:本专利技术建立的再生骨料计算模型能满足骨料生成随机性要求;本专利技术构建的含双界面、五相材料组成的再生骨料细观计算模型与真实骨料细观结构更为符合。本专利技术将再生骨料模型的生成和数值模拟模块整合在一起只需修改相关参数就可进行相应计算,为再生混凝土的数值模拟研究提供了一种更加快捷高效的方法。附图说明图1为本专利技术再生骨料投放流程方法步骤图。图2是本专利技术不同骨料含量的计算模型图。图3取骨料含量为50%的计算模型进行计算得到应力云图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步详细阐述。一种基于python再生混凝土三维随机球形骨料模型的构建方法,包括如下步骤:1)、定义数组,用于存储直径、坐标、体积参数;输入基本参数,包括骨料含量、模型尺寸、骨料细观尺寸;2)、内置粒径分布函数,内置随机函数;从粒径d1至d2中随机生成一个浮点数,获得所需范围内的随机数;3)、将骨料粒径进行分级,当每级累积骨料体积总和小于该级骨料体积总和时,调取随机粒径函数,继续增加骨料,对每级骨料分别进行计算,获得各级骨料粒径值,并将值计入粒径库;4)将投放空间划分为均匀的小格子,为了提高投放效率,把骨料位置投放在格子的中心上,按照骨料粒径从大到小的方式进行投放,投放位置随机生成,当骨料投放位置与已投放骨料位置重合时,重新进行投放,相邻骨料间需满足最小容差,通过循环投放得到满足要求的骨料模型,如图2所示;5)、对所得球形骨料进行面平移,得到外界面区、老硬化砂浆、内界面区;通过面平移实现分区,得到外界面区,通过面平移实现分区,得到老硬化砂浆,通过面平移实现分区,得到内界面区;6)、编写定义材料属性、创建分析步、划分网格、定义单元类型、定义约束、输出脚本程序,该模型选用ABAQUS软件自带的损伤塑性模型,需定义塑性参数和损伤参数,塑性参数包括屈服函数、流动法则、粘性相关参数,损伤参数包括压缩损伤参数和拉伸损伤参数,各参数值存储于mat数组中,保存模型。例如再生骨料最大粒径为20mm,最小粒径5mm。将骨料粒径分为三级,分别为20-15mm、15-10mm、10-5mm。投放区域为100mm×100mm×100mm的试件空间,骨料含量分别为45%、50%、55%,计算模型如图3所示,其中(a)为骨料含量为45%的计算模型,(b)为骨料含量为50%的计算模型,(c)为骨料含量为55%的计算模型,(d)为骨料含量为60%的计算模型。选取骨料含量为50%的计算模型进行计算得到应力云图,图3所示。(a)为s11应力云图,(b)为s22应力云图,(c)为s33应力云图。本专利技术的第一个目的是解决再生骨料计算模型中骨料生成的随机性问题。实现本专利技术第一个目的得技术方案是:应用蒙特卡洛法使得再生骨料随机产生。通过构造随机模型使得某一随机变量的数学期望等于所求的解,最基本的随机变量在区间[0,1]上服从均匀分布。若产生[0,1]的均匀随机变量x,则经变换X=a+(b-a)x后,就可求得在区间[a,b]上的均匀分布的随机变量X。对于骨料颗粒的随机位置坐标(Xi,Yi,Zi)、骨料随机半径Ri等参数,均可用均匀随机变量经过变换得到。本专利技术的第二个目的是构建出符合真实骨料细观结构的再生骨料计算模型。实现本专利技术第二个目的的技术方案是:通过查阅再生骨料细观结构方面的试验资料,建立含双界面、五相材料组成的的三维球形再生骨料计算模型。再生粗骨料来源于原生混凝土,本身性能就有很多差异,其细观结构较普通混凝土具有更高的复杂性和随机性。由于再生骨料上附着砂浆(即老硬化砂浆)的存在,使得再生混凝土内部存在较多的过渡界面区。在细观层次上,将再生混凝土看作由新硬化砂浆、外界面区、老硬化砂浆、内界面区、天然骨料五相材料组成。结合相关研究成果,将再生骨料简化为球形,内界面区、老硬化砂浆、外界面区均以球状包裹于天然骨料外侧。老硬化砂浆厚度取为1mm,内外界面区厚度取为0.5mm。本专利技术的第三个目的是提高模型生成效率,并将再生骨料模型的生成和数值模拟模块整合在一起,简化计算过程。实现本专利技术第三个目的的技术方案是:Python是一种面向对象并具有动态语义特征的编程语言本文档来自技高网...

【技术保护点】
1.一种基于python再生混凝土三维随机球形骨料模型的构建方法,其特征在于,包括如下步骤:1)、定义数组,用于存储直径、坐标、体积参数;输入基本参数,包括骨料含量、模型尺寸、骨料细观尺寸;2)、内置粒径分布函数,内置随机函数;从粒径d1至d2中随机生成一个浮点数,获得所需范围内的随机数;3)、将骨料粒径进行分级,当每级累积骨料体积总和小于该级骨料体积总和时,调取随机粒径函数,继续增加骨料,对每级骨料分别进行计算,获得各级骨料粒径值,并将值计入粒径库;4)将投放空间划分为均匀的小格子,为了提高投放效率,把骨料位置投放在格子的中心上,按照骨料粒径从大到小的方式进行投放,投放位置随机生成,当骨料投放位置与已投放骨料位置重合时,重新进行投放,相邻骨料间需满足最小容差,通过循环投放得到满足要求的骨料模型;5)、对所得球形骨料进行面平移,得到外界面区、老硬化砂浆、内界面区;通过面平移实现分区,得到外界面区,通过面平移实现分区,得到老硬化砂浆,通过面平移实现分区,得到内界面区;6)、该模型选用ABAQUS软件自带的损伤塑性模型,需定义塑性参数和损伤参数,塑性参数包括屈服函数、流动法则、粘性相关参数,损伤参数包括压缩损伤参数和拉伸损伤参数,各参数值存储于mat数组中,保存模型。...

【技术特征摘要】
1.一种基于python再生混凝土三维随机球形骨料模型的构建方法,其特征在于,包括如下步骤:1)、定义数组,用于存储直径、坐标、体积参数;输入基本参数,包括骨料含量、模型尺寸、骨料细观尺寸;2)、内置粒径分布函数,内置随机函数;从粒径d1至d2中随机生成一个浮点数,获得所需范围内的随机数;3)、将骨料粒径进行分级,当每级累积骨料体积总和小于该级骨料体积总和时,调取随机粒径函数,继续增加骨料,对每级骨料分别进行计算,获得各级骨料粒径值,并将值计入粒径库;4)将投放空间划分为均匀的小格子,为了提高投放效率,把骨料位置投放在格子的中心上,按...

【专利技术属性】
技术研发人员:姚泽良段东旭张芳芳
申请(专利权)人:西安理工大学
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1