ข้ามไปที่เนื้อหา

ลำดับการวิเคราะห์

การวิเคราะห์ด้วย FrontISTR ดำเนินไปตามลำดับคือเตรียมไฟล์อินพุต รันตัวแก้ fistr1 แล้วตรวจสอบไฟล์เอาต์พุต หน้านี้สรุปลำดับโดยรวม ชนิดของไฟล์อินพุตและเอาต์พุตที่เกี่ยวข้อง และวิธีรันแบบลำดับกับแบบขนาน รายละเอียดขั้นตอนแต่ละส่วนอ้างอิงไปยังหน้าที่เกี่ยวข้องในคู่มือการรัน

ลำดับโดยรวม

การคำนวณแบบลำดับกับแบบขนานแตกต่างกันตรงที่มีหรือไม่มีการแบ่งโดเมนและการรวมผลลัพธ์ ลำดับพื้นฐานมีดังนี้

  1. ติดตั้ง FrontISTR และโปรแกรมที่เกี่ยวข้องให้อยู่ในสถานะที่เรียกใช้งานได้ → การติดตั้ง
  2. เตรียมไฟล์อินพุตตามรูปแบบที่กำหนด (ข้อมูลควบคุมโดยรวม hecmw_ctrl.dat, ข้อมูลเมช และข้อมูลควบคุมการวิเคราะห์)
  3. หากคำนวณแบบขนาน ให้ใช้โปรแกรมแบ่งโดเมน hecmw_part1 แบ่งเมชแบบโดเมนเดียวเป็นเมชแบบกระจายโดเมน สำหรับการคำนวณแบบลำดับไม่จำเป็นต้องทำขั้นตอนนี้
  4. เรียกใช้ fistr1
  5. ตรวจสอบไฟล์บันทึก ผลลัพธ์ และไฟล์แสดงภาพที่ส่งออก หากต้องการรวมผลลัพธ์การคำนวณแบบขนานเป็นไฟล์เดียว ให้รวมผลลัพธ์ตามความจำเป็น

สำหรับขั้นตอนการคำนวณแบบลำดับ โปรดดู การวิเคราะห์ด้วยการประมวลผลแบบลำดับ และสำหรับขั้นตอนการคำนวณแบบขนาน โปรดดู การวิเคราะห์ด้วยการประมวลผลแบบขนาน

ไฟล์อินพุตและเอาต์พุต

ไฟล์อินพุตและเอาต์พุตของ FrontISTR

รูป ไฟล์อินพุตและเอาต์พุตของการวิเคราะห์

ไฟล์อินพุต

FrontISTR อ่านไฟล์อินพุต 3 ชนิดต่อไปนี้

  • ข้อมูลควบคุมโดยรวม (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 runtime รวมอยู่แล้ว จึงสามารถรันแบบขนานได้โดยไม่ต้องติดตั้ง MPI เพิ่มเติม รายละเอียดดูที่ การติดตั้งด้วยแพ็กเกจไบนารี แนวคิดเรื่องการแบ่งโดเมนดูที่ การแบ่งโดเมนและการคำนวณแบบขนาน

จนถึง Ver.3.x เฉพาะการวิเคราะห์การสัมผัสแบบขนานเท่านั้นที่จำเป็นต้องใช้เมชแบบโดเมนเดียวเป็นอินพุต แต่ตั้งแต่ Ver.5.x เป็นต้นไป การวิเคราะห์การสัมผัสแบบขนานก็ใช้วิธีป้อนเมชแบบกระจายโดเมนเช่นเดียวกับการวิเคราะห์ชนิดอื่น

หัวข้อที่เกี่ยวข้อง

AI-assisted translation May contain errors Official docs Status