一種構(gòu)建多孔介質(zhì)模型的方法、服務(wù)器及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及石油勘探技術(shù)領(lǐng)域,特別涉及一種構(gòu)建多孔介質(zhì)模型的方法、服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]火燒油層技術(shù)作為一種稠油熱采工藝已受到越來(lái)越多的重視,其方法是通過(guò)油井向地下連續(xù)注入空氣,利用油藏中儲(chǔ)存于礫巖孔隙中原油的就地燃燒生成熱作為熱源,在多種驅(qū)動(dòng)綜合作用下提尚米收率的熱力米油法。這種技術(shù)具有米收率尚、熱效尚等特點(diǎn)。
[0003]研究火燒油層燃燒機(jī)理的一項(xiàng)基礎(chǔ)性工作,是準(zhǔn)確建立地下油層多孔介質(zhì)結(jié)構(gòu)的模型。多孔介質(zhì)是一種典型的復(fù)雜的三維結(jié)構(gòu),其是指具有連接孔隙,流體可以很容易地穿透其中的介質(zhì)。
[0004]由于多孔介質(zhì)內(nèi)部具有復(fù)雜的孔隙拓?fù)浣Y(jié)構(gòu),因此構(gòu)建貼近于多孔介質(zhì)真實(shí)結(jié)構(gòu)的多孔介質(zhì)模型一直是一項(xiàng)具有挑戰(zhàn)性的工作。目前,現(xiàn)有技術(shù)中所建立的多孔介質(zhì)模型大部分都是有序的二維規(guī)則結(jié)構(gòu)、對(duì)稱結(jié)構(gòu)或有序排列,如圖1-圖2所示的順排結(jié)構(gòu)和插排結(jié)構(gòu)。這種結(jié)構(gòu)的多孔介質(zhì)模型一般比較適合應(yīng)用于結(jié)構(gòu)相對(duì)比較規(guī)整的開孔泡沫金屬中,而地下油層的稠油分布在具有大量孔隙的砂石巖中,砂石巖的結(jié)構(gòu)可以看作是顆粒隨機(jī)分布的多孔介質(zhì)結(jié)構(gòu)?,F(xiàn)有技術(shù)中所構(gòu)建的上述介質(zhì)模型與砂石巖的真實(shí)結(jié)構(gòu)相差比較大,無(wú)法反映出砂石巖的真實(shí)結(jié)構(gòu),從而不利于后續(xù)的研究。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)實(shí)施例的目的是提供一種構(gòu)建多孔介質(zhì)模型的方法、服務(wù)器及系統(tǒng),以實(shí)現(xiàn)構(gòu)建適用于砂石巖這種具有隨機(jī)分布的多孔介質(zhì)結(jié)構(gòu)的介質(zhì)模型的目的。
[0006]為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供一種構(gòu)建多孔介質(zhì)模型的方法、系統(tǒng)及服務(wù)器是這樣實(shí)現(xiàn)的:
[0007]本申請(qǐng)實(shí)施例提供了一種構(gòu)建多孔介質(zhì)模型的方法,包括:
[0008]SI,服務(wù)器根據(jù)所接收的請(qǐng)求信息,在目標(biāo)區(qū)域內(nèi)生成N個(gè)隨機(jī)分布的顆粒點(diǎn)4為大于I的正整數(shù);
[0009]S2,服務(wù)器從所生成的N個(gè)顆粒點(diǎn)中選取符合第一預(yù)設(shè)條件的顆粒點(diǎn);
[0010]S3,服務(wù)器利用所選取的顆粒點(diǎn),構(gòu)建符合第二預(yù)設(shè)條件的單元體,以得到多孔介質(zhì)模型。
[0011]在至少一實(shí)施例中,所述步驟S2包括:
[0012]S21,服務(wù)器對(duì)所述N個(gè)顆粒點(diǎn)進(jìn)行排序,以得到各個(gè)顆粒點(diǎn)的序號(hào);
[0013]S22,服務(wù)器根據(jù)所述N個(gè)顆粒點(diǎn)的序號(hào),依次計(jì)算所述N個(gè)顆粒點(diǎn)中每?jī)蓚€(gè)顆粒點(diǎn)之間的實(shí)際距離;
[0014]S23,服務(wù)器依次將所述每?jī)蓚€(gè)顆粒點(diǎn)之間的實(shí)際距離與預(yù)設(shè)距離進(jìn)行對(duì)比,以選取出符合所述第一預(yù)設(shè)條件的顆粒點(diǎn)。
[0015]在至少一實(shí)施例中,所述S23包括:
[0016]S231,服務(wù)器判斷第I顆粒點(diǎn)與第I+K顆粒點(diǎn)之間的實(shí)際距離是否大于所述預(yù)設(shè)距離其中,I和K均為I?N之間的正整數(shù),并且I+K < N-1 ;
[0017]S232,服務(wù)器在判斷出所述第I顆粒點(diǎn)與所述第I+K顆粒點(diǎn)之間的實(shí)際距離小于所述預(yù)設(shè)距離時(shí),執(zhí)行步驟S233;服務(wù)器在判斷出所述第I顆粒點(diǎn)與所述第I+K顆粒點(diǎn)之間的實(shí)際距離大于或等于所述預(yù)設(shè)距離時(shí),執(zhí)行步驟S234;
[0018]S233,服務(wù)器剔除所述第I顆粒點(diǎn),并依次將第1+1顆粒點(diǎn)至第N顆粒點(diǎn)的序號(hào)更新為第I顆粒點(diǎn)至第N-1顆粒點(diǎn)的序號(hào),然后返回步驟S231;
[0019]S234,服務(wù)器判斷所述第1+1顆粒點(diǎn)與第I+K+1顆粒點(diǎn)之間的實(shí)際距離是否大于所述預(yù)設(shè)距離;
[0020]S235,以此類推,直到服務(wù)器判斷出所述N個(gè)顆粒點(diǎn)中所有顆粒點(diǎn)之間的實(shí)際距離與所述預(yù)設(shè)距離之間的大小關(guān)系,所有實(shí)際距離大于預(yù)設(shè)距離的顆粒點(diǎn)構(gòu)成了滿足所述第一預(yù)設(shè)條件的顆粒點(diǎn)。
[0021 ] 在至少一實(shí)施例中,所述步驟S2包括:
[0022]S21 ’,服務(wù)器對(duì)所述N個(gè)顆粒點(diǎn)進(jìn)行排序,以得到各個(gè)顆粒點(diǎn)的序號(hào);
[0023]S22’,服務(wù)器根據(jù)所述顆粒點(diǎn)的序號(hào),計(jì)算第一顆粒點(diǎn)與第K顆粒點(diǎn)之間的實(shí)際距離;
[0024]S23’,服務(wù)器判斷所述第一顆粒點(diǎn)與所述第K顆粒點(diǎn)之間的實(shí)際距離是否大于所述預(yù)設(shè)距離;
[0025]S24’,服務(wù)器在判斷出所述實(shí)際距離小于所述預(yù)設(shè)距離時(shí),執(zhí)行步驟S25’ ;服務(wù)器在判斷出所述實(shí)際距離大于或等于所述預(yù)設(shè)距離時(shí),執(zhí)行步驟S26 ’-S27 ’ ;
[0026]S25’,服務(wù)器剔除所述第一顆粒點(diǎn),并將第二顆粒點(diǎn)至第N顆粒點(diǎn)分別更新為第一顆粒點(diǎn)至第N-1顆粒點(diǎn),然后返回步驟S22’ ;
[0027]S26’,服務(wù)器計(jì)算第二顆粒點(diǎn)與第K+1顆粒點(diǎn)之間的實(shí)際距離;
[0028]S27’,服務(wù)器判斷所述第二顆粒點(diǎn)與所述第K+1顆粒點(diǎn)之間的實(shí)際距離是否大于所述預(yù)設(shè)距離;
[0029]S28’,依此類推,直到服務(wù)器判斷出所述N個(gè)顆粒點(diǎn)中所有顆粒點(diǎn)之間的實(shí)際距離與所述預(yù)設(shè)距離之間的大小關(guān)系,所有實(shí)際距離大于預(yù)設(shè)距離的顆粒點(diǎn)構(gòu)成了符合所述第一預(yù)設(shè)條件的顆粒點(diǎn)。
[0030]在至少一實(shí)施例中,所述步驟S3包括:
[0031]利用所獲取的預(yù)設(shè)參數(shù),將所選取的顆粒點(diǎn)擴(kuò)展成單元體,所述預(yù)設(shè)參數(shù)包括所述顆粒點(diǎn)在各方向上的擴(kuò)展速度;
[0032]依次判斷擴(kuò)展所形成的單元體是否符合第二預(yù)設(shè)條件;
[0033]在判斷出所有單元體均符合第二預(yù)設(shè)條件后,構(gòu)建多孔介質(zhì)模型。
[0034]在至少一實(shí)施例中,所述步驟S3包括:
[0035]利用所獲取的預(yù)設(shè)參數(shù)以及所選取的顆粒點(diǎn),獲取待構(gòu)建單元體的信息,所述待構(gòu)建單元體的信息包括各個(gè)單元體的中心點(diǎn)坐標(biāo)、形狀以及尺寸;
[0036]利用所獲取待構(gòu)建單元體的信息,構(gòu)建符合第二預(yù)設(shè)條件的單元體,以得到多孔介質(zhì)模型。
[0037]本申請(qǐng)實(shí)施例還提供了一種構(gòu)建多孔介質(zhì)模型的服務(wù)器,所述服務(wù)器包括:
[0038]生成單元,用于在目標(biāo)區(qū)域內(nèi)生成N個(gè)隨機(jī)分布的顆粒點(diǎn),N為大于I的正整數(shù);
[0039]選取單元,用于從所生成的N個(gè)顆粒點(diǎn)中選取符合第一預(yù)設(shè)條件的顆粒點(diǎn);
[0040]構(gòu)建單元,用于利用所選取的顆粒點(diǎn),構(gòu)建符合第二預(yù)設(shè)條件的單元體,以得到多孔介質(zhì)模型。
[0041]在至少一實(shí)施例中,所述選取單元包括:
[0042]排序子單元,用于對(duì)所述N個(gè)顆粒點(diǎn)進(jìn)行排序,以得到各個(gè)顆粒點(diǎn)的序號(hào);
[0043]計(jì)算子單元,用于根據(jù)所述N個(gè)顆粒點(diǎn)的序號(hào),依次計(jì)算所述N個(gè)顆粒點(diǎn)中每?jī)蓚€(gè)顆粒點(diǎn)之間的實(shí)際距離;
[0044]對(duì)比子單元,用于依次將所述每?jī)蓚€(gè)顆粒點(diǎn)之間的實(shí)際距離與預(yù)設(shè)距離進(jìn)行對(duì)比,以選取出符合所述第一預(yù)設(shè)條件的顆粒點(diǎn)。
[0045]在至少一實(shí)施例中,所述構(gòu)建單元包括:
[0046]擴(kuò)展子單元,用于利用所獲取的預(yù)設(shè)參數(shù),將所選取的顆粒點(diǎn)沿各方向擴(kuò)展成單元體,所述預(yù)設(shè)參數(shù)包括所述顆粒點(diǎn)在各方向上的擴(kuò)展速度;
[0047]判斷子單元,用于依次判斷擴(kuò)展所形成的單元體是否符合第二預(yù)設(shè)條件;
[0048]構(gòu)建子單元,用于在判斷出所有單元體均符合第二預(yù)設(shè)條件后,構(gòu)建多孔介質(zhì)模型。
[0049]在至少一實(shí)施例中,所述構(gòu)建單元包括:
[0050]獲取子單元,用于利用所獲取的預(yù)設(shè)參數(shù)以及所選取的顆粒點(diǎn),獲取待構(gòu)建單元體的信息,所述待構(gòu)建單元體的信息包括各個(gè)單元體的中心點(diǎn)坐標(biāo)、形狀以及尺寸;
[0051]生成子單元,用于利用所獲取待構(gòu)建單元體的信息,構(gòu)建符合第二預(yù)設(shè)條件的單元體,以得到多孔介質(zhì)模型。
[0052]本申請(qǐng)實(shí)施例還提供了一種構(gòu)建多孔介質(zhì)模型的系統(tǒng),所述系統(tǒng)包括:客戶端和服務(wù)器;
[0053]所述客戶端包括:
[0054]發(fā)送單元,用于向所述服務(wù)器發(fā)送構(gòu)建多孔介質(zhì)模型的請(qǐng)求信息;
[0055]顯示單元,用于顯示服務(wù)器所構(gòu)建的多孔介質(zhì)模型;
[0056]所述服務(wù)器包括:
[0057]接收單元,用于接收所述客戶端所發(fā)送的請(qǐng)求信息;
[0058]生成單元,用于根據(jù)所述請(qǐng)求信息,在目標(biāo)區(qū)域內(nèi)生成N個(gè)隨機(jī)分布的顆粒點(diǎn);
[0059]選取單元,用于從所生成的N個(gè)顆粒點(diǎn)中選取符合第一預(yù)設(shè)條件的顆粒點(diǎn);
[0060]構(gòu)建單元,用于利用所選取的顆粒點(diǎn),構(gòu)建符合第二預(yù)設(shè)條件的單元體,以得到多孔介質(zhì)模型;
[0061]發(fā)送單元,用于向所述客戶端發(fā)送所構(gòu)建的多孔介質(zhì)模型以進(jìn)行顯示。
[0062]由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見,本申請(qǐng)