לדלג לתוכן

זרימת האנליזה

ניתוח ב־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 (fistr1.exe ב־Windows) בספרייה הנמצאת בנתיב החיפוש של המערכת או בספרייה המכילה את קובצי הקלט. הרצת הפקודה הבאה בספריית קובצי הקלט מתחילה חישוב טורי.

fistr1

נתוני הרשת ונתוני בקרת האנליזה המצוינים ב־hecmw_ctrl.dat נקראים, וקובצי התוצאות וההדמיה שצוינו נכתבים.

הרצה מקבילית

בחישוב מקבילי יש להכין מראש fistr1 התומך ב־MPI ולהשתמש ברשתות תחום מבוזרות שחולקו באמצעות hecmw_part1 כקלט. ההרצה נעשית לפי סביבת MPI. להלן דוגמה להרצה בארבעה תחומים.

mpirun -np 4 fistr1

הקבצים הבינאריים המופצים ל־Windows כוללים סביבת MPI, ולכן ניתן לבצע הרצה מקבילית ללא התקנה נפרדת של MPI. לפרטים ראו התקנה באמצעות חבילות בינאריות. עקרון פירוק התחום מתואר ב־פירוק תחום ומחשוב מקבילי.

עד Ver.3.x, רק אנליזת מגע מקבילי דרשה רשת תחום יחיד כקלט; החל מ־Ver.5.x, אנליזת מגע מקבילי משתמשת ברשתות תחום מבוזרות באותו אופן כמו ניתוחים אחרים.

נושאים קשורים