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

เอาต์พุตและรีสตาร์ต

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

เอาต์พุตของ FrontISTR แบ่งเป็น 3 ระบบ ได้แก่ ไฟล์ผลลัพธ์สำหรับบันทึกค่าการวิเคราะห์ (!WRITE,RESULT), ไฟล์การแสดงผลสำหรับการทำวิชวลไลเซชัน (!WRITE,VISUAL) และไฟล์รีสตาร์ตสำหรับบันทึกสถานะการวิเคราะห์ (!RESTART) ปริมาณทางกายภาพที่รวมในไฟล์ผลลัพธ์และไฟล์การแสดงผลเลือกด้วย !OUTPUT_RES และ !OUTPUT_VIS ตามลำดับ

ภาพรวมฟังก์ชัน

การตั้งค่าเอาต์พุตจะจัดระบบได้ง่ายขึ้นเมื่อแยกพิจารณา 3 แกนต่อไปนี้

แกน อินพุตหลัก บทบาท
ปลายทางเอาต์พุต !WRITE,RESULT, !WRITE,VISUAL, !RESTART กำหนดว่าจะบันทึกผลลัพธ์เป็นไฟล์ชนิดใดตามวัตถุประสงค์
ตัวแปรเอาต์พุต !OUTPUT_RES, !OUTPUT_VIS กำหนดปริมาณทางกายภาพที่จะรวมในไฟล์ผลลัพธ์หรือไฟล์การแสดงผล
ความถี่เอาต์พุต FREQUENCY กำหนดจำนวนสเต็ประหว่างการเขียนไฟล์แต่ละครั้ง

!WRITE,RESULT เปิดใช้งานไฟล์ผลลัพธ์ และ !OUTPUT_RES กำหนดตัวแปรเอาต์พุต !WRITE,VISUAL เปิดใช้งานไฟล์การแสดงผล และ !OUTPUT_VIS กำหนดตัวแปรที่จะส่งให้การแสดงผล ทั้งสองกรณีควบคุมช่วงห่างการเขียนได้ด้วย FREQUENCY !WRITE เป็นการ์ดเดียว โดย RESULT / VISUAL / FEMAP สามารถอยู่ร่วมกันเป็นพารามิเตอร์สำหรับเลือกปลายทางเอาต์พุต

บรรทัดข้อมูลของ !OUTPUT_RES และ !OUTPUT_VIS ระบุชื่อตัวแปรเอาต์พุตพร้อม ON / OFF เมื่อกำหนด GROUP สามารถจำกัดเป้าหมายเอาต์พุตเป็นรายกลุ่มได้ ดูรูปแบบอินพุตและบรรทัดข้อมูลที่กำหนดได้จากเอกสารอ้างอิงคีย์เวิร์ด

!RESTART บันทึกสถานะของการวิเคราะห์เอง แยกจากไฟล์ผลลัพธ์และไฟล์การแสดงผล ไฟล์รีสตาร์ตใช้เพื่อเริ่มการวิเคราะห์ต่อจากสถานะเดิมหลังการหยุดชะงัก

การเลือกเอาต์พุต

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

วัตถุประสงค์ เอาต์พุตที่เลือก การกำหนดหลัก
บันทึกค่าการวิเคราะห์เพื่อใช้ในการประมวลผลภายหลัง การเปรียบเทียบ หรือการวิเคราะห์อื่น ไฟล์ผลลัพธ์ !WRITE,RESULT และ !OUTPUT_RES
ตรวจสอบการกระจายและรูปร่างหลังการเสียรูปด้วย ParaView หรือเครื่องมือที่คล้ายกัน ไฟล์การแสดงผล !WRITE,VISUAL, !OUTPUT_VIS, !VISUAL
เริ่มการวิเคราะห์ที่ใช้เวลานานต่อจากกลางทาง ไฟล์รีสตาร์ต !RESTART
ลดขนาดเอาต์พุต ส่งออกเฉพาะตัวแปรที่จำเป็น ON / OFF และ FREQUENCY ของ !OUTPUT_RES / !OUTPUT_VIS

