軸対称モデルを3次元化する

可視化ソフトウェアParaViewを使用すると、軸対称で解析した結果を3次元化することができます。

具体的な使用法は、下記をご覧ください。

ただし、上記の方法ではベクトルデータをうまく変換できません。

ベクトルデータを変換するためには、Python Calculatorを使用する必要があります。

例えば、x-z面上の軸対称モデルをz軸を中心に回転させて3次元化する場合、vectorデータは、Python Calculatorで、以下のように変換する必要があるでしょう。

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 
 
 
-
!
 
 
 
 
 
 
 
from copy import deepcopy
import numpy as np
 
# Here, the vector array is assumed to be named velocity.
outputArray = deepcopy(velocity)
r = np.sqrt(points[:,0]**2 + points[:,1]**2)
ids = np.where(r>0)
 
outputArray[ids,0] = velocity[ids,0] * points[ids,0] / r[ids]
outputArray[ids,1] = velocity[ids,0] * points[ids,1] / r[ids]
 
return outputArray
axis_sym_vec

ページの下部に、簡単なサンプルのStateファイルを添付しました。

ダウンロード

Stateファイル:


添付ファイル: fileaxis_sym.zip 205件 [詳細] fileaxis_sym_vec.png 247件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2024-04-14 (日) 10:06:47 (582d)