大地電磁二維正演程式 詳細介紹

2021-09-24 13:35:15 字數 897 閱讀 4341

1、開發平台vs+intel mkl + eigen

2、正演方法為有限單元法

3、程式分為兩部分:

網格剖分---使用********程式進行

正演計算---使用任政勇教授開源的mt2d程式(

em.h中定義了一些常量,諸如 圓周率π、複數的虛部i、介電常數、磁導率等引數

node.h定義了 點的屬性和運算規則

tri.h定義了 三角形單元屬性

mesh2d.h讀取由********程式所生成的網格資訊(幾個不同的輸出檔案),從而形成模型的單元資訊

dofs.h分析每個單元的自由度

fem.h為單元分析模組

bc.h利用一維 層狀大地電磁正演公式 計算邊界點處的 邊界值 從而構成邊界條件

gauss_1d.h  gauss_tri.h為求解積分的計算方法  詳見  數值計算或計算方法的參考資料

2dmt.h為 計算二維大地電磁正演模擬的 主體程式,其中有兩種計算方法分別為:總場法和異常場法,根據不同要求可選擇不同演算法

post.h為後處理程式,利用計算所得的tm/te模式的結果,求解出其他參量(ex,ey,hx,hy,卡尼亞電阻率及其相位)

go二維map Golang使用Map的正確姿勢

初始化後再使用 golang中,map是引用型別,如切片一樣,通過下面的 宣告後指向的是nil,所以千萬別直接宣告後就使用,新手可能經常會犯如下錯誤 var m map string string m result result 由於字典是引用型別,所以當我們僅宣告而不初始化乙個字典型別的變數的時候...

二維陣列與二維指標

1.二維陣列的儲存是線性的,可以通過一維指標的方式訪問。如一下 int map 5 5 int mapd map 0 0 則 map i j mapd i 5 j 而利用二維陣列線性儲存的特性,可以將二維陣列當作一維指標方便的在函式之間傳遞 如 將乙個二維陣列賦值給乙個動態二維陣列,引數設定為一維指...

二維指標和二維陣列

二維指標和二維陣列有三種形式 1,type ptr 2,type ptr或者type prt 3,type prt 三種形式意思相近,也有區別。首先三種形式都能表示二維的資料結構。1,type ptr 表示乙個指向指標的指標 但是在一開始宣告的時候 type ptr ptr到底指向幾個指標是不知道的...