কম্পিউটার

কিভাবে matplotlib ব্যবহার করে 2d FEM ফলাফল প্লট করবেন?


ফিনিট এলিমেন্ট মেথড (এফইএম) বিভিন্ন ধরনের কাজে ব্যবহৃত হয় যেমন বিভিন্ন ধরনের উপাদানের মডেলিং, জটিল জ্যামিতি পরীক্ষা করা, একটি নকশার একটি ছোট এলাকায় কাজ করে স্থানীয় প্রভাবগুলিকে কল্পনা করা। এটি মূলত একটি বৃহৎ স্থানিক ডোমেইনকে "সীমিত উপাদান" নামক সরল অংশে বিভক্ত করে। এই সসীম উপাদানগুলিকে মডেল করে এমন সরল সমীকরণগুলিকে তারপর সমগ্র ডোমেনের মডেল করার জন্য সমীকরণের একটি বৃহত্তর সিস্টেমে সংগ্রহ করা হয়৷

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()

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে

কিভাবে matplotlib ব্যবহার করে 2d FEM ফলাফল প্লট করবেন? কিভাবে matplotlib ব্যবহার করে 2d FEM ফলাফল প্লট করবেন?


  1. কিভাবে Matplotlib ব্যবহার করে একটি datetime অক্ষে একটি আয়তক্ষেত্র প্লট করবেন?

  2. কিভাবে Python Matplotlib ব্যবহার করে 3D গ্রাফ প্লট করবেন?

  3. ম্যাটপ্লটলিবে অক্ষগুলি কীভাবে স্যুইচ করবেন?

  4. কিভাবে Matplotlib এ একটি লাইন প্লট অ্যানিমেট করবেন?