CN112668228B - 二维多孔介质的模型构建方法、装置、设备和存储介质 - Google Patents
二维多孔介质的模型构建方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN112668228B CN112668228B CN202110006428.7A CN202110006428A CN112668228B CN 112668228 B CN112668228 B CN 112668228B CN 202110006428 A CN202110006428 A CN 202110006428A CN 112668228 B CN112668228 B CN 112668228B
- Authority
- CN
- China
- Prior art keywords
- phase particles
- dimensional
- round solid
- porous medium
- area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000010276 construction Methods 0.000 title claims abstract description 61
- 239000002245 particle Substances 0.000 claims abstract description 240
- 239000007790 solid phase Substances 0.000 claims abstract description 231
- 238000000034 method Methods 0.000 claims abstract description 33
- 239000011148 porous material Substances 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 6
- 239000007787 solid Substances 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000007788 liquid Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000012071 phase Substances 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施例公开了一种二维多孔介质的模型构建方法、装置、设备和存储介质,属于多孔介质模型重构领域。所述方法包括:获取二维多孔介质的二维构造区域;在二维构造区域中确定目标坐标;在待生成的第一圆形固相颗粒与二维构造区域中已有的圆形固相颗粒发生重叠的情况下,基于目标坐标,以及第一圆形固相颗粒的半径,获取第一圆形固相颗粒与已有的圆形固相颗粒之间的重叠度;若叠度小于阈值,则基于所目标坐标,在二维构造区域中生成第一圆形固相颗粒。本申请中,在生成二维多孔介质的模型时,考虑各个圆形固相颗粒的重叠度,保证二维多孔介质的孔隙度的可靠性,有效地提高了依据二维多孔介质的模型生成的多孔介质的可靠性。
Description
技术领域
本申请涉及多孔介质模型重构领域,特别涉及一种二维多孔介质的模型构建方法、装置、设备和存储介质。
背景技术
多孔介质可被看作是由固相骨架和孔隙组成的复合介质,其孔隙由被固相骨架分隔的大量小孔隙所构成。多孔介质内部孔隙结构极其复杂,孔隙形态及空间分布会对其中流体运移和传热产生重要影响。然而,在相关技术中,生成多孔介质时未考虑不同固相颗粒间发生重叠的情况。
发明内容
本申请实施例提供了一种二维多孔介质的模型构建方法、装置、设备和存储介质,保证二维多孔介质的孔隙度的可靠性,有效地提高了依据二维多孔介质的模型生成的多孔介质的可靠性。技术方案如下:
一方面,本申请实施例提供一种二维多孔介质的模型构建方法,所述方法包括:
获取二维多孔介质的二维构造区域;
在所述二维构造区域中确定目标坐标;
在待生成的第一圆形固相颗粒与所述二维构造区域中已有的圆形固相颗粒发生重叠的情况下,基于所述目标坐标,以及所述第一圆形固相颗粒的半径,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度;
若所述重叠度小于阈值,则基于所述目标坐标,在所述二维构造区域中生成所述第一圆形固相颗粒。
在示意性实施例中,所述基于所述目标坐标,以及所述第一圆形固相颗粒的半径,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度,包括:
基于所述目标坐标,以及所述第一圆形固相颗粒的半径,确定目标覆盖范围;其中,所述目标覆盖范围是指所述第一圆形固相颗粒在所述二维构造区域中的覆盖范围;
从所述目标覆盖范围中获取重叠覆盖范围;其中,所述重叠覆盖范围是指所述目标覆盖范围与所述已有的圆形固相颗粒的覆盖范围之间的重叠范围;
基于所述目标覆盖范围与所述重叠覆盖范围,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度。
在示意性实施例中,所述二维构造区域包括网格,所述网格是基于所述二维构造区域中的横向网格和纵向网格生成的;
所述基于所述目标覆盖范围与所述重叠覆盖范围,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度,包括:
获取所述目标覆盖范围内的网格数量,以及所述重叠覆盖范围内的网格数量;
基于所述目标覆盖范围内的网格数量,以及所述重叠覆盖范围内的网格数量,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度。
在示意性实施例中,所述二维多孔介质中包括半径不同的圆形固相颗粒。
在示意性实施例中,所述基于所述目标坐标,在所述二维构造区域中生成所述第一圆形固相颗粒之后,还包括:
在所述二维构造区域中已生成的各个圆形固相颗粒中,获取与所述第一圆形固相颗粒半径相同的固相颗粒;
获取与所述第一圆形固相颗粒半径相同的固相颗粒,在所述二维构造区域中的面积占比;
若所述面积占比大于门限值,则在所述二维构造区域中生成第二圆形固相颗粒;其中,所述第二圆形固相颗粒的半径小于所述第一圆形固相颗粒的半径,且大于其它未生成的圆形固相颗粒的半径。
在示例性实施例中,所述方法还包括:
基于所述二维构造区域中已有的圆形固相颗粒,获取所述二维多孔介质的孔隙度;
若所述孔隙度小于或等于目标值,则确定所述二维多孔介质的模型构造完成。
在示例性实施例中,所述基于所述二维构造区域中已有的圆形固相颗粒,获取所述二维多孔介质的孔隙度,包括:
获取第一网格数和第二网格数;其中,所述第一网格数是指所述二维构造区域中的网格总数,所述第二网格数是指所述二维构造区域中孔隙所占的网格总数;
基于所述第一网格数和所述第二网格数,获取所述二维多孔介质的孔隙度。
另一方面,本申请实施例提供了一种二维多孔介质的模型构建装置,所述装置包括:
区域获取模块,用于获取二维多孔介质的二维构造区域;
坐标确定模块,用于在所述二维构造区域中确定目标坐标;
重叠度获取模块,用于在待生成的第一圆形固相颗粒与所述二维构造区域中已有的圆形固相颗粒发生重叠的情况下,基于所述目标坐标,以及所述第一圆形固相颗粒的半径,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度;
颗粒生成模块,用于若所述重叠度小于阈值,则基于所述目标坐标,在所述二维构造区域中生成所述第一圆形固相颗粒。
在示例性实施例中,所述重叠度获取模块,包括:范围确定单元、范围获取单元和重叠度获取单元。
范围确定单元,用于基于所述目标坐标,以及所述第一圆形固相颗粒的半径,确定目标覆盖范围;其中,所述目标覆盖范围是指所述第一圆形固相颗粒在所述二维构造区域中的覆盖范围;
范围获取单元,用于从所述目标覆盖范围中获取重叠覆盖范围;其中,所述重叠覆盖范围是指所述目标覆盖范围与所述已有的圆形固相颗粒的覆盖范围之间的重叠范围;
重叠度获取单元,用于基于所述目标覆盖范围与所述重叠覆盖范围,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度。
在示例性实施例中,所述二维构造区域包括网格,所述网格是基于所述二维构造区域中的横向网格和纵向网格生成的;所述重叠度获取单元,用于获取所述目标覆盖范围内的网格数量,以及所述重叠覆盖范围内的网格数量;基于所述目标覆盖范围内的网格数量,以及所述重叠覆盖范围内的网格数量,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度。
在示例性实施例中,所述二维多孔介质中包括半径不同的圆形固相颗粒。
在示例性实施例中,所述装置还包括:颗粒获取模块和面积获取模块。
颗粒获取模块,用于在所述二维构造区域中已生成的各个圆形固相颗粒中,获取与所述第一圆形固相颗粒半径相同的固相颗粒;
面积获取模块,用于获取与所述第一圆形固相颗粒半径相同的固相颗粒,在所述二维构造区域中的面积占比;
所述颗粒生成模块,还用于若所述面积占比大于门限值,则在所述二维构造区域中生成第二圆形固相颗粒;其中,所述第二圆形固相颗粒的半径小于所述第一圆形固相颗粒的半径,且大于其它未生成的圆形固相颗粒的半径。
在示例性实施例中,所述装置还包括:孔隙度获取模块和模型确定模块。
孔隙度获取模块,用于基于所述二维构造区域中已有的圆形固相颗粒,获取所述二维多孔介质的孔隙度;
模型确定模块,用于若所述孔隙度小于或等于目标值,则确定所述二维多孔介质的模型构造完成。
在示例性实施例中,所述孔隙度获取模块,用于获取第一网格数和第二网格数;其中,所述第一网格数是指所述二维构造区域中的网格总数,所述第二网格数是指所述已有的圆形固相颗粒所占的网格总数;基于所述第一网格数和所述第二网格数,获取所述二维多孔介质的孔隙度。
再一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现上述文案生成方法。
还一方面,本申请实施例提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述文案生成方法,或实现上述二维多孔介质的模型构建方法。
又一方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机设备上运行时,使得计算机设备执行上述二维多孔介质的模型构建方法。
本申请实施例提供的技术方案带来的有益效果可以包括:
通过已确定的中心坐标确定待生成的圆形固相颗粒的重叠度,在生成二维多孔介质的模型时,考虑各个圆形固相颗粒的重叠度,保证二维多孔介质的孔隙度的可靠性,有效地提高了依据二维多孔介质的模型生成的多孔介质的可靠性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个实施例提供的二维多孔介质的模型构建方法的流程图;
图2是本申请另一个实施例提供的二维多孔介质的模型构建方法的流程图;
图3示例性示出了二维多孔介质的示意图;
图4示例性示出了一种二维多孔介质的模型构建方法的流程的示意图;
图5是本申请一个实施例提供的二维多孔介质的模型构建装置的框图;
图6是本申请另一个实施例提供的二维多孔介质的模型构建装置的框图;
图7是本申请一个实施例提供的计算机设备的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
在本申请实施例中,各步骤的执行主体可以是计算机设备,如平板电脑、服务器、PC(Personal Computer,个人计算机)等电子设备。其中,该计算机设备可以是任何具备计算和存储能力的电子设备。需要说明的一点是,在本申请实施例中,各步骤的执行主体可以是同一计算机设备,也可以由多个不同的计算机设备交互配合执行,此处不作限定。
下面,将结合几个实施例对本申请技术方案进行详细的介绍说明。
请参考图1,其示出了本申请一个实施例提供的二维多孔介质的模型构建方法的流程图,该方法可以包括如下几个步骤:
步骤101,获取二维多孔介质的二维构造区域。
多孔介质是由多相物质所占据的共同空间,也是多相物质共存的一种组合体,没有固体骨架的那部分空间叫做孔隙,由液体或气体或气液两相共同占有。二维多孔介质是指将上述多孔介质以二维形态进行展示。
在本申请实施例中,在针对上述二维多孔介质进行模型构建时,计算机设备可以先获取该二维多孔介质的二维构造区域。其中,该二维构造区域是指用于模拟二维多孔介质的构造过程的区域。可选地,不同的二维多孔介质对应的二维构造区域可以不同。
在一种可能的实施方式中,上述二维构造区域是实时创建的。可选地,计算机设备在确定构建二维多孔介质的模型时,创建该二维多孔模型的二维构造区域。
在另一种可能的实施方式中,上述二维构造区域是预先创建的。可选地,计算机设备在确定构建二维多孔介质的模型时,获取预先创建的二维构造区域。其中,该预先创建的二维构造区域中可以存储在计算机设备自身中,也可以存储在其它计算机设备中,本申请实施例对此不作限定。
可选地,上述二维构造区域中可以包括网格。计算机设备在创建二维构造区域时,可以确定二维构造区域中横向网格的数量和竖向网格的数量,进而基于该横向网格的数量和该竖向网格的数量,创建二维构造区域。
步骤102,在二维构造区域中确定目标坐标。
目标坐标是指二维多孔介质中第一固相颗粒的中心坐标。其中,第一固相颗粒可以是二维多孔介质中的任一固相颗粒。可选地,上述多孔介质中包括多个圆形的固相颗粒,在构建上述二维多孔介质的模型时,需要在二维多孔介质的二维构造区域中构造出多个固相颗粒,以此来模拟二维多孔介质的模型。
在本申请实施例中,计算机设备在获取二维多孔介质的构造区域之后,在该二维构造区域中确定目标坐标。可选地,计算机设备可以在二维构造区域中随机选择一点作为上述第一固相颗粒的中心坐标,进而将该点确定为上述目标坐标。
步骤103,在待生成的第一圆形固相颗粒与二维构造区域中已有的圆形固相颗粒发生重叠的情况下,基于目标坐标,以及第一圆形固相颗粒的半径,获取第一圆形固相颗粒与已有的圆形固相颗粒之间的重叠度。
在本申请实施例中,计算机设备在获取上述目标坐标之后,基于该目标坐标,以及上述第一圆形固相颗粒的半径,确定上述二维构造区域中是否存在与上述第一圆形固相颗粒重叠的其它固相颗粒。
在待生成的第一圆形固相颗粒与二维构造区域中已有的圆形固相颗粒未发生重叠的情况下,计算机设备基于上述目标坐标,以及第一圆形固相颗粒的半径,生成该第一固相颗粒。
在待生成的第一圆形固相颗粒与二维构造区域中已有的圆形固相颗粒发生重叠的情况下,计算机设备基于上述目标坐标,以及第一圆形固相颗粒的半径,获取第一圆形固相颗粒与已有的圆形固相颗粒之间的重叠度。其中,已有的圆形固相颗粒是指已经在二维构造区域中生成的固相颗粒,各个圆形固相颗粒的半径可以是预先设定的。
可选地,上述步骤103包括以下几个步骤:
1、基于目标坐标,以及第一圆形固相颗粒的半径,确定目标覆盖范围。
目标覆盖范围是指第一圆形固相颗粒在二维构造区域中的覆盖范围。在本申请实施例中,计算机设备在确定待生成的第一圆形固相颗粒与二维构造区域中已有的圆形固相颗粒发生重叠时,基于上述目标坐标,以及该第一圆形固相颗粒的半径,确定目标覆盖范围。
可选地,上述二维构造区域包括网格,该网格是基于二维构造区域中的横向网格和纵向网格生成的。计算机设备在确定目标覆盖范围时,可以采用第一圆形固相颗粒所覆盖的网格数来表示上述目标覆盖范围。
2、从目标覆盖范围中获取重叠覆盖范围。
重叠覆盖范围是指目标覆盖范围与已有的圆形固相颗粒的覆盖范围之间的重叠范围。在本申请实施例中,计算机设备在获取上述目标覆盖范围之后,从该目标覆盖范围中获取重叠覆盖范围。可选地,计算机设备在获取上述目标覆盖范围之后,可以在该目标覆盖范围中获取已有的圆形固相颗粒所占的范围,进而获取该重叠覆盖范围。
可选地,上述二维构造区域包括网格,该网格是基于二维构造区域中的横向网格和纵向网格生成的。计算机设备在确定重叠覆盖范围时,可以采用目标覆盖范围中已有的圆形固相颗粒所占的网格数来表示上述重叠覆盖范围。
3、基于目标覆盖范围与重叠覆盖范围,获取第一圆形固相颗粒与已有的圆形固相颗粒之间的重叠度。
在本申请实施例中,计算机设备在获取上述目标覆盖范围和上述重叠覆盖范围之后,基于该目标覆盖范围和该重叠覆盖范围,获取上述第一圆形固相颗粒与已有的圆形固相颗粒之间的重叠度。可选地,计算机设备可以采用重叠覆盖范围与目标覆盖范围之间的比值,作为上述重叠度。
可选地,上述二维构造区域包括网格,该网格是基于所述二维构造区域中的横向网格和纵向网格生成的。计算机设备在获取上述重叠度时,可以获取上述目标覆盖范围内的网格数量,以及上述重叠覆盖范围内的网格数量,并基于该目标覆盖范围内的网格数量,以及重叠覆盖范围内的网格数量,获取第一圆形固相颗粒与已有的圆形固相颗粒之间的重叠度。其中,计算机设备可以采用重叠覆盖范围内的网格数量与目标覆盖范围内的网格数量之间的比值,作为上述重叠度。示例性地,假设重叠覆盖范围内的网格数量N1与目标覆盖范围内的网格数量Nt,则第一圆形固相颗粒与已有的圆形固相颗粒之间的重叠度δ为:
δ=N1/Nt。
步骤104,若重叠度小于阈值,则基于目标坐标,在二维构造区域中生成第一圆形固相颗粒。
在本申请实施例中,计算机设备在获取上述重叠度之后,基于该重叠度确定是否生成上述第一圆形固相颗粒。若上述重叠度小于阈值,则计算机设备基于上述目标坐标,结合第一圆形固相颗粒的坐标,在二维构造区域中生成第一圆形固相颗粒。若上述重叠度大于或等于阈值,则计算机设备重新在上述二维构造区域中确定目标坐标。其中,上述阈值可以是任意数值,本申请实施例对此不作限定。
综上所述,本申请实施例提供的技术方案中,通过已确定的中心坐标确定待生成的圆形固相颗粒的重叠度,在生成二维多孔介质的模型时,考虑各个圆形固相颗粒的重叠度,保证二维多孔介质的孔隙度的可靠性,有效地提高了依据二维多孔介质的模型生成的多孔介质的可靠性。
需要说明的一点是,上述二维多孔介质中可以包括半径不同的圆形固相颗粒。其中,该各个半径对应的圆形固相颗粒的数量可以是任意数值,本申请实施例对此不作限定。可选地,在本申请实施例中,计算机设备可以依据圆形固相颗粒从大到小的顺序来依次生成圆形固相颗粒,便于后续针对重叠度的确定。
请参考图2,其示出了本申请另一个实施例提供的二维多孔介质的模型构建方法的流程图,该方法可以包括如下几个步骤:
步骤201,获取二维多孔介质的二维构造区域。
步骤202,在二维构造区域中确定目标坐标。
步骤203,在待生成的第一圆形固相颗粒与二维构造区域中已有的圆形固相颗粒发生重叠的情况下,基于目标坐标,以及第一圆形固相颗粒的半径,获取第一圆形固相颗粒与已有的圆形固相颗粒之间的重叠度。
步骤204,若重叠度小于阈值,则基于目标坐标,在二维构造区域中生成第一圆形固相颗粒。
上述步骤201-204与图1实施例中的步骤101-104相同,具体参见图1实施例,在此不作赘述。
步骤205,在二维构造区域中已生成的各个圆形固相颗粒中,获取与第一圆形固相颗粒半径相同的固相颗粒。
在本申请实施例中,计算机设备在生成上述第一圆形固相颗粒之后,在二维构造区域中已生成的各个圆形固相颗粒中,获取与第一圆形固相颗粒半径相同的固相颗粒。
可选地,计算机设备在生成上述第一圆形固相颗粒之后,基于该第一圆形固相颗粒的半径,对二维构造区域中已有的圆形固相颗粒进行遍历,从中获取与第一圆形固相颗粒半径相同的固相颗粒。
步骤206,获取与第一圆形固相颗粒半径相同的固相颗粒,在二维构造区域中的面积占比。
在本申请实施例中,计算机设备在获取上述与第一圆形固相颗粒半径相同的固相颗粒之后,获取该与第一圆形固相颗粒半径相同的固相颗粒,在二维构造区域中的面积占比。其中,上述与第一圆形固相颗粒半径相同的固相颗粒中包括上述第一圆形固相颗粒。
可选地,上述二维构造区域包括网格,该网格是基于二维构造区域中的横向网格和纵向网格生成的。计算机设备在获取上述面积占比时,可以获取上述与第一圆形固相颗粒半径相同的固相颗粒所占的网格总数,进而将该网格总数与二维构造区域所包含的网格数之间的比值确定为上述面积占比。
步骤207,若面积占比大于门限值,则在二维构造区域中生成第二圆形固相颗粒。
第二圆形固相颗粒的半径小于上述第一圆形固相颗粒的半径,且大于其它未生成的圆形固相颗粒的半径。在本申请实施例中,计算机设备在获取上述面积占比之后,将该面积占比与门限值进行比较。若面积占比小于该门限值,则确定与上述第一圆形固相颗粒半径相同的固相颗粒未生成完毕,计算机设备继续在二维构造区域中生成与上述第一圆形固相颗粒半径相同的固相颗粒。若面积占比大于门限值,则确定与上述第一圆形固相颗粒半径相同的固相颗粒生成完毕,计算机设备在二维构造区域中生成上述第二圆形固相颗粒。
综上所述,本申请实施例提供的技术方案中,计算机设备掌握二维多孔介质中各个半径的圆形固相颗粒的面积占比,在面积占比满足条件时,生成半径更小的圆形固相颗粒,保证二维多孔介质的孔隙度的可靠性,有效地提高了依据二维多孔介质的模型生成的多孔介质的可靠性。
还需要说明的一点是,计算机设备在构建二维多孔介质的模型时,可以根据孔隙度来确定二维多孔介质的模型是否构造完成。其中,孔隙度是指孔隙空间体积和物体总体积的比值。可选地,在本申请实施例中,计算机设备可以基于上述二维构造区域中已有的圆形固相颗粒,获取该二维多孔介质的孔隙度;若该孔隙度小于或等于目标值,则确定该二维多孔介质的模型构造完成。
可选地,上述二维构造区域包括网格,该网格是基于二维构造区域中的横向网格和纵向网格生成的。计算机设备在获取上述孔隙度时,可以获取第一网格数和第二网格数。其中,第一网格数是指上述二维构造区域中的网格总数,第二网格数是指二维构造区域中孔隙所占的网格总数,该孔隙是指二维构造区域中已有的圆形固相颗粒之间形成的孔隙,可选地,该孔隙可以是二维构造区域中的空白区域。进一步地,基于该第一网格数和该第二网格数,获取二维多孔介质的孔隙度。可选地,该孔隙度可以是预先设置的任意数值,本申请实施例对此不作限定。
示例性地,假设上述二维构造区域中横向网格的数量为Nx,纵向网格的数量为Ny,第二网格数为N2,此时,第一网格数为(Nx*Ny),二维多孔介质的孔隙度φ为:
φ=N2/(Nx*Ny)。
当然,不同的孔隙度生成的二维多孔介质不同。示例性地,结合参考图3,计算机设备在构建二维多孔介质的模型时,可以先获取二维多孔介质中各个半径的圆形固相颗粒对应的面积占比,进而基于该面积占比,结合孔隙度,在二维构造区域中生成圆形固相颗粒。示例性地,若孔隙度为0.1,则生成二维多孔介质31;若孔隙度为0.05,则生成二维多孔介质32。
下面,结合参考图4,对本申请的完整方案进行介绍。
步骤401,计算机设备获取二维多孔介质的二维构造区域。
步骤402,计算机设备获取目标参数。其中,该目标参数中包括各个二维多孔介质的孔隙度、圆形固相颗粒的半径、不同半径圆形颗粒的面积占比、圆形固相颗粒的重叠率对应的阈值。
步骤403,计算机设备随机确定圆形固相颗粒的目标坐标。
步骤404,计算机设备根据目标坐标和圆形固相颗粒的半径,确定圆形固相颗粒的重叠度。
步骤405,计算机设备判断重叠度是否小于阈值。若是,则执行步骤406;若否,则执行步骤403。
步骤406,计算机设备基于目标坐标生成圆形固相颗粒。
步骤407,计算机设备判断孔隙度是否达到目标。若是,则执行步骤408;若否,则执行步骤403。
步骤408,计算机设备确定二维多孔介质的模型构建完成。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参考图5,其示出了本申请一个实施例提供的二维多孔介质的模型构建装置的框图。该装置具有实现上述二维多孔介质的模型构建方法的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是计算机设备,也可以设置在计算机设备中。该装置500可以包括:区域获取模块510、坐标确定模块520、重叠度获取模块530和颗粒生成模块540。
区域获取模块510,用于获取二维多孔介质的二维构造区域。
坐标确定模块520,用于在所述二维构造区域中确定目标坐标。
重叠度获取模块530,用于在待生成的第一圆形固相颗粒与所述二维构造区域中已有的圆形固相颗粒发生重叠的情况下,基于所述目标坐标,以及所述第一圆形固相颗粒的半径,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度。
颗粒生成模块540,用于若所述重叠度小于阈值,则基于所述目标坐标,在所述二维构造区域中生成所述第一圆形固相颗粒。
在示例性实施例中,所述重叠度获取模块530,包括:范围确定单元、范围获取单元和重叠度获取单元。
范围确定单元,用于基于所述目标坐标,以及所述第一圆形固相颗粒的半径,确定目标覆盖范围;其中,所述目标覆盖范围是指所述第一圆形固相颗粒在所述二维构造区域中的覆盖范围。
范围获取单元,用于从所述目标覆盖范围中获取重叠覆盖范围;其中,所述重叠覆盖范围是指所述目标覆盖范围与所述已有的圆形固相颗粒的覆盖范围之间的重叠范围。
重叠度获取单元,用于基于所述目标覆盖范围与所述重叠覆盖范围,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度。
在示例性实施例中,所述二维构造区域包括网格,所述网格是基于所述二维构造区域中的横向网格和纵向网格生成的;所述重叠度获取单元,用于获取所述目标覆盖范围内的网格数量,以及所述重叠覆盖范围内的网格数量;基于所述目标覆盖范围内的网格数量,以及所述重叠覆盖范围内的网格数量,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度。
在示例性实施例中,所述二维多孔介质中包括半径不同的圆形固相颗粒。
在示例性实施例中,如图6所示,所述装置500还包括:颗粒获取模块550和面积获取模块560。
颗粒获取模块550,用于在所述二维构造区域中已生成的各个圆形固相颗粒中,获取与所述第一圆形固相颗粒半径相同的固相颗粒。
面积获取模块560,用于获取与所述第一圆形固相颗粒半径相同的固相颗粒,在所述二维构造区域中的面积占比。
所述颗粒生成模块540还用于若所述面积占比大于门限值则在所述二维构造区域中生成第二圆形固相颗粒;其中,所述第二圆形固相颗粒的半径小于所述第一圆形固相颗粒的半径,且大于其它未生成的圆形固相颗粒的半径。
在示例性实施例中,如图6所示,所述装置500还包括:孔隙度获取模块570和模型确定模块580。
孔隙度获取模块570,用于基于所述二维构造区域中已有的圆形固相颗粒,获取所述二维多孔介质的孔隙度。
模型确定模块580,用于若所述孔隙度小于或等于目标值,则确定所述二维多孔介质的模型构造完成。
在示例性实施例中,所述孔隙度获取模块570,用于获取第一网格数和第二网格数;其中,所述第一网格数是指所述二维构造区域中的网格总数,所述第二网格数是指所述二维构造区域中孔隙所占的网格总数;基于所述第一网格数和所述第二网格数,获取所述二维多孔介质的孔隙度。
综上所述,本申请实施例提供的技术方案中,通过已确定的中心坐标确定待生成的圆形固相颗粒的重叠度,在生成二维多孔介质的模型时,考虑各个圆形固相颗粒的重叠度,保证二维多孔介质的孔隙度的可靠性,有效地提高了依据二维多孔介质的模型生成的多孔介质的可靠性。
请参考图7,其示出了本申请一个实施例提供的计算机设备700的结构框图。该计算机设备可以实现上述二维多孔介质的模型构建方法。具体来讲:
该计算机设备700包括处理单元(如CPU(Central Processing Unit,中央处理器)、GPU(Graphics Processing Unit,图形处理器)和FPGA(Field Programmable GateArray,现场可编程逻辑门阵列)等)701、包括RAM(Random Access Memory,随机存取存储器)702和ROM(Read Only Memory,只读存储器)703的***存储器704,以及连接***存储器704和中央处理单元701的***总线705。该计算机设备700还包括帮助计算机设备内的各个器件之间传输信息的基本I/O***(Input/Output,输入/输出)706,和用于存储操作***713、应用程序714和其他程序模块715的大容量存储设备707。
该基本输入/输出***706包括有用于显示信息的显示器708和用于用户输入信息的诸如鼠标、键盘之类的输入设备709。其中,该显示器708和输入设备709都通过连接到***总线705的输入输出控制器710连接到中央处理单元701。该基本输入/输出***706还可以包括输入输出控制器710以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器710还提供输出到显示屏、打印机或其他类型的输出设备。
该大容量存储设备707通过连接到***总线705的大容量存储控制器(未示出)连接到中央处理单元701。该大容量存储设备707及其相关联的计算机可读介质为计算机设备700提供非易失性存储。也就是说,该大容量存储设备707可以包括诸如硬盘或者CD-ROM(Compact Disc Read-Only Memory,只读光盘)驱动器之类的计算机可读介质(未示出)。
不失一般性,该计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM(Erasable Programmable Read Only Memory,可擦除可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read Only Memory,电可擦可编程只读存储器)、闪存或其他固态存储其技术,CD-ROM、DVD(Digital Video Disc,高密度数字视频光盘)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知该计算机存储介质不局限于上述几种。上述的***存储器704和大容量存储设备707可以统称为存储器。
根据本申请实施例,该计算机设备700还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备700可以通过连接在该***总线705上的网络接口单元711连接到网络712,或者说,也可以使用网络接口单元711来连接到其他类型的网络或远程计算机***(未示出)。
该存储器中存储有计算机程序,该计算机程序由处理器加载并实现上述二维多孔介质的模型构建方法。
在示例性实施例中,还提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器执行时以实现上述二维多孔介质的模型构建方法。
可选地,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、固态硬盘(SSD,Solid State Drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(ReRAM,Resistance RandomAccess Memory)和动态随机存取存储器(DRAM,Dynamic Random Access Memory)。
在示例性实施例中,还提供一种计算机程序产品,当所述计算机程序产品在计算机设备上运行时,执行上述二维多孔介质的模型构建方法。
以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (8)
1.一种二维多孔介质的模型构建方法,其特征在于,所述方法包括:
获取二维多孔介质的二维构造区域,所述二维构造区域包括网格,所述网格是基于所述二维构造区域中的横向网格和纵向网格生成的;
在所述二维构造区域中确定目标坐标;
在待生成的第一圆形固相颗粒与所述二维构造区域中已有的圆形固相颗粒发生重叠的情况下,基于所述目标坐标,以及所述第一圆形固相颗粒的半径,确定目标覆盖范围;其中,所述目标覆盖范围是指所述第一圆形固相颗粒在所述二维构造区域中的覆盖范围;
从所述目标覆盖范围中获取重叠覆盖范围;其中,所述重叠覆盖范围是指所述目标覆盖范围与所述已有的圆形固相颗粒的覆盖范围之间的重叠范围;
获取所述目标覆盖范围内的网格数量,以及所述重叠覆盖范围内的网格数量;
基于所述目标覆盖范围内的网格数量,以及所述重叠覆盖范围内的网格数量,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度;
若所述重叠度小于阈值,则基于所述目标坐标,在所述二维构造区域中生成所述第一圆形固相颗粒。
2.根据权利要求1所述的方法,其特征在于,所述二维多孔介质中包括半径不同的圆形固相颗粒。
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标坐标,在所述二维构造区域中生成所述第一圆形固相颗粒之后,还包括:
在所述二维构造区域中已生成的各个圆形固相颗粒中,获取与所述第一圆形固相颗粒半径相同的固相颗粒;
获取与所述第一圆形固相颗粒半径相同的固相颗粒,在所述二维构造区域中的面积占比;
若所述面积占比大于门限值,则在所述二维构造区域中生成第二圆形固相颗粒;其中,所述第二圆形固相颗粒的半径小于所述第一圆形固相颗粒的半径,且大于其它未生成的圆形固相颗粒的半径。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
基于所述二维构造区域中已有的圆形固相颗粒,获取所述二维多孔介质的孔隙度;
若所述孔隙度小于或等于目标值,则确定所述二维多孔介质的模型构造完成。
5.根据权利要求4所述的方法,其特征在于,所述基于所述二维构造区域中已有的圆形固相颗粒,获取所述二维多孔介质的孔隙度,包括:
获取第一网格数和第二网格数;其中,所述第一网格数是指所述二维构造区域中的网格总数,所述第二网格数是指所述二维构造区域中孔隙所占的网格总数;
基于所述第一网格数和所述第二网格数,获取所述二维多孔介质的孔隙度。
6.一种二维多孔介质的模型构建装置,其特征在于,所述装置包括:
区域获取模块,用于获取二维多孔介质的二维构造区域,所述二维构造区域包括网格,所述网格是基于所述二维构造区域中的横向网格和纵向网格生成的;
坐标确定模块,用于在所述二维构造区域中确定目标坐标;
重叠度获取模块,用于在待生成的第一圆形固相颗粒与所述二维构造区域中已有的圆形固相颗粒发生重叠的情况下,基于所述目标坐标,以及所述第一圆形固相颗粒的半径,确定目标覆盖范围;其中,所述目标覆盖范围是指所述第一圆形固相颗粒在所述二维构造区域中的覆盖范围;从所述目标覆盖范围中获取重叠覆盖范围;其中,所述重叠覆盖范围是指所述目标覆盖范围与所述已有的圆形固相颗粒的覆盖范围之间的重叠范围;获取所述目标覆盖范围内的网格数量,以及所述重叠覆盖范围内的网格数量;基于所述目标覆盖范围内的网格数量,以及所述重叠覆盖范围内的网格数量,获取所述第一圆形固相颗粒与所述已有的圆形固相颗粒之间的重叠度;
颗粒生成模块,用于若所述重叠度小于阈值,则基于所述目标坐标,在所述二维构造区域中生成所述第一圆形固相颗粒。
7.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至5任一项所述的二维多孔介质的模型构建方法。
8.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的二维多孔介质的模型构建方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110006428.7A CN112668228B (zh) | 2021-01-05 | 2021-01-05 | 二维多孔介质的模型构建方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110006428.7A CN112668228B (zh) | 2021-01-05 | 2021-01-05 | 二维多孔介质的模型构建方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112668228A CN112668228A (zh) | 2021-04-16 |
CN112668228B true CN112668228B (zh) | 2022-11-04 |
Family
ID=75412860
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110006428.7A Active CN112668228B (zh) | 2021-01-05 | 2021-01-05 | 二维多孔介质的模型构建方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112668228B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109829975A (zh) * | 2019-03-14 | 2019-05-31 | 河海大学 | 一种变孔隙度多孔介质构建方法 |
CN109977469A (zh) * | 2019-02-22 | 2019-07-05 | 中国石油大学(华东) | 一种基于Voronoi图的二维多孔介质模型构建方法 |
CN110083893A (zh) * | 2019-04-12 | 2019-08-02 | 河海大学 | 一种二维规则多孔介质几何模型的构建方法和构建装置 |
CN111369681A (zh) * | 2020-03-02 | 2020-07-03 | 腾讯科技(深圳)有限公司 | 三维模型的重构方法、装置、设备及存储介质 |
CN111652974A (zh) * | 2020-06-15 | 2020-09-11 | 腾讯科技(深圳)有限公司 | 三维人脸模型的构建方法、装置、设备及存储介质 |
CN112132113A (zh) * | 2020-10-20 | 2020-12-25 | 北京百度网讯科技有限公司 | 车辆再识别的方法、装置、训练方法以及电子设备 |
-
2021
- 2021-01-05 CN CN202110006428.7A patent/CN112668228B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109977469A (zh) * | 2019-02-22 | 2019-07-05 | 中国石油大学(华东) | 一种基于Voronoi图的二维多孔介质模型构建方法 |
CN109829975A (zh) * | 2019-03-14 | 2019-05-31 | 河海大学 | 一种变孔隙度多孔介质构建方法 |
CN110083893A (zh) * | 2019-04-12 | 2019-08-02 | 河海大学 | 一种二维规则多孔介质几何模型的构建方法和构建装置 |
CN111369681A (zh) * | 2020-03-02 | 2020-07-03 | 腾讯科技(深圳)有限公司 | 三维模型的重构方法、装置、设备及存储介质 |
CN111652974A (zh) * | 2020-06-15 | 2020-09-11 | 腾讯科技(深圳)有限公司 | 三维人脸模型的构建方法、装置、设备及存储介质 |
CN112132113A (zh) * | 2020-10-20 | 2020-12-25 | 北京百度网讯科技有限公司 | 车辆再识别的方法、装置、训练方法以及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112668228A (zh) | 2021-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10372728B2 (en) | System and method providing a scalable and efficient space filling curve approach to point cloud feature generation | |
CN103970518A (zh) | 一种逻辑窗口的3d渲染方法和装置 | |
CN112632683A (zh) | 基于虚幻引擎的数字孪生城市空间定位方法、装置及存储介质 | |
CN113724401B (zh) | 一种三维模型切割方法、装置、计算机设备和存储介质 | |
US20160239597A1 (en) | Apparatus and method for performing finite element computation | |
US8224871B2 (en) | Triangulated irregular network | |
CN105654551B (zh) | 一种构建地质局部断层三维模型的方法及装置 | |
CN112991547A (zh) | 模型简化处理方法、装置以及电子设备、介质 | |
Pan et al. | A novel latin hypercube algorithm via translational propagation | |
US20190176405A1 (en) | Computer aided design with high resolution lattice structures using graphics processing units (gpu) | |
CN112668228B (zh) | 二维多孔介质的模型构建方法、装置、设备和存储介质 | |
US20200211256A1 (en) | Apparatus and method for generating 3d geographic data | |
US20170161413A1 (en) | Method and apparatus for modeling movement of air bubble based on fluid particles | |
Yu et al. | A robust Delaunay-AFT based parallel method for the generation of large-scale fully constrained meshes | |
CN114048279B (zh) | 生成预报信息的方法和装置 | |
CN113538562B (zh) | 室内面积确定方法、装置以及电子设备、存储介质 | |
CN110837707B (zh) | 一种有限元分析***、方法、计算机设备及存储介质 | |
Pacevič et al. | Visualization of cracks by using the local Voronoi decompositions and distributed software | |
KR100715669B1 (ko) | 다단계 해상도를 갖는 3차원 이미지 표현 장치 및 방법 | |
RU2680201C1 (ru) | Архитектура для интеллектуальных вычислительных и информационно-измерительных систем с нечеткой средой вычислений | |
CN113763240A (zh) | 一种点云缩略图生成方法、装置、设备及存储介质 | |
DAmbrosio et al. | Lava flow modeling by the sciara-fv3 parallel numerical code | |
CN115879207B (zh) | 室外空间围合度确定方法、装置、计算机设备和存储介质 | |
CN111223186B (zh) | 三维随机孔结构模型的物理建模方法、***和设备 | |
CN117152384A (zh) | 加密曲面的生成方法、装置、计算机设备、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |