使用模型方法创建随机几何

陈驰1, 朱传庆1
1中国石油大学(北京)
Published in 2020

在岩石传热、岩石渗流以及一些和多孔介质有关的领域的仿真中,不可避免的需要用到随机几何。但是三维随机几何建模几乎无法手动完成,必须借助于程序自动建模。利用comsol的API接口结合Java语句可以实现这一功能。在comsol的app开发器下的方法中能够进行代码的编辑。具体创建思路如下:假定物体为一个111的块体,然后在块体中生成位置随机、角度随机的椭球体。随机性可以用random函数保证,但是这样生成的椭球会重合。为了保证生成的椭球不重合,需要先生成第一个随机椭球,并添加进累积选择中(CumulativeSelection),然后将累积选择(CumulativeSelection)做并集,在生成的第二椭球和之前生成的并集做交集,利用getNDomains()函数判断交集是否存在。如果getNDomains()的返回值不为0,那么交集存在,则第二个椭球使用remove()函数删除,重新开始第二次循环,如果getNDomains()的返回值为0,那么交集不存在,则第二个椭球保留并添加进累积选择中(CumulativeSelection)。在之后的循环中,以此类推,可以生成一定孔隙度和孔隙大小的随机几何。

Download