ফিনিট এলিমেন্ট মেথড (FEM) এর ২D ফলাফল plt.tricontourf() দিয়ে ভিজ্যুয়ালাইজ করা যায়। নোড, এলিমেন্ট ও ভ্যালু দিয়ে কন্টুর প্লট তৈরি হয়।
পদ্ধতি
- Figure size সেট করুন
- NumPy দিয়ে nodes, elements, values অ্যারে বানান
- Nodes ট্রান্সপোজ করুন (x, y = nodes.T)
plt.tricontourf(x, y, elements-1, values, levels, cmap)দিয়ে প্লটplt.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()
ফলাফল
১২ লেভেলের কপার কালারম্যাপ দিয়ে ভরা কন্টুর প্লট। FEM মেশের উপরে ভ্যালু ডিস্ট্রিবিউশন দেখাবে।