ในการวิเคราะห์ขนาดใหญ่ หากบันทึกทุกสเต็ปด้วยการตั้งค่าเอาต์พุตเริ่มต้น ขนาดไฟล์ผลลัพธ์และไฟล์การแสดงผลอาจใหญ่ขึ้นมาก ให้ตั้ง ON เฉพาะปริมาณทางกายภาพที่จำเป็นและตั้ง OFF สำหรับปริมาณที่ไม่ต้องใช้ตรวจสอบ หากไม่จำเป็นต้องติดตามประวัติเวลาอย่างละเอียด ให้เพิ่ม FREQUENCY เพื่อให้ช่วงห่างเอาต์พุตกว้างขึ้น

ลำดับที่เหมาะสมในการกำหนดตัวแปรเอาต์พุตคือ “ปริมาณทางกายภาพที่ต้องการตรวจสอบ” “ปลายทางที่บันทึก” และ “ความถี่” ตัวอย่างเช่น หากต้องการดูการกระจายความเค้นใน ParaView ให้เปิดไฟล์การแสดงผลและเลือก NSTRESS หรือ NMISES ด้วย !OUTPUT_VIS หากต้องการประมวลผลแรงสัมผัสเชิงตัวเลขภายหลัง ให้เปิดไฟล์ผลลัพธ์และเลือก CONTACT_NFORCE เป็นต้นด้วย !OUTPUT_RES

ปริมาณทางกายภาพที่ส่งออกได้

ตัวแปรเอาต์พุตแบ่งเป็นผลของการวิเคราะห์โครงสร้าง การวิเคราะห์พลวัต การวิเคราะห์ความร้อน การวิเคราะห์การสัมผัส ผลเฉพาะองค์ประกอบ และเมทาดาทาสำหรับระบุข้อมูล ตารางต่อไปนี้สรุปชื่อตัวแปรหลัก ชนิด และชนิดการวิเคราะห์ที่ใช้ สำหรับรายการชื่อตัวแปรทั้งหมดและรูปแบบบรรทัดข้อมูล ให้ดู !OUTPUT_RES และ !OUTPUT_VIS

