配列、行列、線形代数の計算にnumpyとscipyを使用する有限要素コードをPythonで作成しています。最初に生成されたコードは機能しているようで、必要な結果が得られています。
ただし、他の機能については、分析を複数回実行する関数を呼び出す必要があります。結果を確認すると、両方が同じ入力を使用して呼び出されますが、最初の呼び出しとは完全に異なります。私が考えることができる唯一のことは、ガベージコレクションが機能しておらず、メモリが破損しているということです。
使用する手順は次のとおりです。
- セットアップファイルを呼び出してモデルデータベースを生成します:mDB = F0(inputs)
- いくつかの変数入力を使用して最初の分析を呼び出します:r1 = F1(mDB、v1)
- ステップ2と同じ変数を使用して最初の分析を繰り返します。r2=F1(mDB、v1)
何も変わっていないので、ステップ#2とステップ#3の結果は同じになると思いますが、私のコードは異なる結果を生成します(matplotlibを使用して確認)。
使ってます:
numpy-1.6.2およびscipy-0.11.0を搭載したWindows7上のPython2.7(32ビット)