番外篇7_Geoist之球面網(wǎng)格模型

內(nèi)容摘要:在番外篇1的時候幢妄,我們曾經(jīng)談到了Tesseroid的單元定義着裹。但是沒有提到怎么生成該單元的網(wǎng)格。該類型網(wǎng)格單元可以直接采用經(jīng)緯度坐標來剖分瑰妄,對于解決大尺度的問題更方便陷嘴,因此我們說說網(wǎng)格生成批處理方法,TesseroidMesh類的使用间坐。

1灾挨、Tesseroid網(wǎng)格

在Geosit中的inversion模塊mesh.py里的TesseroidMesh類邑退,實現(xiàn)了Tesseroid單元的自動網(wǎng)格剖分。在球坐標系下劳澄,Tesseroid形式的單元地技,直接經(jīng)緯度剖分網(wǎng)格即可,不用變換為直角坐標秒拔。這對大尺度模型解釋時候常常是有用的莫矗,圖1是該網(wǎng)格的示意圖。

圖1 Tesseroid網(wǎng)格示意圖

2砂缩、網(wǎng)格數(shù)據(jù)生成

在Geoist中作谚,inversion模塊下geometry.py定義了各種幾何單元類型,mesh.py是以不同單元剖分網(wǎng)格的批處理類實現(xiàn)庵芭。已經(jīng)實現(xiàn)的幾種類型見下表妹懒。

單元 網(wǎng)格 類型
Prism PrismMesh 六面體
Tesseroid TesseroidMesh 球面六面體
Prism PrismRelief 起伏界面
Square SquareMesh 2D正方形
Sphere PointGrid 點源-球體

實例化后的網(wǎng)格對象,都可以通過addprop的方法添加屬性双吆。同時眨唬,如果需要得到這個網(wǎng)格對象中每個單元的幾何屬性,也可以使用for循環(huán)通過遍歷實現(xiàn)(for cell in mesh: ...)伊诵。

下面是定義一個TesseroidMesh单绑,并添加每個單元屬性的過程。具體代碼如下:

from geoist import gridder
from geoist.pfm import giutils
from geoist.inversion import mesh

w, e = -2, 2
s, n = -2, 2
bounds = (w, e, s, n, 500000, 0)

x, y = gridder.regular((w, e, s, n), (50, 50))
height = (250000 +
          -100000 * giutils.gaussian2d(x, y, 1, 5, x0=-1, y0=-1, angle=-60) +
          250000 * giutils.gaussian2d(x, y, 1, 1, x0=0.8, y0=1.7))

mesh = mesh.TesseroidMesh(bounds, (20, 50, 50))
mesh.addprop('density', (2670 for i in range(mesh.size)))
mesh.carvetopo(x, y, height)    

一句話總結(jié):今天以TesseroidMesh入手曹宴,簡單總結(jié)了一下場源剖分常用的單元定義和離散化(網(wǎng)格)剖分方法。地球物理以場求源的過程中歉提,經(jīng)常需要將場源進行離散化處理笛坦,進一步計算格林函數(shù)矩陣,然后再求解苔巨,以上這些內(nèi)容都非嘲胬基礎(chǔ),萬丈高樓平地起侄泽,明白原理和邏輯后礁芦,很快你就可以寫出非常優(yōu)秀的代碼啦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悼尾,一起剝皮案震驚了整個濱河市柿扣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闺魏,老刑警劉巖未状,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異析桥,居然都是意外死亡司草,警方通過查閱死者的電腦和手機艰垂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來埋虹,“玉大人猜憎,你說我怎么就攤上這事∩危” “怎么了拉宗?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辣辫。 經(jīng)常有香客問我旦事,道長,這世上最難降的妖魔是什么急灭? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任姐浮,我火速辦了婚禮,結(jié)果婚禮上葬馋,老公的妹妹穿的比我還像新娘卖鲤。我一直安慰自己,他們只是感情好畴嘶,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布蛋逾。 她就那樣靜靜地躺著,像睡著了一般窗悯。 火紅的嫁衣襯著肌膚如雪区匣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天蒋院,我揣著相機與錄音亏钩,去河邊找鬼。 笑死欺旧,一個胖子當著我的面吹牛姑丑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辞友,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼栅哀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了称龙?” 一聲冷哼從身側(cè)響起留拾,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茵瀑,沒想到半個月后间驮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡马昨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年竞帽,在試婚紗的時候發(fā)現(xiàn)自己被綠了扛施。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡屹篓,死狀恐怖疙渣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情堆巧,我是刑警寧澤妄荔,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站谍肤,受9級特大地震影響啦租,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜荒揣,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一篷角、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧系任,春花似錦恳蹲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至霜旧,卻和暖如春错忱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颁糟。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工航背, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棱貌。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像箕肃,于是被迫代替她去往敵國和親婚脱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355