หมวด ชื่อตัวแปร ชนิด ชนิดการวิเคราะห์หลัก เนื้อหา
ปริมาณพื้นฐานของการวิเคราะห์โครงสร้าง DISP, ROT, REACTION เวกเตอร์ การวิเคราะห์สถิต, การวิเคราะห์พลวัต การกระจัด การหมุน และแรงปฏิกิริยาที่โหนด ROT ใช้ได้กับองค์ประกอบที่มีองศาอิสระการหมุน
ความเค้น NSTRESS, ESTRESS, ISTRESS เทนเซอร์สมมาตร การวิเคราะห์โครงสร้าง ความเค้นเฉลี่ยที่โหนด ความเค้นขององค์ประกอบ และความเค้นที่จุดอินทิเกรต
ความเค้น von Mises / ความเค้นหลัก NMISES, EMISES, PRINC_NSTRESS, PRINC_ESTRESS, PRINCV_NSTRESS, PRINCV_ESTRESS สเกลาร์, เวกเตอร์ การวิเคราะห์โครงสร้าง ค่าความเค้น von Mises ค่าความเค้นหลัก และทิศทางความเค้นหลัก
ความเครียด NSTRAIN, ESTRAIN, ISTRAIN เทนเซอร์สมมาตร การวิเคราะห์โครงสร้าง ความเครียดที่โหนด ความเครียดขององค์ประกอบ และความเครียดที่จุดอินทิเกรต
ความเครียดพลาสติก / ความเครียดความร้อน PL_ISTRAIN, PL_ESTRAIN, TH_NSTRAIN, TH_ESTRAIN, TH_ISTRAIN สเกลาร์, เทนเซอร์สมมาตร การวิเคราะห์โครงสร้างไม่เชิงเส้น, การวิเคราะห์ความเค้นความร้อน ความเครียดพลาสติกสมมูลและความเครียดความร้อน
ความเครียดหลัก PRINC_NSTRAIN, PRINC_ESTRAIN, PRINCV_NSTRAIN, PRINCV_ESTRAIN สเกลาร์, เวกเตอร์ การวิเคราะห์โครงสร้าง ค่าความเครียดหลักและทิศทางความเครียดหลัก
การวิเคราะห์พลวัต VEL, ACC เวกเตอร์ การวิเคราะห์พลวัต ความเร็วที่โหนดและความเร่งที่โหนด
การวิเคราะห์ความร้อน TEMP สเกลาร์ การวิเคราะห์การนำความร้อน อุณหภูมิที่โหนด ในไฟล์ผลลัพธ์และไฟล์การแสดงผลของการวิเคราะห์ความร้อนจะส่งออกเป็นสนามอุณหภูมิ
การสัมผัส CONTACT_NFORCE, CONTACT_FRICTION, CONTACT_RELVEL, CONTACT_STATE, CONTACT_NTRACTION, CONTACT_FTRACTION เวกเตอร์, สเกลาร์ การวิเคราะห์การสัมผัส แรงปกติสัมผัส แรงเสียดทาน ความเร็วการเลื่อนสัมพัทธ์ สถานะสัมผัส และแรงสัมผัสต่อหน่วยพื้นที่
องค์ประกอบคาน BEAM_NQM ค่า 12 องค์ประกอบ การวิเคราะห์โครงสร้างที่มีองค์ประกอบคาน แรงภายในหน้าตัดขององค์ประกอบคาน
การระบุ / สถานะ NODE_ID, ELEM_ID, SECTION_ID, MATERIAL_ID, ELEMACT, YIELD_RATIO สเกลาร์ การวิเคราะห์โครงสร้าง, การแสดงผล ข้อมูลระบุโหนด องค์ประกอบ เซกชัน และวัสดุ สถานะการเปิดใช้งานองค์ประกอบ และอัตราส่วนการคราก ELEMACT ส่งค่า 1 สำหรับองค์ประกอบที่ใช้งานและ 0 สำหรับองค์ประกอบที่ไม่ใช้งาน (ถูกปิดใช้งาน)
ข้อมูลเสริมของเชลล์ SHELL_LAYER, SHELL_SURFACE สเกลาร์ การวิเคราะห์โครงสร้างที่มีองค์ประกอบเชลล์ ข้อมูลเสริมสำหรับระบุเอาต์พุตแยกตามชั้นของเชลล์และผิวของเชลล์

ค่าเริ่มต้นคือ DISP, ROT, NSTRESS และ NMISES เป็น ON อย่างไรก็ตาม การได้ค่าที่มีความหมายจริงหรือไม่ขึ้นอยู่กับชนิดการวิเคราะห์ ชนิดองค์ประกอบ แบบจำลองวัสดุ และการตั้งค่าการสัมผัส ตัวอย่างเช่น VEL และ ACC ใช้ในการวิเคราะห์พลวัต ส่วน CONTACT_* ใช้เมื่อมีการสร้างข้อมูลการสัมผัสในการวิเคราะห์การสัมผัส

เอาต์พุตแยกตามชั้นของเชลล์

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

เมื่อกำหนด SHELL_LAYER เป็น ON ผลของด้าน + และด้าน - ของแต่ละชั้นในเชลล์ลามิเนตจะถูกส่งออกแยกกัน องค์ประกอบความเค้นและความเครียดที่ส่งออกมีตัวระบุหมายเลขชั้นและด้านผิว จึงใช้ประเมินการกระจายความเค้นตามความหนาและความเสียหายรายชั้นได้

SHELL_SURFACE เป็นข้อมูลเสริมสำหรับระบุผิวของเชลล์ เช่น ผิวบนและผิวล่าง เมื่อแสดงผลแบบแยกชั้นของเชลล์ ให้เปิด SHELL_LAYER และตัวแปรความเค้น/ความเครียดที่ต้องการ แล้วเลือกองค์ประกอบผลลัพธ์ที่ตรงกับชั้นหรือผิวเป้าหมายในเครื่องมือแสดงผล

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

