ফিনিট এলিমেন্ট মেথড (এফইএম) বিভিন্ন ধরনের কাজে ব্যবহৃত হয় যেমন বিভিন্ন ধরনের উপাদানের মডেলিং, জটিল জ্যামিতি পরীক্ষা করা, একটি নকশার একটি ছোট এলাকায় কাজ করে স্থানীয় প্রভাবগুলিকে কল্পনা করা। এটি মূলত একটি বৃহৎ স্থানিক ডোমেইনকে "সীমিত উপাদান" নামক সরল অংশে বিভক্ত করে। এই সসীম উপাদানগুলিকে মডেল করে এমন সরল সমীকরণগুলিকে তারপর সমগ্র ডোমেনের মডেল করার জন্য সমীকরণের একটি বৃহত্তর সিস্টেমে সংগ্রহ করা হয়৷
matplotlib ব্যবহার করে 2d FEM ফলাফল প্লট করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -
- চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
- নম্পি ব্যবহার করে নোড, উপাদান এবং নোড মান ডেটা পয়েন্ট তৈরি করুন।
- নোডের ডেটা পয়েন্ট স্থানান্তর করুন।
- tricontourf() ব্যবহার করে একটি 3D ভরা কনট্যুর প্লট তৈরি করুন .
- চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।
উদাহরণ
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()
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে