Posts

サスペンションのようなもの

Image
ラジコンのサスペンションアームのようなものを作ろうとして、なんか それっぽくなってるんだが、やはり それとは違うような微妙な出来になったモデル。 アイソパラメトリック要素使ってるのに、中間節点は部品間の接続に使用していないので、応力分布図が、なんだか斑模様になっちゃってます。もうちっと改善していこう。

CGXでのコマンドライン入力

 CGX(CalculiX) でコマンドラインベースのコマンドをキータイプするときに、入力ミスしてしまったときにコマンドの変更が効かないので入力ミス0で打ち込む緊張感が高まっていましたが、Windows版とLinux版のCalculiXを使ってみたら、BackSpace で既にタイプしたコマンド文字列を修正できるんですね。  今まで自分でコンパイルしたMacOSX版だけを使ってたので気づきませんでした。どうやら、キーボードの並びがWindows,Linuxと、Macで違うので、キー判別(コード)がズレていて、無効になっていたようです。  キータイプしたときの押されたキーの分類と画面出力が parser.c の方で行われているようだったので、キー判別の条件文の所と、画面出力文字の所をいじって、 delete キーを押したときに、 BackSpace のコードを返すようにしたら、あっさり上手くいったりして少し嬉しい気分です。  あとは、応力テンソルの主成分方向をベクトルで表示する際に、なんかアプリケーションが落ちてしまうので、直したい気分です。変位ベクトル(3成分)とかをベクトルで表示する際には、落ちないのになんでだろうか。もしかしたら、行列の固有ベクトルを求めるコードがどっかにあって、そこで何かしらの問題が発生しているのかもしれないとか、推察中。  なんか、CalculiX の Windows版 は、STEP,IGES の CAD Translator が付属した有償のCD-R版があるみたいですね。ちょっと使ってみたい。  ただ、 Impact の方も、本気で STEP,IGES の入出力に取り組み始めているようなので、そちらにも期待がふくらむ。ってか CAD データの入出力がなかなか開発されてこなかったのは、IGESフォーマットが複雑すぎるからとか思うのは私だけでしょうか。STEPフォーマットは分かりやすくて良いですね。

Blender

Image
IGESファイルをインポートするPythonスクリプトのついでに、Blenderから、CalculiXのインプットファイルをExportするPythonスクリプトも作ったので、とりあえず、タイヤみたいなものを変形させてみる。 結局、Blender + CalculiX でフリーソフトウェアによる解析環境は、なんとかなりそうな感じ。

このところ

Blenderに、IGESデータを Import する Pythonスクリプトと、BlenderからABAQUSのInputデータをExport するPython スクリプトを作ってました。 IGESカーブデータは上手く Import できるようになったのだが、Blenderでの、Nurbsサーフェスの定義方法がよくわからない。。。 ソリッド要素の定義ができないのが残念だが、Blender のカスタマイズ自由度に少しビックリ。まだまだ、いろいろ出来そう。。。

テンソル

応力テンソルから主値を表示できないGmshの為に、CalculiXから出力される応力テンソルから、固有値と固有ベクトルを計算するスクリプト組んだんだが、処理が遅すぎて話にならん。 アルゴリズム見直しの巻。がっくり。

半球

Image
ハンキューをヘコましてみるテスト。 GmshのカラーMap設定で、Alpha(透明度)を設定できることに、今頃気づいた。

Gmshでポスト

Image
せっかく、意を決してGiD + CalculiX環境を整備しようかやりだしたのだが、ワタシのメイン環境である、Mac 10.4 上だとGLUTライブラリの問題とかで、GiD は正常に動作しないことが判明。 なので、やっぱり境界条件を画面上に視認しながら定義していく環境は、作らないとないっぽい。がっくり。 とりあえず、Mac上で動作し公開されているソフト Gmsh をもっと使ってみることにする。CalculiXの結果ファイルをコンバートしてGmshのポスト機能試してみたりして遊ぶ。Gmshって応力テンソルの表示とか出来ないのだろうか。GiDは出来るのになぁ。それにしても、Gmshの二次要素の節点Orderってわけわからん。