ปลายทางเอาต์พุต

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

ไฟล์ผลลัพธ์

เปิดใช้งานไฟล์ผลลัพธ์ด้วย !WRITE,RESULT โดยบันทึกผลการวิเคราะห์เป็นข้อมูลผลลัพธ์ FrontISTR / HEC-MW เพื่อใช้ในการประมวลผลเชิงตัวเลขภายหลังหรือเป็นอินพุตของการวิเคราะห์อื่น ตัวแปรเอาต์พุตเลือกด้วย !OUTPUT_RES

!WRITE,RESULT ถูกใช้งานเป็นพารามิเตอร์ RESULT ของการ์ด !WRITE เช่นกัน และเป็นตัวเลือกปลายทางเอาต์พุตในระดับเดียวกับเอาต์พุตการแสดงผลและ FEMAP

ไฟล์ผลลัพธ์สามารถบันทึกการกระจัด ความเค้น ความเครียด แรงปฏิกิริยา ข้อมูลการสัมผัส และปริมาณอื่น ๆ สำหรับการวิเคราะห์โครงสร้าง และบันทึกสนามอุณหภูมิสำหรับการวิเคราะห์ความร้อน ช่วงห่างการส่งออกตามสเต็ปกำหนดด้วย FREQUENCY ดูชื่อไฟล์ ตำแหน่ง และวิธีตรวจสอบหลังการรันจากคู่มือการดำเนินการ

ไฟล์ผลลัพธ์ (นามสกุล .res) เป็นข้อมูลข้อความที่มีโครงสร้างดังต่อไปนี้ เริ่มด้วยเวอร์ชันรูปแบบและบรรทัดคำอธิบาย ตามด้วยตัวแปรส่วนกลาง และสุดท้ายคือตัวแปรเอาต์พุตสำหรับแต่ละโหนดและองค์ประกอบ

*fstrresult 2.0
*comment
<บรรทัดคำอธิบาย>
*global
<จำนวนตัวแปรส่วนกลาง>
<องศาอิสระของตัวแปรส่วนกลาง>
<ชื่อตัวแปรส่วนกลาง>
<ค่าตัวแปรส่วนกลาง>
...
*data
<จำนวนโหนด> <จำนวนองค์ประกอบ>
<จำนวนรายการข้อมูลโหนด> <จำนวนรายการข้อมูลองค์ประกอบ>
<องศาอิสระของข้อมูลโหนด> ...
<ชื่อข้อมูลโหนด>
...
<ค่าข้อมูลโหนด>
...
<องศาอิสระของข้อมูลองค์ประกอบ> ...
<ชื่อข้อมูลองค์ประกอบ>
...
<ค่าข้อมูลองค์ประกอบ>
...

ไฟล์ล็อก

ไฟล์ล็อก (นามสกุล .log) เป็นไฟล์สรุปที่ส่งออกเสมอหลังการวิเคราะห์ นอกจากปริมาณทางกายภาพของแต่ละโหนดและองค์ประกอบแล้ว ยังส่งค่ามากสุด/น้อยสุดขององค์ประกอบการกระจัด ความเครียด และความเค้นด้วย ในการวิเคราะห์โมดัล จะส่งค่าค่าลักษณะเฉพาะและเวกเตอร์ลักษณะเฉพาะ พารามิเตอร์ LOG ของ !WRITE ใช้ควบคุมเนื้อหาเอาต์พุต ดูชื่อไฟล์และตำแหน่งจากคู่มือการดำเนินการ

ไฟล์การแสดงผล

เปิดใช้งานไฟล์การแสดงผลด้วย !WRITE,VISUAL โดยแปลงเมชและข้อมูลผลลัพธ์เป็นรูปแบบสำหรับเครื่องมือแสดงผลแล้วส่งออก ตัวแปรเอาต์พุตเลือกด้วย !OUTPUT_VIS ส่วนรูปแบบและเงื่อนไขการแสดงผลกำหนดด้วย !VISUAL

