কনটেন্টে যান

বিশ্লেষণের প্রবাহ

FrontISTR-এ বিশ্লেষণের সাধারণ ধারা হলো ইনপুট ফাইল প্রস্তুত করা, সলভার fistr1 চালানো এবং উৎপন্ন ফাইলগুলো পরীক্ষা করা। এই পৃষ্ঠায় পুরো প্রবাহ, ব্যবহৃত ইনপুট ও আউটপুট ফাইলের ধরন এবং ক্রমিক ও সমান্তরাল নির্বাহের পদ্ধতি সংক্ষেপে দেখানো হয়েছে। প্রতিটি ধাপের বিস্তারিত পদ্ধতির জন্য নির্বাহ নির্দেশিকার সংশ্লিষ্ট পৃষ্ঠা দেখুন।

সামগ্রিক প্রবাহ

ক্রমিক গণনা ও সমান্তরাল গণনার মধ্যে মেশ বিভাজন এবং ফলাফল একত্র করার প্রয়োজনীয়তা ভিন্ন। মূল প্রবাহটি নিম্নরূপ।

  1. FrontISTR এবং সহায়ক প্রোগ্রামগুলো সংগ্রহ করে নির্বাহযোগ্য অবস্থায় প্রস্তুত করুন। → ইনস্টলেশন
  2. নির্ধারিত বিন্যাস অনুযায়ী ইনপুট ফাইল প্রস্তুত করুন: সামগ্রিক নিয়ন্ত্রণ ডেটা hecmw_ctrl.dat, মেশ ডেটা এবং বিশ্লেষণ নিয়ন্ত্রণ ডেটা।
  3. সমান্তরাল গণনার ক্ষেত্রে মেশ-বিভাজন প্রোগ্রাম hecmw_part1 ব্যবহার করে একক-অঞ্চল মেশকে বিতরণকৃত-অঞ্চল মেশে ভাগ করুন। ক্রমিক গণনায় এই ধাপের প্রয়োজন নেই।
  4. fistr1 চালান।
  5. উৎপন্ন লগ, ফলাফল এবং দৃশ্যায়ন ফাইল পরীক্ষা করুন। সমান্তরাল গণনার ফলাফল একটি ফাইলে একত্র করতে চাইলে প্রয়োজন অনুযায়ী ফলাফল মার্জ করুন।

ক্রমিক গণনার বিস্তারিত পদ্ধতির জন্য ক্রমিক প্রক্রিয়ায় বিশ্লেষণ এবং সমান্তরাল গণনার জন্য সমান্তরাল প্রক্রিয়ায় বিশ্লেষণ দেখুন।

ইনপুট ও আউটপুট ফাইল

FrontISTR-এর ইনপুট ও আউটপুট ফাইল

চিত্র: বিশ্লেষণের ইনপুট ও আউটপুট ফাইল

ইনপুট ফাইল

FrontISTR নিম্নলিখিত তিন ধরনের ইনপুট ফাইল পড়ে।

  • সামগ্রিক নিয়ন্ত্রণ ডেটা (hecmw_ctrl.dat): মেশ ডেটা ও বিশ্লেষণ নিয়ন্ত্রণ ডেটার ইনপুট ফাইলের নাম এবং ফলাফল ও দৃশ্যায়ন ডেটার আউটপুট ফাইলের নাম নির্ধারণ করে।
  • মেশ ডেটা: সসীম উপাদান মেশ, পদার্থ ডেটা, সেকশন ডেটা এবং গ্রুপ ডেটা সংজ্ঞায়িত করে। এক CPU-তে বিশ্লেষণের জন্য একক-অঞ্চল মেশ এবং একাধিক CPU-তে সমান্তরাল নির্বাহের জন্য hecmw_part1 দিয়ে বিভাজিত বিতরণকৃত-অঞ্চল মেশ ব্যবহার করা হয়।
  • বিশ্লেষণ নিয়ন্ত্রণ ডেটা: বিশ্লেষণের ধরন, সীমানা শর্ত, লোড, সলভার নিয়ন্ত্রণ এবং দৃশ্যায়ন নিয়ন্ত্রণ সংজ্ঞায়িত করে।

