あさのひとりごと

3日坊主にならないように、全力を尽くします。 記事は個人のひとりごとです。所属する組織の意見を代表するほど、仕事熱心じゃないです。

物理空間から計算空間への座標変換

日々生活していると、2次元での物理空間から計算空間への座標変換をしたくなるときがあります。

なので、備忘録として。


物理空間 (x,y,t)デカルト座標系の計算空間 (\xi, \eta ,\tau)写像する場合
計算空間での格子間隔を \Delta \xi = \Delta \eta =1 とすると、 f(x,y,t) \tauに関する微分は次の式になります。

 
\dfrac {\partial f} {\partial \tau } = \dfrac {\partial f} {\partial t }\dfrac {\partial t} {\partial \tau } + \dfrac {\partial f} {\partial x }\dfrac {\partial x} {\partial \tau } + \dfrac {\partial f} {\partial y }\dfrac {\partial y} {\partial \tau }

同様にして、 \eta
 
\dfrac {\partial f} {\partial \eta } = \dfrac {\partial f} {\partial t }\dfrac {\partial t} {\partial \eta } + \dfrac {\partial f} {\partial x }\dfrac {\partial x} {\partial \eta } + \dfrac {\partial f} {\partial y }\dfrac {\partial y} {\partial \eta }


同様にして、 \xi
 
\dfrac {\partial f} {\partial \xi } = \dfrac {\partial f} {\partial t }\dfrac {\partial t} {\partial \xi } + \dfrac {\partial f} {\partial x }\dfrac {\partial x} {\partial \xi } + \dfrac {\partial f} {\partial y }\dfrac {\partial y} {\partial \xi }


行列で表すと、こう。


  \left[
    \begin{array}{r}
      \dfrac {\partial f} {\partial \tau }  \\
      \dfrac {\partial f} {\partial \eta }  \\
      \dfrac {\partial f} {\partial \xi } 
    \end{array}
  \right] = 

  \left[
    \begin{array}{rrr}
      1 & x_{\tau} & y_{\tau} \\
      0 & x_{\eta} & y_{\eta} \\
      0 & x_{\xi} & y_{\xi}
    \end{array}
  \right]
  \left[
    \begin{array}{r}
      \dfrac {\partial f} {\partial t }  \\
      \dfrac {\partial f} {\partial x }  \\
      \dfrac {\partial f} {\partial y } 
    \end{array}
  \right]



逆の変換式は (x,y,t) (\eta,xi,\tau)を入れ替えるとよいので、次の式です。


  \left[
    \begin{array}{r}
      \dfrac {\partial f} {\partial t }  \\
      \dfrac {\partial f} {\partial x }  \\
      \dfrac {\partial f} {\partial y } 
    \end{array}
  \right] =

  \left[
    \begin{array}{rrr}
      1 & x_{\tau} & y_{\tau} \\
      0 & x_{\eta} & y_{\eta} \\
      0 & x_{\xi} & y_{\xi}
    \end{array}
  \right]
  \left[
    \begin{array}{r}
      \dfrac {\partial f} {\partial \tau }  \\
      \dfrac {\partial f} {\partial \eta }  \\
      \dfrac {\partial f} {\partial \xi } 
    \end{array}
  \right]

ここで、、、

座標 (x,y)と座標 (\eta,\xi)ヤコビアン Jとすると


J = x_{\eta}y_{\xi}-x_{\xi}y_{\eta}

で、


  \left[
    \begin{array}{r}
      \dfrac {\partial f} {\partial t }  \\
      \dfrac {\partial f} {\partial x }  \\
      \dfrac {\partial f} {\partial y } 
    \end{array}
  \right] =

 \dfrac {1} {J }
  \left[
    \begin{array}{rrr}
      J & (-x_{\tau}y_{eta}+y_{\tau}x_{\eta}) & (x_{\tau}y_{\xi}-y_{\tau}x_{\xi}) \\
      0 & y_{\eta} & -y_{\xi} \\
      0 & -x_{\eta} & x_{\xi}
    \end{array}
  \right]
  \left[
    \begin{array}{r}
      \dfrac {\partial f} {\partial \tau }  \\
      \dfrac {\partial f} {\partial \eta }  \\
      \dfrac {\partial f} {\partial \xi } 
    \end{array}
  \right]

です。


境界が変化しない場合を考えると、


f_x = \dfrac{1}{J}(y_{\xi}f_{\eta}-y_{\eta}f_{\xi}) \\
f_y = \dfrac{1}{J}(-x_{\xi}f_{\eta}-x_{\eta}f_{\xi}) \\

です。

© 2017 ASA.