一种构建多孔介质模型的方法、服务器及系统的制作方法_2

文档序号:9911329阅读:来源:国知局
实施例通过利用在目标区域内所生成的多个随机分布的颗粒点生成符合第二预设条件的单元体来得到多孔介质模型的。由于所述颗粒点是随机分布的,因而所生成的单元体也是随机分布的,进而所得到的多孔介质模型也为随机分布结构,这实现了构建适用于砂石岩这种具有随机分布的多孔介质结构的介质模型的目的
【附图说明】
[0063]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0064]图1是现有技术中所构建的多孔介质模型的一种结构示意图。
[0065]图2是现有技术中所构建的多孔介质模型的另一种结构示意图。
[0066]图3是本申请实施例所提供的一种构建多孔介质模型的方法的流程图。
[0067]图4是在三维空间内随机生成的颗粒点。
[0068]图5是一实施例中步骤S2所包括的子步骤流程图。
[0069]图6是子步骤S23的具体流程图。
[0070]图7是另一实施例中步骤S2所包括的子步骤流程图。
[0071 ]图8是一实施例中步骤S3所包括的子步骤流程图。
[0072]图9是两个单元体扩展过程中的接触面示意图。
[0073]图10是另一实施例中步骤S3所包括的子步骤流程图。
[0074]图11是利用本申请实施例所提供的技术方案所得到的多孔介质模型的效果图。
[0075]图12是实际油层的发泡过程及稠油中多孔介质在砂石和气穴影响下所形成的多孔结构截面图。
[0076]图13(a)_13(d)分别是利用本申请实施例所提供的多孔介质模型进行湍流传热模拟时通入不同速度的空气下的温度云图,其中,图13(a)中的空气通入速度为lm/s,图13(b)中的空气通入速度为10m/s,图13(c)中的空气通入速度为100m/s,图13(d)中的空气通入速度为 1000m/s。
[0077]图14是图13中所示导热研究的模拟结果与理论计算结果的对比图。
[0078]图15是本申请实施例所提供的一种服务器的模块示意图。
[0079]图16是本申请实施例所提供的一种构建多孔介质模型的系统的模块示意图。
【具体实施方式】
[0080]本申请实施例提供一种构建多孔介质模型的方法、服务器及系统。
[0081]为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0082]下面结合附图对本申请所述的构建多孔介质模型的方法进行详细的说明。虽然本申请提供了如下述实施例或流程图所述的方法操作步骤,但基于常规或者无需创造性的劳动在所述方法中可以包括更多或者更少的操作步骤。在逻辑性上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本申请实施例提供的执行顺序。所述的方法的在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行。
[0083]如图3所示,本申请实施例提供了一种构建多孔介质模型的方法,该方法包括:
[0084]SI,服务器在目标区域内生成N个随机分布的颗粒点,N为大于I的正整数。
[0085]服务器可以根据所接收的客户端发送的请求信息,在目标区域内生成N个随机分布的颗粒点。N的数值一般可以达到数百、数千或者更大。所生成的每个颗粒点之间均具有一定的距离。所生成的颗粒点可以如图4所示。
[0086]所述请求信息可以包括目标区域的几何尺寸以及颗粒点的个数等。其可以是即时接收或预先接收的。
[0087]需要说明的是,用“颗粒点”来表示所生成的随机点,只是便于描述,其实际含义可以是指位于三维空间内的一系列离散点或坐标点。
[0088]S2,服务器从所生成的N个颗粒点中选取符合第一预设条件的颗粒点。
[0089]在目标区域内随机生成N个颗粒点后,服务器可以从所述N个颗粒点中选取符合第一预设条件的多个颗粒点。所选取的颗粒点的个数可以达到数百、数千或者更多。
[0090]在一实施例中,如图5所示,该步骤S2具体的可以包括以下子步骤:
[0091 ] S21,对所述N个颗粒点进行排序,以得到各个颗粒点的序号。
[0092]服务器可以根据所述N个颗粒点的生成时间来对所述N个颗粒点进行排序,得到各个颗粒点的排序序号。在先生成的颗粒点的序号可以小于在后生成的颗粒点的序号。
[0093]服务器也可以根据所述N个颗粒点距离指定点的距离来对所述N个颗粒点进行排序,得到各个颗粒点的排序序号。距离所述指定点越近,所述颗粒点的序号可以越小。
[0094]S22,根据所述颗粒点的序号,依次计算所述N个颗粒点中每两个颗粒点之间的实际距离。
[0095]在得到各个颗粒点的序号后,可以依次计算每个颗粒点与剩余颗粒点之间的实际距离。例如,可以首先计算第一颗粒点与剩余N-1个颗粒点之间的实际距离,然后计算第二颗粒点与剩余N-2个颗粒点之间的实际距离,以此类推,直到计算第N-1颗粒点与第N颗粒点之间的实际距离。
[0096]所述实际距离可以根据两个对应颗粒点的位置坐标来计算。
[0097]S23,依次将所述每两个颗粒点之间的实际距离与预设距离进行对比,以选取出符合第一预设条件的颗粒点。
[0098]在计算出所有颗粒点之间的实际距离后,服务器可以根据所述颗粒点的序号,依次将所有颗粒点之间的实际距离与预设距离进行对比,以选取出符合第一预设条件的颗粒点。
[0099]所述预设距离可以是指待构建单元体之间的最小中心距离,即所设置的颗粒点之间的最小距离。其可以用于控制所述颗粒点成型为单元体后各个单元体之间的距离,以避免孔隙尺寸不均匀。
[0100]在一实施例中,如图6所示,该子步骤具体的可以包括:
[0101]S231,判断第I颗粒点与第I+K颗粒点之间的实际距离是否大于所述预设距离。
[0102]服务器可以将第I颗粒点与第I+K颗粒点之间的实际距离与预设距离进行对比,判断第I颗粒点与第I+K颗粒点之间的实际距离是否大于预设距离。其中,I为I?N之间的正整数,K为正整数,并且I+KSN-1。所述预设距离可以是指预先获取的两个颗粒点之间的最小距离。
[0103]S232,在判断出所述第I颗粒点与所述第I+K颗粒点之间的实际距离小于所述预设距离时,执行步骤S233;在判断出所述第I颗粒点与所述第I+K颗粒点之间的实际距离大于或等于所述预设距离时,执行步骤S234。
[0104]S233,剔除所述第I颗粒点,依次将第1 + 1颗粒点至第N颗粒点的序号更新为第I颗粒点至第N-1颗粒点的序号,并重复步骤S231。
[0105]在判断出所述第I颗粒点与所述第I+K颗粒点之间的实际距离小于所述预设距离时,服务器可以剔除所述第I颗粒点;然后可以将所述第1+1颗粒点的序号更新为第I颗粒点的序号,即将第1+1颗粒点更新为第I颗粒点;然后可以依次将第1+2颗粒点至第N颗粒点的序号分别更新为第1+1颗粒点至第N-1颗粒点的序号;接着重复(即返回)步骤S231。
[0106]S234,判断所述第1+1颗粒点与第I+K+1颗粒点之间的实际距离是否大于所述预设距离。
[0107]S235,以此类推,直到判断出所述N个颗粒点中所有每两个颗粒点之间的实际距离与所述预设距离之间的大小关系,所有实际距离大于预设距离的颗粒点构成了所述符合第一预设条件的颗粒点。
[0108]上述步骤S231-S235的具体过程可以举例说明如下:
[0109]例如,服务器首先可以将第一颗粒点与第二颗粒点之间的实际距离与预设距离进行对比,判断所述实际距离是否大于所述预设距离;在判断所述实际距离小于所述预设距离时,剔除所述第一颗粒点,并将第二颗粒点至第N颗粒点分别更新为第一颗粒点至第N-1颗粒点;然后将更新后的第一颗粒点(原第二颗粒点)与第二颗粒点(原第三颗粒点)之间的实际距离与预设距离进行对比,以此类推,直到判断出所有未被剔除颗粒点之间的实际距离均大于所述预设距离,所述所有未被剔除的颗
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1