• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:逆空間のメッシュについて)

逆空間のメッシュについて

このQ&Aのポイント
  • 数値計算において実空間と同様、逆空間での演算を考えています。その際逆空間も実空間と同様にメッシュに切って離散的に扱うのですが、その際のメッシュの切り方を教えてもらいたいです。
  • 1次元では実空間をr(i) = Δr*i とグリッドを切ったとき、逆空間はk(I) = π*I/(N*Δr)としました。すると3次元では実空間はr(i,j,k) = i*Δx*a + j*Δy*b + k*Δz*cで逆空間はk(I,J,K)=π*I*A/(Nx*Δx) + π*J*B/(Ny*Δy) + π*K*C/(Nz*Δz)としていいのでしょうか?
  • 質問者は数値計算において逆空間での演算を実施する際にメッシュを使用することを考えています。1次元の場合は実空間をr(i) = Δr*iとグリッドに切り、逆空間をk(I) = π*I/(N*Δr)とします。3次元の場合は実空間をr(i,j,k) = i*Δx*a + j*Δy*b + k*Δz*c、逆空間をk(I,J,K)=π*I*A/(Nx*Δx) + π*J*B/(Ny*Δy) + π*K*C/(Nz*Δz)とします。どういったメッシュの切り方をすれば良いか教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • dahho
  • ベストアンサー率44% (68/153)
回答No.2

数値計算するなら、無次元化するので、切り方は別にどんなスケールでもいいのでは?と思います。 逆格子空間でも、実空間と同じ k(i,j,k) = i*Δx*a + j*Δy*b + k*Δz*cで良いのではないでしょうか? 最初にパラメータを与えるとき、そして、計算し終わった後に実際の単位に置き換えるときに、スケールをうまく計算すればいいだけだと思います。 ちなみに格子が直交ではなくても、無次元化すれば、計算上では直交の座標でシミュレートできると思います。ただし、計算精度が方向によって異なる、などの問題は出てくるかもしれませんが・・・

wl8bv943
質問者

お礼

回答ありがとうございます。 無次元化するというのはよくわからないのですが、 おかげで問題は解決しました。 逆空間の解析的な値と数値的な値の一致で、解決としました。

その他の回答 (1)

  • wata717
  • ベストアンサー率44% (72/161)
回答No.1

実空間と逆空間を考える前に、実格子と逆格子について、よく理解しておくことが必要ではないでしょうか。 3つの軸はいつも直交系とは限らないからです。この3軸:a,b,c軸とA,B,C軸の関係は教科書に出ていますから、 参考にして考えて下さい。

wl8bv943
質問者

お礼

回答ありがとうございます。 3つの軸がいつも直交系でないのは承知です。 直交系以外で表現出来たとしても、直交系がもっとも都合が良いと思ったので。 一次元で上のように書けたら三次元では、というのが質問の内容でした。 (a=A,b=B,c=Cとするべきだったかもしれません。すみませんでした。)