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