!WRITE,VISUAL ไม่ใช่คีย์เวิร์ดอิสระ แต่ถูกใช้งานเป็นพารามิเตอร์ VISUAL ของการ์ด !WRITE และสลับปลายทางเอาต์พุตในระดับเดียวกับ !WRITE,RESULT / !WRITE,FEMAP (fstr_ctrl_get_WRITE ใน fistr1/src/common/fstr_ctrl_common.f90)

เพื่อเปิดใช้งานการแสดงผล อย่างน้อยต้องกำหนดผิวสำหรับการแสดงผลและรูปแบบเอาต์พุตใน !VISUAL ต่อไปนี้คือชุดข้อมูลขั้นต่ำ

!WRITE,VISUAL
!VISUAL,method=PSR
!surface_num=1
!surface 1
!output_type=VTK

ไม่สามารถละการกำหนด surface_num และ !surface ได้ ดูรูปแบบโดยละเอียดและตัวเลือกที่ใช้ได้จาก !VISUAL

รูปแบบการแสดงผลหลักมีดังต่อไปนี้

รูปแบบ วัตถุประสงค์
VTK ใช้สำหรับการแสดงผลใน ParaView และเครื่องมือที่คล้ายกัน
AVS (UCD) ใช้สำหรับการแสดงผลและแลกเปลี่ยนข้อมูลในรูปแบบ AVS / UCD
BMP ส่งผลการแสดงผลออกเป็นภาพ
NEU ใช้สำหรับแลกเปลี่ยนข้อมูลในรูปแบบ FEMAP neutral

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

รีสตาร์ต

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

เมื่อ n ใน !RESTART, FREQUENCY=n เป็นบวก จะเขียนไฟล์รีสตาร์ตตามช่วงสเต็ปที่กำหนด เมื่อ n เป็นลบ จะอ่านไฟล์รีสตาร์ตเดิมเมื่อเริ่มการรัน และหลังจากนั้นเขียนไฟล์รีสตาร์ตโดยใช้ค่าสัมบูรณ์ |n| เป็นช่วงห่างการเขียน

สำหรับรีสตาร์ตของการวิเคราะห์โครงสร้าง จะบันทึกสเต็ปปัจจุบัน ซับสเต็ป สเต็ปสะสม เวลา ช่วงเวลา ประวัติภาระ การกระจัด แรงภายนอก ความเค้นและความเครียดที่แต่ละจุด Gauss ตัวแปรสถานะภายในของวัสดุ สถานะการสัมผัส และข้อมูลอื่น ๆ การวิเคราะห์พลวัตจะบันทึกสถานะพลวัตที่จำเป็นต่อการเริ่มอินทิเกรตตามเวลาต่อ เช่น ความเร็ว ความเร่ง พลังงานความเครียด เวลาปัจจุบัน และช่วงเวลา เพิ่มจากการกระจัด การวิเคราะห์ความร้อนจะบันทึกหมายเลขสเต็ป เวลา และสนามอุณหภูมิ และกู้คืนสนามอุณหภูมิเป็นสถานะเริ่มต้นเมื่ออ่าน

จังหวะการเขียนและพฤติกรรมเมื่อเริ่มต่อสำหรับรีสตาร์ตการวิเคราะห์สถิต

รีสตาร์ตในการวิเคราะห์สถิต (fstr_solve_NLGEOM) มีเส้นทางการเขียน 2 แบบ และมีพฤติกรรมเมื่อเริ่มต่อแตกต่างกัน

  • เขียนระหว่างซับสเต็ป: เขียนไฟล์ภายในลูปซับสเต็ปเมื่อ step_count เป็นพหุคูณของ FREQUENCY ข้อมูลเวลาที่บันทึกจะเก็บเป็น “เวลาเริ่มของสเต็ปปัจจุบัน” และมีรายการภาระของสเต็ปก่อนหน้าประกอบ
  • เขียนเมื่อสิ้นสเต็ป: เขียนไฟล์เสมอทันทีหลังลูปซับสเต็ปของแต่ละโหลดสเต็ปเสร็จ โดยไม่ขึ้นกับว่าจะเป็นพหุคูณของ FREQUENCY หรือไม่ ข้อมูลเวลาที่บันทึกจะเก็บเป็น “เวลาสิ้นสุดสเต็ป” และมีรายการภาระของสเต็ปนั้นประกอบ