সবগুলোই টেক্সট ফাইল এবং সম্পাদকে তৈরি ও সম্পাদনা করা যায়। প্রতিটি ফাইলে ব্যবহৃত বিন্যাসের জন্য ইনপুট নিয়ম দেখুন।

আউটপুট ফাইল

FrontISTR চালালে বিশ্লেষণের বিষয়বস্তু ও বিশ্লেষণ নিয়ন্ত্রণ ডেটার নির্দেশ অনুযায়ী নিম্নলিখিত ফাইলগুলো উৎপন্ন হয়।

  • বার্তা ও লগ ফাইল: নির্বাহের অগ্রগতি, স্থানচ্যুতি/স্ট্রেন/পীড়নের সর্বোচ্চ ও সর্বনিম্ন মান এবং মোডাল বিশ্লেষণের ফলাফলের মতো সারাংশ লেখা হয়।
  • বিশ্লেষণ ফলাফল ফাইল: বিশ্লেষণ নিয়ন্ত্রণ ডেটায় !WRITE,RESULT নির্ধারণ করলে নোড ও উপাদানভিত্তিক ভৌত রাশি লেখা হয়। পর-প্রক্রিয়াকরণ বা অন্য বিশ্লেষণে পুনরায় পড়ার জন্য ব্যবহৃত হয়।
  • দৃশ্যায়ন ফাইল: !WRITE,VISUAL নির্ধারণ করলে দৃশ্যায়ন সরঞ্জামের উপযোগী বিন্যাসে লেখা হয়।

আউটপুট ফাইলের নামকরণের নিয়ম ও পরীক্ষার পদ্ধতি ক্রমিক প্রক্রিয়ায় বিশ্লেষণ এবং সমান্তরাল প্রক্রিয়ায় বিশ্লেষণ-এ দেওয়া আছে। আউটপুটযোগ্য ভৌত রাশি ও বিন্যাসের বিস্তারিত আউটপুট ও রিস্টার্ট-এ দেখুন।

নির্বাহের পদ্ধতি

fistr1 (Windows সংস্করণে fistr1.exe) এমন ডিরেক্টরিতে রাখুন যা পাথে অন্তর্ভুক্ত, অথবা ইনপুট ফাইলের ডিরেক্টরিতে রাখুন। ইনপুট ফাইলের ডিরেক্টরিতে নিচের কমান্ড চালালে ক্রমিক গণনা শুরু হয়।

fistr1

hecmw_ctrl.dat-এ লেখা মেশ ডেটা ও বিশ্লেষণ নিয়ন্ত্রণ ডেটা পড়া হয় এবং নির্ধারিত ফলাফল ও দৃশ্যায়ন ফাইল লেখা হয়।

সমান্তরাল নির্বাহ

সমান্তরাল গণনায় আগে থেকেই MPI-সমর্থিত fistr1 প্রস্তুত করতে হবে এবং hecmw_part1 দিয়ে বিভাজিত বিতরণকৃত-অঞ্চল মেশ ইনপুট হিসেবে দিতে হবে। নির্বাহ MPI পরিবেশের নিয়ম অনুসারে হয়। 4টি অঞ্চলে নির্বাহের উদাহরণ:

mpirun -np 4 fistr1

Windows-এর বিতরণকৃত বাইনারিতে MPI রানটাইম অন্তর্ভুক্ত থাকে, তাই আলাদাভাবে MPI ইনস্টল না করেও সমান্তরাল নির্বাহ করা যায়। বিস্তারিত বাইনারি প্যাকেজের মাধ্যমে ইনস্টলেশন-এ দেখুন। অঞ্চল বিভাজনের ধারণা অঞ্চল বিভাজন ও সমান্তরাল গণনা-এ ব্যাখ্যা করা হয়েছে।

Ver.3.x পর্যন্ত কেবল সমান্তরাল সংস্পর্শ বিশ্লেষণে একক-অঞ্চল মেশ ইনপুট দিতে হতো। Ver.5.x থেকে সমান্তরাল সংস্পর্শ বিশ্লেষণেও অন্য বিশ্লেষণের মতো বিতরণকৃত-অঞ্চল মেশ ইনপুট দেওয়ার পদ্ধতিতে একীভূত করা হয়েছে।

সংশ্লিষ্ট বিষয়