Natijalarni chiqarish va restart¶
Tahlil natijalari dastlab xotirada mavjud bo‘ladi; post-processing, vizualizatsiya, tiklash yoki qayta davom ettirish uchun ularni tegishli fayllarga yozish kerak. Fayl formati, chiqariladigan miqdorlar va chastota maqsadga qarab farqlanadi, shu sababli FrontISTR bir nechta chiqish tizimidan foydalanadi.
FrontISTR chiqishi uch tizimdan iborat: tahlil qiymatlarini saqlovchi natija fayli (!WRITE,RESULT), vizualizatsiya uchun fayl (!WRITE,VISUAL) va tahlil holatini saqlovchi restart fayli (!RESTART). Natija va vizualizatsiya fayllariga kiritiladigan fizik miqdorlar mos ravishda !OUTPUT_RES va !OUTPUT_VIS bilan tanlanadi.
Funksiyaning umumiy ko‘rinishi¶
Chiqish sozlamalarini quyidagi uchta yo‘nalishga ajratib ko‘rish qulay.
| Yo‘nalish | Asosiy kirish | Vazifasi |
|---|---|---|
| Chiqish manzili | !WRITE,RESULT, !WRITE,VISUAL, !RESTART | Natijani qaysi maqsaddagi faylda saqlashni belgilaydi. |
| Chiqish o‘zgaruvchilari | !OUTPUT_RES, !OUTPUT_VIS | Natija yoki vizualizatsiya fayliga kiritiladigan fizik miqdorlarni belgilaydi. |
| Chiqish chastotasi | FREQUENCY | Har nechta stepda faylga yozishni belgilaydi. |
!WRITE,RESULT natija faylini yoqadi va chiqish o‘zgaruvchilari !OUTPUT_RES bilan belgilanadi. !WRITE,VISUAL vizualizatsiya faylini yoqadi va vizualizatsiyaga uzatiladigan o‘zgaruvchilar !OUTPUT_VIS bilan belgilanadi. Har ikkisining intervali FREQUENCY orqali boshqariladi. !WRITE bitta card bo‘lib, RESULT / VISUAL / FEMAP chiqish manzilini tanlovchi parametrlar sifatida birga berilishi mumkin.
!OUTPUT_RES va !OUTPUT_VIS data qatorlarida chiqish o‘zgaruvchisi nomi va ON / OFF ko‘rsatiladi. GROUP berilsa, chiqish maqsadi guruh bo‘yicha cheklanadi. Aniq sintaksis va ruxsat etilgan data qatorlari uchun keyword reference ga qarang.
!RESTART natija va vizualizatsiya fayllaridan alohida ravishda tahlil holatining o‘zini saqlaydi. Restart fayli tahlil to‘xtatilgandan keyin ayni holatdan qayta boshlash uchun ishlatiladi.
Chiqishni tanlash¶
Chiqish avvalo maqsadga qarab tanlanadi. Sonli qiymatlar post-processing yoki boshqa tahlilda ishlatilsa natija fayli, shakl yoki taqsimotni vizualizatsiya vositasida ko‘rish kerak bo‘lsa vizualizatsiya fayli tanlanadi. Tahlilni o‘rtadan davom ettirish kerak bo‘lsa, odatiy natija chiqishidan tashqari restart fayli ham yoqiladi.
| Maqsad | Tanlanadigan chiqish | Asosiy sozlama |
|---|---|---|
| Tahlil qiymatlarini saqlab, post-processing, taqqoslash yoki boshqa tahlilda ishlatish | Natija fayli | !WRITE,RESULT va !OUTPUT_RES |
| ParaView va boshqalarda taqsimot yoki deformatsiyalangan shaklni ko‘rish | Vizualizatsiya fayli | !WRITE,VISUAL, !OUTPUT_VIS, !VISUAL |
| Uzoq tahlilni o‘rtadan davom ettirish | Restart fayli | !RESTART |
| Chiqish hajmini kamaytirish | Faqat zarur o‘zgaruvchilarni chiqarish | !OUTPUT_RES / !OUTPUT_VIS dagi ON / OFF va FREQUENCY |
Katta tahlilda barcha steplarni standart chiqish bilan saqlash natija va vizualizatsiya fayllarini juda kattalashtiradi. Faqat kerakli fizik miqdorlarni ON, keraksizlarini OFF qiling. Vaqt tarixini mayda qadamda kuzatish shart bo‘lmasa, FREQUENCY ni oshirib chiqish intervalini siyraklashtiring.
Chiqish o‘zgaruvchilarini “ko‘riladigan fizik miqdor”, “saqlash joyi”, “chastota” tartibida tanlash qulay. Masalan, kuchlanish taqsimotini ParaView da ko‘rish uchun vizualizatsiya faylini yoqib, NSTRESS yoki NMISES ni !OUTPUT_VIS orqali tanlang. Contact kuchini sonli post-processing qilish uchun natija faylini yoqib, CONTACT_NFORCE kabi o‘zgaruvchini !OUTPUT_RES da tanlang.
Chiqarish mumkin bo‘lgan fizik miqdorlar¶
Chiqish o‘zgaruvchilari strukturaviy, dinamik, issiqlik, contact tahlili, elementga xos natijalar va identifikatsiya metadata guruhlariga bo‘linadi. Quyidagi jadval asosiy o‘zgaruvchi nomlari, turlari va tahlil turlarini jamlaydi. To‘liq ro‘yxat va data qatori sintaksisi uchun !OUTPUT_RES va !OUTPUT_VIS ga qarang.
| Kategoriya | O‘zgaruvchi nomi | Turi | Asosiy tahlil turi | Mazmuni |
|---|---|---|---|---|
| Strukturaviy tahlilning asosiy miqdorlari | DISP, ROT, REACTION | Vektor | Statik, dinamik | Siljish, aylanish, tugun reaksiya kuchi. ROT aylanish DOF li elementlarda amal qiladi. |
| Kuchlanish | NSTRESS, ESTRESS, ISTRESS | Simmetrik tensor | Strukturaviy | Tugun o‘rtacha kuchlanishi, element kuchlanishi, integrallash nuqtasi kuchlanishi. |
| Mises va bosh kuchlanish | NMISES, EMISES, PRINC_NSTRESS, PRINC_ESTRESS, PRINCV_NSTRESS, PRINCV_ESTRESS | Skalyar, vektor | Strukturaviy | Mises kuchlanishi, bosh kuchlanish qiymati va yo‘nalishi. |
| Deformatsiya | NSTRAIN, ESTRAIN, ISTRAIN | Simmetrik tensor | Strukturaviy | Tugun, element va integrallash nuqtasi deformatsiyasi. |
| Plastik va termik deformatsiya | PL_ISTRAIN, PL_ESTRAIN, TH_NSTRAIN, TH_ESTRAIN, TH_ISTRAIN | Skalyar, simmetrik tensor | Nochiziqli strukturaviy, termik kuchlanish | Ekvivalent plastik deformatsiya, termik deformatsiya. |
| Bosh deformatsiya | PRINC_NSTRAIN, PRINC_ESTRAIN, PRINCV_NSTRAIN, PRINCV_ESTRAIN | Skalyar, vektor | Strukturaviy | Bosh deformatsiya qiymati va yo‘nalishi. |
| Dinamik | VEL, ACC | Vektor | Dinamik | Tugun tezligi va tezlanishi. |
| Issiqlik tahlili | TEMP | Skalyar | Issiqlik o‘tkazuvchanligi | Tugun harorati; natija va vizualizatsiya fayllarida harorat maydoni sifatida chiqariladi. |
| Contact | CONTACT_NFORCE, CONTACT_FRICTION, CONTACT_RELVEL, CONTACT_STATE, CONTACT_NTRACTION, CONTACT_FTRACTION | Vektor, skalyar | Contact | Normal contact kuchi, ishqalanish kuchi, nisbiy sirpanish tezligi, contact holati, birlik yuzaga contact kuchi. |
| Beam elementi | BEAM_NQM | 12 komponent | Beamli strukturaviy tahlil | Beam kesimidagi ichki kuchlar. |
| Identifikatsiya va holat | NODE_ID, ELEM_ID, SECTION_ID, MATERIAL_ID, ELEMACT, YIELD_RATIO | Skalyar | Strukturaviy, vizualizatsiya | Tugun, element, section va material ID lari, element activation holati, yield ratio. ELEMACT faol element uchun 1, nofaol element uchun 0 chiqaradi. |
| Shell yordamchi ma’lumoti | SHELL_LAYER, SHELL_SURFACE | Skalyar | Shellli strukturaviy tahlil | Shell qatlamlari chiqishi va shell sirtini aniqlash uchun yordamchi ma’lumot. |
Standart holatda DISP, ROT, NSTRESS, NMISES ON. Amalda mazmunli qiymat chiqishi tahlil turi, element turi, material modeli va contact sozlamalariga bog‘liq. Masalan, VEL va ACC dinamik tahlilda, CONTACT_* esa contact ma’lumoti hosil bo‘ladigan contact tahlilida ishlatiladi.
Shell qatlamlari bo‘yicha chiqish¶
Shell elementlar qalinlik yo‘nalishida bir nechta integrallash nuqtasi yoki qatlamga ega, shu sababli ayni element ichida ham kuchlanish va deformatsiya qatlam yoki sirtga qarab farq qiladi. Oddiy tugun o‘rtacha yoki element qiymati bilan qaysi qatlam/sirtga tegishli ekanini ajratish qiyin.
SHELL_LAYER ON qilinsa, laminated shellning har bir qatlami uchun + va - tomon natijalari alohida chiqariladi. Kuchlanish/deformatsiya komponentlariga qatlam raqami va sirt tomoni identifikatori qo‘shiladi; bu qalinlik bo‘yicha kuchlanish taqsimoti va qatlam shikastlanishini baholashda ishlatiladi.
SHELL_SURFACE shellning yuqori/pastki sirtini aniqlash uchun yordamchi ma’lumotdir. Qatlam natijalarini vizualizatsiya qilishda SHELL_LAYER va kerakli kuchlanish/deformatsiya o‘zgaruvchilarini yoqing, so‘ng vizualizatsiya vositasida tegishli qatlam yoki sirt komponentini tanlang.
Qatlam bo‘yicha shell chiqishi komponentlar sonini oshiradi, shu sababli qatlamlari ko‘p modelda fayl hajmi kattalashadi. Faqat zarur kuchlanish/deformatsiya o‘zgaruvchilarini chiqarish tavsiya etiladi.
Chiqish manzillari¶
Natija va vizualizatsiya fayllarining maqsadi va formati farq qiladi. Bitta tahlilda ikkalasini ham yoki faqat bittasini chiqarish mumkin.
Natija fayli¶
Natija fayli !WRITE,RESULT bilan yoqiladi. Tahlil natijalari FrontISTR / HEC-MW natija ma’lumoti sifatida saqlanib, sonli post-processing yoki boshqa tahlilda o‘qish uchun ishlatiladi. Chiqish o‘zgaruvchilari !OUTPUT_RES bilan tanlanadi.
!WRITE,RESULT ham !WRITE cardining RESULT parametri sifatida amalga oshirilgan va vizualizatsiya hamda FEMAP chiqishlari bilan bir qatordagi chiqish manzilidir.
Natija faylida strukturaviy tahlil uchun siljish, kuchlanish, deformatsiya, reaksiya kuchi, contact ma’lumoti; issiqlik tahlili uchun harorat maydoni saqlanishi mumkin. Step bo‘yicha chiqish intervali FREQUENCY bilan belgilanadi. Aniq fayl nomi, joylashuvi va tekshirish tartibi uchun execution guide ga qarang.
Natija fayli (.res kengaytmasi) quyidagi tuzilishga ega matnli ma’lumotdir. Avval format versiyasi va izoh, keyin global o‘zgaruvchilar, so‘ng tugun va element chiqish o‘zgaruvchilari keladi.
*fstrresult 2.0
*comment
<izoh qatori>
*global
<global o‘zgaruvchilar soni>
<global o‘zgaruvchi DOF>
<global o‘zgaruvchi nomi>
<global o‘zgaruvchi qiymati>
...
*data
<tugunlar soni> <elementlar soni>
<tugun ma’lumotlari soni> <element ma’lumotlari soni>
<tugun ma’lumotlari DOF> ...
<tugun ma’lumotlari nomi>
...
<tugun ma’lumotlari qiymati>
...
<element ma’lumotlari DOF> ...
<element ma’lumotlari nomi>
...
<element ma’lumotlari qiymati>
...
Log fayli¶
Log fayli (.log kengaytmasi) tahlildan keyin doimo chiqariladigan summary faylidir. Tugun/element fizik miqdorlaridan tashqari siljish, deformatsiya va kuchlanish komponentlarining maksimal/minimal qiymatlari chiqariladi. Modal analysisda eigenvalue va eigenvector qiymatlari chiqariladi. Chiqish mazmuni !WRITE ning LOG parametri bilan boshqariladi. Fayl nomi va joylashuvi uchun execution guide ga qarang.
Vizualizatsiya fayli¶
Vizualizatsiya fayli !WRITE,VISUAL bilan yoqiladi. Mesh va natija ma’lumoti vizualizatsiya vositalari formatiga aylantirilib chiqariladi. O‘zgaruvchilar !OUTPUT_VIS, format va vizualizatsiya shartlari !VISUAL bilan belgilanadi.
!WRITE,VISUAL mustaqil keyword emas; u !WRITE cardining VISUAL parametri sifatida amalga oshirilgan va !WRITE,RESULT / !WRITE,FEMAP bilan bir qatorda chiqish manzilini almashtiradi (fistr1/src/common/fstr_ctrl_common.f90 dagi fstr_ctrl_get_WRITE).
Vizualizatsiyani yoqish uchun !VISUAL cardida kamida vizualizatsiya sirti va chiqish formati ko‘rsatilishi kerak. Minimal dataset quyidagicha.
surface_num va !surface majburiy. Batafsil sintaksis va mavjud opsiyalar uchun !VISUAL ga qarang.
Asosiy vizualizatsiya formatlari quyidagilar.
| Format | Qo‘llanishi |
|---|---|
| VTK | ParaView va boshqa vositalarda vizualizatsiya uchun. |
| AVS (UCD) | AVS / UCD formatida vizualizatsiya va data exchange uchun. |
| BMP | Vizualizatsiya natijasini rasm sifatida chiqaradi. |
| NEU | FEMAP neutral formatida data exchange uchun. |
Vizualizatsiya fayli natija fayliga qaraganda vizualizatsiya vositasida bevosita ishlatishga qulayroq, ammo format va o‘zgaruvchilar soniga qarab hajmi ortadi. Katta modelda faqat ko‘rsatish uchun kerakli o‘zgaruvchilarni !OUTPUT_VIS da yoqing.
Restart¶
Restart tahlil to‘xtatilgan paytdagi ichki holatni saqlab, keyingi ishga tushirishda ayni holatdan hisobni davom ettirish funksiyasidir. Oddiy natija fayli post-processing uchun, restart fayli esa solver hisoblashni davom ettirishi uchun holatni saqlaydi.
!RESTART, FREQUENCY=n da n musbat bo‘lsa restart fayli belgilangan step intervalida yoziladi. n manfiy bo‘lsa ishga tushishda mavjud restart fayli o‘qiladi va keyin |n| absolyut qiymati yozish intervali sifatida ishlatiladi.
Strukturaviy restart joriy step, substep, umumiy step, vaqt, vaqt incrementi, yuk tarixi, siljish, tashqi kuch, har bir Gauss nuqtasidagi kuchlanish/deformatsiya, materialning ichki state variablelari, contact holati va boshqalarni saqlaydi. Dinamik tahlilda bundan tashqari tezlik, tezlanish, strain energiyasi, joriy vaqt va vaqt incrementi kabi vaqt integrallashini davom ettirish uchun zarur dinamik holatlar saqlanadi. Issiqlik tahlilida step raqami, vaqt va harorat maydoni saqlanib, o‘qishda harorat maydoni boshlang‘ich holat sifatida tiklanadi.
Statik tahlil restartini yozish va davom ettirish xatti-harakati¶
Statik tahlil (fstr_solve_NLGEOM) restartida ikki yozish yo‘li mavjud va qayta davom ettirish xatti-harakati farq qiladi.
- Substep o‘rtasida yozish: substep siklida
step_countFREQUENCYning karralisi bo‘lgan paytda yoziladi. Vaqt ma’lumoti “joriy step boshlanish vaqti” sifatida saqlanadi va oldingi step yuk ro‘yxati biriktiriladi. - Step oxirida yozish: har bir load step substep sikli tugagach,
FREQUENCYga karrali bo‘lishidan qat’i nazar doimo yoziladi. Vaqt ma’lumoti “step tugash vaqti” sifatida saqlanadi va shu step yuk ro‘yxati biriktiriladi.
O‘qishda FrontISTR saqlangan “joriy vaqt” va “referens vaqt” tengligiga qarab step tugallanganligini aniqlaydi (fstr_Restart.f90 dagi fstr_read_restart).
| Yozish paytidagi holat | Davom ettirish xatti-harakati |
|---|---|
| Substep o‘rtasi | Ayni stepning keyingi substepidan davom etadi. Saqlangan substep pozitsiyasi qabul qilinib, qolgan substep sikli bajariladi. |
| Step oxiri | Keyingi stepning birinchi substepidan boshlanadi. cstep bittaga oshiriladi, substep=1 ga reset qilinib tahlil davom etadi. |
Shu sababli bir xil FREQUENCY da ham yozish paytiga (substep o‘rtasi yoki step oxiri) qarab restartdan keyingi step raqami va vaqt bazasi farq qiladi. Xususan, step oxiridagi yozish FREQUENCY dan mustaqil ravishda har step oxirida doimo bajariladi.
Dinamik tahlil restartini yozish va davom ettirish xatti-harakati¶
Time-history dinamik tahlil restartida ham substep o‘rtasi va step oxiridagi yozish farqlanadi. Substep o‘rtasida umumiy substep soni step_count FREQUENCY ga karrali bo‘lganda, step oxirida esa FREQUENCY dan qat’i nazar stepning oxirida yoziladi.
O‘qishda restart pozitsiyasi saqlangan step raqami, substep raqami va umumiy substep sonidan tiklanadi. Joriy formatda (restart_version >= 5) statik tahlil bilan umumiy header ishlatiladi va joriy vaqt, vaqt incrementi, Newton iteratsiya statistikasi hamda avtomatik increment holati saqlanadi. Shu orqali bir nechta !STEP, avtomatik increment va cutback ishlatiladigan dinamik tahlilda ham vaqt bazasi va increment restartdan keyin davom ettiriladi. Eski dinamik restart fayllari qisman o‘qish mosligiga ega, ammo yangi tahlilda joriy format ishlatiladi.
Restartda !STEP cardini yozish¶
Restartdan davom ettirganda FrontISTR cnt faylidagi !STEP cardlarini “restartdan keyin bajariladigan steplar ketma-ketligi” sifatida o‘qiydi va har doim boshidan (tot_step=1) tartib bilan ishlaydi. Restartdan o‘qilgan step raqami ekrandagi umumiy step raqamini moslashtirish uchun ishlatiladi, ammo cnt dagi !STEP indeksiga ta’sir qilmaydi. Joriy formatda cnt dagi har bir !STEP ning starttime qiymatiga restart o‘qilganda referens vaqt bir yo‘la qo‘shiladi va timeline restart vaqtini bazaga oladi.
Shu sababli restart uchun cnt quyidagi qoida bilan tayyorlanadi.
| To‘xtash holati | cnt da qoldiriladigan !STEP diapazoni |
|---|---|
| Substep o‘rtasida yozilgan (step tugallanmagan) | To‘xtatilgan stepni boshida qoldiring. Keyin bajarilmagan steplarni ketma-ket joylashtiring. |
| Step oxirida yozilgan (step tugallangan) | Tugallangan steplarni o‘chiring va keyin bajariladigan stepni birinchi qilib joylashtiring. |
Har ikki holatda asosiy qoida: allaqachon tugallangan steplarni cnt dan o‘chirish. starttime ga restart vaqti avtomatik qo‘shiladi, shuning uchun cnt da uni 0 dan (yoki nisbiy step boshlanish vaqti bilan) yozish mumkin. Chegaraviy shart va yuk havolalaridan faqat qoldirilgan !STEP cardlariga tegishlilarini cnt da saqlang. Bu qoida bir nechta !STEP ishlatiladigan dinamik restartga ham tegishli.
Restartning odatiy oqimi quyidagicha.
- Birinchi ishga tushirishda
!RESTART, FREQUENCY=nni ko‘rsatib restart faylini yozing. - Tahlilni davom ettirish ishga tushirishida
!RESTART, FREQUENCY=-nni ko‘rsating. - FrontISTR ishga tushishda restart faylini o‘qiydi va keyin har
nstepda yangi holatni yozadi.
Restart faylining nomlanishi, joylashuvi va ishga tushirish sozlamalari uchun execution guide ga qarang. Eski formatni o‘qish qisman mos, ammo yangi tahlilda joriy formatdan foydalaning.
Tegishli mavzular¶
- Ketma-ket bajarish — Tahlil paytidagi fayl joylashuvi va chiqishni tekshirish asoslari.
- !OUTPUT_RES, !OUTPUT_VIS — Natija va vizualizatsiya fayliga chiqariladigan o‘zgaruvchilar.
- !WRITE — Natija, vizualizatsiya va log chiqishini yoqish hamda chastota (
RESULT/VISUAL/LOG/FEMAP). - !VISUAL — Vizualizatsiya sirti va chiqish formatini belgilash (minimal dataset misoli bilan).
- !RESTART — Restart faylini o‘qish/yozish sozlamalari.
- Tahlil turlari — Har tahlil turi bo‘yicha asosiy natijalar.
- Contact va embedding — Contact chiqishlari va contact holati.
- Step boshqaruvi — Chiqish steplari va vaqt nuqtalari bilan bog‘liqlik.