เมื่ออ่าน FrontISTR จะตัดสินว่าสเต็ปเสร็จสมบูรณ์หรือไม่จากการที่ “เวลาปัจจุบัน” และ “เวลาอ้างอิง” ที่บันทึกไว้ตรงกันหรือไม่ (fstr_read_restart ใน fstr_Restart.f90)

สถานะขณะเขียน พฤติกรรมเมื่อเริ่มต่อ
ระหว่างซับสเต็ป ดำเนินต่อจากซับสเต็ปถัดไปของสเต็ปเดียวกัน โดยสืบทอดตำแหน่งซับสเต็ป ณ เวลาที่เขียนและทำลูปซับสเต็ปที่เหลือต่อ
สิ้นสเต็ป เริ่มจากซับสเต็ปแรกของสเต็ปถัดไป โดยเพิ่ม cstep ขึ้น 1 รีเซ็ตเป็น substep=1 แล้วดำเนินการวิเคราะห์ต่อ

ดังนั้น แม้ใช้การตั้งค่า FREQUENCY เดียวกัน หมายเลขสเต็ปและฐานเวลาเมื่อเริ่มต่อจะแตกต่างกันตามจังหวะที่เกิดการเขียน (ระหว่างซับสเต็ป / สิ้นสเต็ป) โดยเฉพาะ การเขียนเมื่อสิ้นสเต็ปจะเกิดขึ้นเสมอที่ท้ายทุกสเต็ปโดยไม่ขึ้นกับการตั้งค่า FREQUENCY

จังหวะการเขียนและพฤติกรรมเมื่อเริ่มต่อสำหรับรีสตาร์ตการวิเคราะห์พลวัต

รีสตาร์ตของการวิเคราะห์พลวัตแบบประวัติเวลาก็แยกการเขียนระหว่างซับสเต็ปออกจากการเขียนเมื่อสิ้นสเต็ป ระหว่างซับสเต็ปจะเขียนเมื่อจำนวนซับสเต็ปสะสม step_count เป็นพหุคูณของ FREQUENCY ส่วนเมื่อสิ้นสเต็ปจะเขียนที่ท้ายสเต็ปนั้นโดยไม่ขึ้นกับ FREQUENCY

เมื่ออ่าน ตำแหน่งเริ่มต่อจะถูกกู้คืนจากหมายเลขสเต็ป หมายเลขซับสเต็ป และจำนวนซับสเต็ปสะสมที่บันทึกไว้ รูปแบบปัจจุบัน (restart_version >= 5) ใช้ส่วนหัวร่วมกับการวิเคราะห์สถิต และบันทึกเวลาปัจจุบัน ช่วงเวลา สถิติการวนซ้ำ Newton และสถานะการเพิ่มช่วงอัตโนมัติ ด้วยเหตุนี้ การวิเคราะห์พลวัตที่ใช้หลาย !STEP ร่วมกับการเพิ่มช่วงอัตโนมัติและ cutback จึงสืบทอดฐานเวลาและช่วงเวลาหลังรีสตาร์ตได้ ไฟล์รีสตาร์ตการวิเคราะห์พลวัตรูปแบบเก่ายังคงอ่านได้บางส่วน แต่การวิเคราะห์ใหม่ควรใช้รูปแบบปัจจุบัน

การเขียนการ์ด !STEP สำหรับรีสตาร์ต

