پرش به محتویات

جریان تحلیل

تحلیل 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 خوانده می‌شوند و فایل‌های نتیجه و تجسم مشخص‌شده خروجی می‌شوند.

اجرای موازی

برای محاسبات موازی، از قبل fistr1 سازگار با MPI را آماده کنید و مش‌های دامنهٔ توزیع‌شدهٔ پارتیشن‌بندی‌شده با hecmw_part1 را به‌عنوان ورودی به کار ببرید. اجرا مطابق محیط اجرای MPI انجام می‌شود. نمونه‌ای از اجرا با 4 دامنه در ادامه آمده است.

mpirun -np 4 fistr1

باینری‌های توزیعی نسخهٔ Windows شامل زمان‌اجرای MPI هستند، بنابراین اجرای موازی بدون نصب جداگانهٔ MPI ممکن است. برای جزئیات به نصب با بستهٔ باینری مراجعه کنید. مفهوم تجزیه دامنه در تجزیه دامنه و محاسبات موازی توضیح داده شده است.

تا Ver.3.x، فقط در تحلیل تماس موازی لازم بود مش تک‌دامنه به‌عنوان ورودی داده شود؛ از Ver.5.x به بعد، تحلیل تماس موازی نیز مانند سایر تحلیل‌ها از روش ورودی‌دادن مش‌های دامنهٔ توزیع‌شده استفاده می‌کند.

موارد مرتبط