เอาต์พุตและรีสตาร์ต¶
ผลการวิเคราะห์ในขณะคำนวณอยู่ในหน่วยความจำ ดังนั้นสำหรับการประมวลผลภายหลัง การแสดงผล การกู้คืน และการเริ่มคำนวณต่อ จึงต้องเขียนออกเป็นไฟล์ที่เหมาะสม เนื่องจากรูปแบบไฟล์ รายการเอาต์พุต และความถี่การเขียนแตกต่างกันตามวัตถุประสงค์ 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 ต่อไปนี้คือชุดข้อมูลขั้นต่ำ
ไม่สามารถละการกำหนด 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
ลำดับงานรีสตาร์ตทั่วไปมีดังต่อไปนี้
- ในการรันครั้งแรก ให้กำหนด
!RESTART, FREQUENCY=nและเขียนไฟล์รีสตาร์ต - ในการรันเพื่อเริ่มการวิเคราะห์ต่อ ให้กำหนด
!RESTART, FREQUENCY=-n - FrontISTR อ่านไฟล์รีสตาร์ตเมื่อเริ่มทำงาน และหลังจากนั้นเขียนสถานะใหม่ทุก ๆ
nสเต็ป
ดูการตั้งชื่อ ตำแหน่ง และวิธีกำหนดไฟล์รีสตาร์ตตอนรันจากคู่มือการดำเนินการ รูปแบบเก่าบางส่วนยังมีความเข้ากันได้ในการอ่าน แต่การวิเคราะห์ใหม่ควรใช้รูปแบบปัจจุบัน
หัวข้อที่เกี่ยวข้อง¶
- การรันแบบลำดับ — พื้นฐานการจัดวางไฟล์และการตรวจสอบเอาต์พุตระหว่างการรันวิเคราะห์
- !OUTPUT_RES, !OUTPUT_VIS — การกำหนดตัวแปรที่จะส่งออกไปยังไฟล์ผลลัพธ์และไฟล์การแสดงผล
- !WRITE — การเปิดใช้งานเอาต์พุตไฟล์ผลลัพธ์ ไฟล์การแสดงผล และล็อก รวมถึงการกำหนดความถี่เอาต์พุต (พารามิเตอร์
RESULT/VISUAL/LOG/FEMAP) - !VISUAL — การกำหนดผิวสำหรับการแสดงผลและรูปแบบเอาต์พุต (รวมตัวอย่างชุดข้อมูลขั้นต่ำ)
- !RESTART — การกำหนดการอ่านและเขียนไฟล์รีสตาร์ต
- ชนิดการวิเคราะห์ — รายการผลลัพธ์หลักของแต่ละชนิดการวิเคราะห์
- การสัมผัสและการฝัง — ความหมายของเอาต์พุตการสัมผัสและการจัดการสถานะสัมผัส
- การควบคุมสเต็ป — ความสัมพันธ์กับสเต็ปเอาต์พุตและจุดเวลา