2011-11-02 72 views
7

計算科学を行うことができるメッシュを提供するPythonモジュール/パッケージが必要ですか?私はグラフィックをやっていないので、私はミキサーのパッケージが私が望むものだとは思わない。Pythonの計算科学のためのメッシュ生成

いいパッケージを知っている人はいますか?

+1

何のためのメッシュですか?平面領域?表面?固体?メッシュに対してどのような計算をしたいのですか? – lhf

+0

私はちょうど1 + Dのデカルトメッシュです。すなわち、多数のボックス。私は(まだ)何の計算をしているのかは分かりません。私は計算をするときに自分自身を準備しようとしています。 – jlconlin

答えて

5

メッシュ上でFEまたはCFDスタイルの方程式を解こうとする場合は、MeshPyを2次元と3次元で使用できます。 Meshpyは、既存のツールtetgentriangleの素晴らしいラッパーです。

もっと典型的なグラフィックススタイルのメッシュを探しているならば、PyCon 2011 "Algorithmic Generation of OpenGL Geometry"に面白い講演がありました。手続きメッシュ生成の現実的なアプローチについて説明しました。プレゼンテーションからコードは、あなたがデータから、表面の再構築に興味があるなら、あなたはStandford 3D Scanning Repository過ぎて行くことができないスタンフォードバニー

編集のホームonline

提供されています:

依存関係のない代替手段は、プラットフォームに依存しないgmshのようなものを使用することであり、同様のツールをバックエンドでmeshpyに使用します。

+0

私はMeshPyパッケージを見つけました。私が正しく理解していれば、Boost.Pythonパッケージを使用します。私は外部の依存関係を避けることを望んでいた。複雑なパッケージでは、外部の依存関係がなければそれをするのは難しいと思います。 – jlconlin

+0

Linuxでは、依存関係を非常に簡単に満たすことができます。ウィンドウズでは、Pythonのバージョンにも依存するので、やりにくくなるかもしれません。ブーストのインストールはソースからあまり悪くはありません。ちょうど時間がかかります.Windowsインストーラは、http://www.boostproを助けるなら、あなたがより速く進むようにするかもしれません。com/download/ –

+0

私は実際にこれをMacで必要としています。依存関係は悪いですか? – jlconlin

0

NumPyを使用することをお勧めします(特に以前はMATLABを使用していた場合)。 Pythonで作業している多くの計算科学者や機械技師が同意するかもしれませんが、私の研究の最後の1年になるとわかったので偏っています。これはSciPyの一部です:http://numpy.scipy.org/ 私は、aからbまでの等間隔の値のN個の長さベクトルを作るnumpy.linspace(a、b、N)を好きでした。 numpy.ndarrayを使用してN×Mの行列を作成するか、または2D配列で numpy.meshgridを使用する場合は使用できます。

4

最も便利なパッケージが出て、おそらくそこにある

私はa repoをいくつか紹介しています。

(免責事項:私はpygmshとfrentosの著者です)

関連する問題