Python
 Computer >> コンピューター >  >> プログラミング >> Python

matplotlibを使用して2DFEM結果をプロットする方法は?


有限要素法(FEM)は、さまざまな材料タイプのモデリング、複雑な形状のテスト、設計の小さな領域に作用する局所効果の視覚化など、さまざまなタスクで使用されます。基本的に、大きな空間領域を「有限要素」と呼ばれる単純な部分に分割します。次に、これらの有限要素をモデル化する単純な方程式が、ドメイン全体をモデル化するためのより大きな連立方程式に収集されます。

matplotlibを使用して2dFEMの結果をプロットするには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • numpyを使用して、ノード、要素、ノード値のデータポイントを作成します。
  • ノードのデータポイントを転置します。
  • tricontourf()を使用して、3Dで塗りつぶされた等高線図を作成します 。
  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

nodes = np.array([
   [0.0, 0.0],
   [1.0, 0.0],
   [2.0, 0.5],
   [0.0, 1.0],
   [1.0, 1.0],
   [1.7, 1.3],
   [1.0, 1.7]])

elements = np.array([
   [1, 2, 5],
   [5, 4, 1],
   [2, 3, 6],
   [6, 5, 2],
   [4, 5, 7],
   [5, 6, 7]])

values = [1, 2, 1, 2, 7, 4, 5]

x, y = nodes.T

plt.tricontourf(x, y, elements - 1, values, 12, cmap='copper')

plt.show()

出力

次の出力が生成されます

matplotlibを使用して2DFEM結果をプロットする方法は? matplotlibを使用して2DFEM結果をプロットする方法は?


  1. Matplotlibで軸を切り替える方法は?

    matplotlibで軸を切り替えるには、subplots()メソッドを使用してFigureを作成し、2つのサブプロットを追加します。曲線をプロットし、xおよびyデータを抽出して、これらのデータを2番目のプロットされた曲線に設定します。 ステップ numpyを使用してxおよびyデータポイントを作成します。 図を作成し、2つのサブプロットのセットを追加します。 両方の軸にプロットのタイトルを設定します。 plot()を使用してxおよびyデータポイントをプロットします メソッド。 get_xdataを使用してxおよびyデータポイントを抽出します およびget_yd

  2. Matplotlibで折れ線グラフをアニメーション化する方法は?

    matplotlibで折れ線グラフをアニメーション化するには、次の手順を実行できます- subplots()を使用して、図とサブプロットのセットを作成します メソッド。 x軸とy軸のスケールを制限します。 numpyを使用してxおよびtデータポイントを作成します。 座標ベクトルX2およびT2から座標行列を返します。 plot()を使用して、xおよびFデータポイントで線をプロットします メソッド。 アニメーションプロットを作成するには、yデータを更新します。 関数*func *、current fig、animate、を繰り返し呼び出してアニメーショ