Miller指數與歐拉角參數換算公式(附帶原創C#窗口程序主代碼示例)

學習筆記(1):Miller指數和歐拉角參數換算公式(包含Roe_cubic、Roe_hex、Bunge_cubic、Bunge_hex原則)

一、換算公式

   1.Roe_cubic:

               h=(-1)×sin(θ?)×cos(Φ?)

               k=sin(θ?)×sin(Φ?)

               l=cos(θ?)

               u=cos(θ?)×cos(Φ?)×cos(ψ??)-sin(Φ?)×sin(ψ??)

               v=(-1)×cos(θ?)×cos(ψ??)×sin(Φ?)-sin(ψ??)×cos(Φ?)

               w=sin(θ?)×cos(ψ??)

   2.Bunge_cubic:

        h=sin(θ?)×sin(Φ?1)

        k=(-1)×sin(θ?)*cos(Φ?1)

        l=cos(θ?)

               u=cos(Φ?1)×cos(Φ?2)-sin(Φ?1)×sin(Φ?2)×cos(θ?)

               v=sin(Φ?1)×cos(Φ?2)+sin(Φ?2)×cos(Φ?1)×cos(θ?)

               w=sin(θ?)×sin(Φ?2)

    3.Roe_hex(注:這里的khl和uvw對應Roe_cubic原則里的參數計算公式得數):

        H = (Sqrt(3) * h - k) / 2

        K=k

        I = (-Sqrt(3) * h - k) / 2

        L = l * 1.633;

        U = (1 / Sqrt(3)) * u - (1 / 3) * v

        V = (2 / 3) * v

        T = -(1 / Sqrt(3)) * u - (1 / 3) * v

        W = w * 1.633

    4.Bunge_hex(注:這里的khl和uvw對應Bunge_cubic原則里的參數計算公式得數):

       H = (Sqrt(3) * h - k) / 2

       K=k

       I = (-Sqrt(3) * h - k) / 2

       L = l * 1.633

       U = (Sqrt(3)* u-v) /2

       V = v

       T = -(Sqrt(3)* u-v) /2

       W = w * 1.633

二、程序邏輯與主代碼

  程序邏輯:以Roe_cubic為例,輸入對應參數后轉化為弧度制,根據公式計算得到對應小數比值,將各個數值放大十倍后取整,進行兩兩互質,輸出答案。

  計算界面與主代碼(這是我用VS制作的一個窗口參數計算器,有單獨賬號記錄以往數據的功能):

        

Miller指數與歐拉角參數換算公式(附帶原創C#窗口程序主代碼示例)的圖1

                 (我這里為了編程方便,參數輸入的實際順序是從左到右為:textbox3,textbox1,textbox2)

Miller指數與歐拉角參數換算公式(附帶原創C#窗口程序主代碼示例)的圖2

   其他四種計算都是用這樣的計算邏輯得出結果參數,這里就不一一示范,想要完整代碼或者有任何建議想要提出可以聯系作者郵箱:15389070548@163.com。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP