matlab 随机骨料程序,基于matlab的混凝土三维圆形骨料模型随机投放方法

2012 年■ 试验研究 基于 matlab 的混凝土三维圆形骨料模型随机投放方法 张海波 1,何军拥 2 (1.广州航海高等专科学校,广东广州 510330; 2.广东工贸职业技术学院,广东广州 510510) 摘 要 本文采用 Matlab 软件建立了混凝土骨料随机投放模型。自编函数绘制骨料形状。建立的骨料随机模型原理简单、思路清晰,结果满足随机性要求。最后分别使用混凝土算例进行验证,为进行混凝土有限元细观力学分析提供了数值结构模型。 关键词 混凝土;三维模型;骨料随机投放;Matlab 0 引言 混凝土是以骨料为填料和以硬化水泥浆为母体组成的复合材料,宏观数学模型难以反映其材料局部的非线性特征,因此采用细观力学的方法数值模拟混凝土的受力过程可以作为试验研究的补充,为混凝土宏观力学参数的取值提供依据。在细观分析领域,首要问题是建立反映混凝土实际浇筑情况的骨料。从 1984 年开始研究混凝土骨料投放的数值模拟问题,随着计算机技术的不断发展以及有限元技术的不断成熟,为混凝土细观结构研究开辟了另一条途径,利用各种语言和有限元分析软件结合的方法,也可以使混凝土的细观力学性能更加明确。当前混凝土骨料随机投放有:基于传统的 V- B、C 语言、Fortran 等语言进行的骨料随机投放程序编写[1-3],基于 Matlab 的程序编写[4]。本文采用 Matlab 编写了满足混凝土性能要求的骨料随机投放程序,为下一步进行混凝土细观结构的各种力学性能分析奠定了基础。 1 基于 Matlab 混凝土骨料随机投放程序概述 Matlab 优点在于有很多现成的函数可以调用,减少了编程的工作量。 1. 1 骨料随机投放假定 假设骨料在投放区域内服从均匀分布[5]。 1. 2 骨料投放原则 每颗骨料都不能相交、不能重合、不能互相包含。 1. 3 骨料投放程序描述 (1)程序启动时要输入的参数,用 input 输入。①投放区域大小; 混凝土体积大小的不同, 就确定了不同的骨料投放区域。②混凝土骨料粒径 r: 混凝土骨料级配, 由不同粒径 r 的骨料组成。③各种骨料在投放区域的面积百分比: 不同的混 凝土需要不同的配合比,从而确定不同的骨料质量百分比;根据骨料投放区域的大小、骨料质量百分比以及混凝土密度,确定骨料的总体积百分比;根据 fuller 骨料级配曲线可以确定各粒径骨料在总骨料中的百分比,然后求出各种粒径骨料在混凝土中的体积百分比,最后转化为骨料在投放区域内的面积百分比。 (2) 编写不同半径的圆心(x0[];y0[];z0[])随机选取子程序,要满足如下判断准则: A、第 1 个骨料圆心确定需满足: x0(1)- r(1)> a &x0(1)+ r(1) c &y0(1)+ r(1) e &z0(1)+ r(1)a &x0(i)+ r(i)c &y0(i)+ r(i)e &z0(i)+ r(i)1.05(r(i)+ r(j)) C、累加投放的第 i 种粒径骨料的面积,当面积超过对应的面积百分比时中断。 (3)利用(2)中的子程序产生一系列圆心。 (4)编写相应的骨料子程序:运用直角坐标系中 x、y、z 和半径的关系编写

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值