เมื่อเริ่มต่อจากรีสตาร์ต FrontISTR จะอ่านการ์ด !STEP ในไฟล์ cnt เป็น “ลำดับสเต็ปที่จะรันหลังเริ่มต่อ” และประมวลผลตามลำดับจากรายการแรก (tot_step=1) เสมอ หมายเลขสเต็ปในข้อมูลรีสตาร์ตที่อ่านเข้ามาใช้เพื่อปรับหมายเลขสเต็ปสะสมที่แสดงบนหน้าจอ และไม่กระทบดัชนี !STEP ใน cnt เอง นอกจากนี้ ในรูปแบบปัจจุบัน starttime ของแต่ละ !STEP ใน cnt จะถูกบวกด้วยเวลาอ้างอิงทั้งหมดเมื่ออ่านรีสตาร์ต เพื่อจัดไทม์ไลน์ให้มีเวลารีสตาร์ตเป็นจุดอ้างอิง

ดังนั้น ให้เตรียมไฟล์ cnt สำหรับการเริ่มต่อจากรีสตาร์ตตามแนวทางต่อไปนี้

ลักษณะการหยุด ช่วงของการ์ด !STEP ที่เก็บไว้ใน cnt
เขียนระหว่างซับสเต็ป (สเต็ปยังไม่เสร็จ) เก็บสเต็ปที่ถูกขัดจังหวะไว้เป็นรายการแรก แล้วเรียงสเต็ปที่ยังไม่ได้รันต่อจากนั้น
เขียนเมื่อสิ้นสเต็ป (สเต็ปเสร็จแล้ว) ลบสเต็ปที่เสร็จแล้ว และเรียงจากสเต็ปถัดไปที่จะรันเป็นรายการแรก

ไม่ว่าในกรณีใด หลักการคือ ลบสเต็ปที่เสร็จแล้วออกจากไฟล์ cnt เนื่องจากเวลารีสตาร์ตจะถูกบวกให้ starttime โดยอัตโนมัติ ฝั่ง cnt จึงเขียนโดยเริ่มจาก 0 (หรือใช้เวลาเริ่มสเต็ปแบบสัมพัทธ์) ได้ การอ้างอิงเช่นเงื่อนไขขอบเขตและภาระควรเก็บใน cnt เฉพาะส่วนที่สอดคล้องกับการ์ด !STEP ที่เหลือ แนวทางเดียวกันนี้ใช้กับรีสตาร์ตการวิเคราะห์พลวัตที่มีหลาย !STEP

ลำดับงานรีสตาร์ตทั่วไปมีดังต่อไปนี้

  1. ในการรันครั้งแรก ให้กำหนด !RESTART, FREQUENCY=n และเขียนไฟล์รีสตาร์ต
  2. ในการรันเพื่อเริ่มการวิเคราะห์ต่อ ให้กำหนด !RESTART, FREQUENCY=-n
  3. FrontISTR อ่านไฟล์รีสตาร์ตเมื่อเริ่มทำงาน และหลังจากนั้นเขียนสถานะใหม่ทุก ๆ n สเต็ป

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

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

  • การรันแบบลำดับ — พื้นฐานการจัดวางไฟล์และการตรวจสอบเอาต์พุตระหว่างการรันวิเคราะห์
  • !OUTPUT_RES, !OUTPUT_VIS — การกำหนดตัวแปรที่จะส่งออกไปยังไฟล์ผลลัพธ์และไฟล์การแสดงผล
  • !WRITE — การเปิดใช้งานเอาต์พุตไฟล์ผลลัพธ์ ไฟล์การแสดงผล และล็อก รวมถึงการกำหนดความถี่เอาต์พุต (พารามิเตอร์ RESULT / VISUAL / LOG / FEMAP)
  • !VISUAL — การกำหนดผิวสำหรับการแสดงผลและรูปแบบเอาต์พุต (รวมตัวอย่างชุดข้อมูลขั้นต่ำ)
  • !RESTART — การกำหนดการอ่านและเขียนไฟล์รีสตาร์ต
  • ชนิดการวิเคราะห์ — รายการผลลัพธ์หลักของแต่ละชนิดการวิเคราะห์
  • การสัมผัสและการฝัง — ความหมายของเอาต์พุตการสัมผัสและการจัดการสถานะสัมผัส
  • การควบคุมสเต็ป — ความสัมพันธ์กับสเต็ปเอาต์พุตและจุดเวลา
AI-assisted translation May contain errors Official docs Status