Çıxış və restart¶
Analiz nəticələri ilkin olaraq yaddaşda olduğundan sonrakı emal, vizuallaşdırma, bərpa və yenidən başlatma üçün uyğun fayllara çıxarılmalıdır. Fayl formatı, çıxış maddələri və çıxış tezliyi məqsədə görə fərqləndiyi üçün FrontISTR bir neçə çıxış sistemindən istifadə edir.
FrontISTR çıxışı üç sistemdən ibarətdir: analiz qiymətlərini saxlayan nəticə faylı (!WRITE,RESULT), vizuallaşdırma üçün vizuallaşdırma faylı (!WRITE,VISUAL) və analiz vəziyyətini saxlayan restart faylı (!RESTART). Nəticə və vizuallaşdırma fayllarına daxil ediləcək fiziki kəmiyyətlər müvafiq olaraq !OUTPUT_RES və !OUTPUT_VIS ilə seçilir.
Funksiyanın ümumi görünüşü¶
Çıxış parametrlərini aşağıdakı üç istiqamət üzrə ayrıca nəzərdən keçirmək daha rahatdır.
| İstiqamət | Əsas giriş | Rol |
|---|---|---|
| Çıxış təyinatı | !WRITE,RESULT, !WRITE,VISUAL, !RESTART | Nəticənin hansı məqsədli fayl kimi saxlanacağını müəyyən edir. |
| Çıxış dəyişənləri | !OUTPUT_RES, !OUTPUT_VIS | Nəticə və ya vizuallaşdırma faylına daxil ediləcək fiziki kəmiyyətləri müəyyən edir. |
| Çıxış tezliyi | FREQUENCY | Neçə addımdan bir fayla yazılacağını müəyyən edir. |
!WRITE,RESULT nəticə faylını aktivləşdirir və çıxış dəyişənləri !OUTPUT_RES ilə göstərilir. !WRITE,VISUAL vizuallaşdırma faylını aktivləşdirir və vizuallaşdırmaya ötürüləcək dəyişənlər !OUTPUT_VIS ilə göstərilir. Hər iki halda çıxış intervalı FREQUENCY ilə idarə olunur. !WRITE vahid kartdır və RESULT / VISUAL / FEMAP çıxış təyinatını seçən parametrlər kimi eyni kartda istifadə edilə bilər.
!OUTPUT_RES və !OUTPUT_VIS məlumat sətirlərində çıxış dəyişənlərinin adları və ON / OFF sadalanır. GROUP göstərildikdə çıxış hədəfi qrup üzrə məhdudlaşdırıla bilər. Konkret giriş formatı və göstərilə bilən məlumat sətirləri üçün açar sözlər üzrə istinada baxın.
!RESTART nəticə və vizuallaşdırma fayllarından ayrı olaraq analiz vəziyyətinin özünü saxlayır. Restart faylı analiz dayandırıldıqdan sonra eyni vəziyyətdən davam etmək üçün istifadə olunur.
Çıxışın seçilməsi¶
Çıxış əvvəlcə yoxlanılacaq məqsədə görə seçilir. Ədədi qiymətlər sonrakı emalda və ya başqa analizdə istifadə ediləcəksə nəticə faylı, forma və paylanma vizuallaşdırma alətində yoxlanılacaqsa vizuallaşdırma faylı seçilir. Analizi ortadan davam etdirmək tələb olunursa adi nəticə çıxışından ayrıca restart faylı aktivləşdirilir.
| Məqsəd | Seçiləcək çıxış | Əsas parametr |
|---|---|---|
| Analiz qiymətlərini saxlamaq və sonrakı emal, müqayisə və başqa analizdə istifadə etmək | Nəticə faylı | !WRITE,RESULT və !OUTPUT_RES |
| ParaView və s. ilə paylanma və deformasiya formasını yoxlamaq | Vizuallaşdırma faylı | !WRITE,VISUAL, !OUTPUT_VIS, !VISUAL |
| Uzunmüddətli analizi ortadan davam etdirmək | Restart faylı | !RESTART |
| Çıxış həcmini azaltmaq | Yalnız lazım olan dəyişənləri çıxarmaq | !OUTPUT_RES / !OUTPUT_VIS daxilində ON / OFF və FREQUENCY |
Böyük miqyaslı analizdə standart çıxışla bütün addımlar saxlanarsa nəticə və vizuallaşdırma fayllarının həcmi böyüyür. Yalnız lazım olan fiziki kəmiyyətləri ON, yoxlama üçün lazım olmayanları OFF edin. Zaman tarixçəsini incə addımlarla izləməyə ehtiyac yoxdursa FREQUENCY qiymətini böyüdərək çıxış intervalını artırın.
Çıxış dəyişənlərini “yoxlanılacaq fiziki kəmiyyət”, “saxlama təyinatı”, “tezlik” ardıcıllığı ilə seçmək məqsədəuyğundur. Məsələn, gərginlik paylanmasını ParaView-da yoxlamaq üçün vizuallaşdırma faylını aktivləşdirib NSTRESS və ya NMISES dəyişənini !OUTPUT_VIS ilə seçin. Təmas qüvvəsini ədədi şəkildə sonrakı emal etmək üçün nəticə faylını aktivləşdirib CONTACT_NFORCE və s. dəyişənləri !OUTPUT_RES ilə seçin.
Çıxarıla bilən fiziki kəmiyyətlər¶
Çıxış dəyişənləri konstruksiya analizi, dinamik analiz, istilik analizi, təmas analizi, elementə xas nəticələr və identifikasiya metainformasiyası qruplarına bölünür. Aşağıdakı cədvəl əsas dəyişən adlarını, tiplərini və istifadə edilən analiz növlərini ümumiləşdirir. Dəyişən adlarının tam siyahısı və məlumat sətirlərinin formatı üçün !OUTPUT_RES və !OUTPUT_VIS-a baxın.
| Kateqoriya | Dəyişən adı | Tip | Əsas analiz növü | Məzmun |
|---|---|---|---|---|
| Konstruksiya analizinin əsas kəmiyyətləri | DISP, ROT, REACTION | Vektor | Statik analiz, dinamik analiz | Yerdəyişmə, fırlanma, düyün reaksiya qüvvəsi. ROT fırlanma sərbəstlik dərəcəsi olan elementlər üçün keçərlidir. |
| Gərginlik | NSTRESS, ESTRESS, ISTRESS | Simmetrik tensor | Konstruksiya analizi | Düyün üzrə orta gərginlik, element gərginliyi, inteqrasiya nöqtəsi gərginliyi. |
| Mises gərginliyi və baş gərginlik | NMISES, EMISES, PRINC_NSTRESS, PRINC_ESTRESS, PRINCV_NSTRESS, PRINCV_ESTRESS | Skalyar, vektor | Konstruksiya analizi | Mises gərginliyi, baş gərginlik qiymətləri, baş gərginlik istiqamətləri. |
| Deformasiya | NSTRAIN, ESTRAIN, ISTRAIN | Simmetrik tensor | Konstruksiya analizi | Düyün deformasiyası, element deformasiyası, inteqrasiya nöqtəsi deformasiyası. |
| Plastik və istilik deformasiyası | PL_ISTRAIN, PL_ESTRAIN, TH_NSTRAIN, TH_ESTRAIN, TH_ISTRAIN | Skalyar, simmetrik tensor | Qeyri-xətti konstruksiya analizi, istilik gərginliyi analizi | Ekvivalent plastik deformasiya, istilik deformasiyası. |
| Baş deformasiya | PRINC_NSTRAIN, PRINC_ESTRAIN, PRINCV_NSTRAIN, PRINCV_ESTRAIN | Skalyar, vektor | Konstruksiya analizi | Baş deformasiya qiymətləri və istiqamətləri. |
| Dinamik analiz | VEL, ACC | Vektor | Dinamik analiz | Düyün sürəti, düyün təcili. |
| İstilik analizi | TEMP | Skalyar | İstilik keçiriciliyi analizi | Düyün temperaturu. İstilik analizinin nəticə və vizuallaşdırma fayllarında temperatur sahəsi kimi çıxarılır. |
| Təmas | CONTACT_NFORCE, CONTACT_FRICTION, CONTACT_RELVEL, CONTACT_STATE, CONTACT_NTRACTION, CONTACT_FTRACTION | Vektor, skalyar | Təmas analizi | Təmas normal qüvvəsi, sürtünmə qüvvəsi, nisbi sürüşmə sürəti, təmas vəziyyəti, vahid sahəyə düşən təmas qüvvəsi. |
| Tir elementi | BEAM_NQM | 12 komponentli qiymət | Tir elementli konstruksiya analizi | Tir elementinin kəsik daxili qüvvələri. |
| İdentifikasiya və vəziyyət | NODE_ID, ELEM_ID, SECTION_ID, MATERIAL_ID, ELEMACT, YIELD_RATIO | Skalyar | Konstruksiya analizi, vizuallaşdırma | Düyün, element, kəsik və material identifikasiya məlumatları, element aktivləşmə vəziyyəti, axma nisbəti. ELEMACT aktiv element üçün 1, qeyri-aktiv (deaktivləşdirilmiş) element üçün 0 çıxarır. |
| Qabıq üçün köməkçi məlumat | SHELL_LAYER, SHELL_SURFACE | Skalyar | Qabıq elementli konstruksiya analizi | Qabıq qatları üzrə çıxışı və qabıq səthini identifikasiya edən köməkçi məlumat. |
Standart olaraq DISP, ROT, NSTRESS, NMISES ON vəziyyətindədir. Lakin faktiki mənalı qiymətin çıxarılması analiz növündən, element növündən, material modelindən və təmas parametrlərindən asılıdır. Məsələn, VEL və ACC dinamik analizdə, CONTACT_* isə təmas analizində təmas məlumatı yaradıldıqda istifadə olunur.
Qabıq qatları üzrə çıxış¶
Qabıq elementlərində qalınlıq istiqamətində bir neçə inteqrasiya nöqtəsi və ya qat olduğundan eyni element daxilində belə gərginlik və deformasiya qiymətləri qata və səthə görə fərqlənir. Adi düyün üzrə orta və ya element qiymətləri ilə nəticənin hansı qata və hansı səthə aid olduğunu ayırmaq çətindir.
SHELL_LAYER ON edildikdə laylı qabığın hər qatı üçün + və - tərəflərin nəticələri ayrı çıxarılır. Çıxarılan gərginlik və deformasiya komponentlərinə qat nömrəsini və səth tərəfini göstərən identifikator əlavə olunduğundan qalınlıq istiqamətində gərginlik paylanması və qat üzrə zədələnmə qiymətləndirməsində istifadə edilə bilər.
SHELL_SURFACE qabığın üst/alt səthi kimi səthləri identifikasiya edən köməkçi məlumatdır. Qabıq qatları üzrə nəticələri vizuallaşdırmaq üçün SHELL_LAYER və lazım olan gərginlik/deformasiya dəyişənlərini aktivləşdirin, sonra vizuallaşdırma alətində hədəf qat və ya səthə uyğun nəticə komponentini seçin.
Qabıq qatları üzrə çıxış komponentlərin sayını artırdığı üçün çoxsaylı qatları olan modellərdə fayl həcmi böyüyür. Çıxışı lazım olan gərginlik və deformasiya dəyişənləri ilə məhdudlaşdırmaq məqsədəuyğundur.
Çıxış təyinatları¶
Nəticə və vizuallaşdırma fayllarının məqsədi və saxlanma formatı fərqlidir. Eyni analizdə hər ikisini və ya yalnız birini çıxarmaq mümkündür.
Nəticə faylı¶
Nəticə faylı !WRITE,RESULT ilə aktivləşdirilir. Analiz nəticələri FrontISTR / HEC-MW nəticə məlumatları kimi saxlanır və ədədi sonrakı emal və ya başqa analizdə oxumaq üçün istifadə olunur. Çıxarılacaq dəyişənlər !OUTPUT_RES ilə seçilir.
!WRITE,RESULT də !WRITE kartının RESULT parametri kimi implementasiya olunub və vizuallaşdırma və FEMAP çıxışı ilə yanaşı çıxış təyinatı seçimlərindən biridir.
Nəticə faylında konstruksiya analizi üçün yerdəyişmə, gərginlik, deformasiya, reaksiya qüvvəsi, təmas məlumatı və s., istilik analizi üçün isə temperatur sahəsi saxlanıla bilər. Addımlar üzrə çıxış intervalı FREQUENCY ilə göstərilir. Konkret fayl adları, yerləşmə və icradan sonra yoxlama üsulu üçün icra təlimatına baxın.
Nəticə faylı (.res uzantısı) aşağıdakı struktura malik mətn məlumatıdır. Əvvəldə format versiyası və şərh, sonra qlobal dəyişənlər, sonda isə düyün və element üzrə çıxış dəyişənləri verilir.
*fstrresult 2.0
*comment
<şərh sətri>
*global
<qlobal dəyişənlərin sayı>
<qlobal dəyişənlərin sərbəstlik dərəcəsi>
<qlobal dəyişənlərin adı>
<qlobal dəyişənlərin qiyməti>
...
*data
<düyün sayı> <element sayı>
<düyün məlumatlarının sayı> <element məlumatlarının sayı>
<düyün məlumatlarının sərbəstlik dərəcəsi> ...
<düyün məlumatlarının adı>
...
<düyün məlumatlarının qiyməti>
...
<element məlumatlarının sərbəstlik dərəcəsi> ...
<element məlumatlarının adı>
...
<element məlumatlarının qiyməti>
...
Jurnal faylı¶
Jurnal faylı (.log uzantısı) analizdən sonra həmişə çıxarılan xülasə faylıdır. Düyün və element üzrə fiziki kəmiyyətlərlə yanaşı yerdəyişmə, deformasiya və gərginlik komponentlərinin maksimum/minimum qiymətləri çıxarılır. Modal analizdə məxsusi qiymət və məxsusi vektorların qiymətləri çıxarılır. Çıxış məzmunu !WRITE kartının LOG parametri ilə idarə edilə bilər. Fayl adı və yerləşməsi üçün icra təlimatına baxın.
Vizuallaşdırma faylı¶
Vizuallaşdırma faylı !WRITE,VISUAL ilə aktivləşdirilir. Tor və nəticə məlumatları vizuallaşdırma alətləri üçün formata çevrilərək çıxarılır. Çıxarılacaq dəyişənlər !OUTPUT_VIS ilə seçilir, format və vizuallaşdırma şərtləri !VISUAL ilə göstərilir.
!WRITE,VISUAL ayrıca açar söz deyil; !WRITE kartının VISUAL parametri kimi implementasiya olunub və !WRITE,RESULT / !WRITE,FEMAP ilə eyni səviyyədə çıxış təyinatını seçir (fistr1/src/common/fstr_ctrl_common.f90 daxilində fstr_ctrl_get_WRITE).
Vizuallaşdırmanı aktivləşdirmək üçün !VISUAL kartında ən azı vizuallaşdırma səthi və çıxış formatı göstərilməlidir. Aşağıdakı minimal məlumat dəstidir.
surface_num və !surface parametrləri buraxıla bilməz. Ətraflı format və mövcud seçimlər üçün !VISUAL-a baxın.
Əsas vizuallaşdırma formatları aşağıdakılardır.
| Format | Tətbiq |
|---|---|
| VTK | ParaView və s. ilə vizuallaşdırma üçün istifadə olunur. |
| AVS(UCD) | AVS / UCD formatında vizuallaşdırma və məlumat mübadiləsi üçün istifadə olunur. |
| BMP | Vizuallaşdırma nəticəsini şəkil kimi çıxarır. |
| NEU | FEMAP neutral formatında məlumat mübadiləsi üçün istifadə olunur. |
Vizuallaşdırma faylı nəticə faylından fərqli olaraq vizuallaşdırma alətlərində birbaşa işlənməyə daha uyğundur, lakin seçilmiş format və dəyişənlərin sayına görə həcmi arta bilər. Böyük modellərdə yalnız göstərilməsi lazım olan dəyişənləri !OUTPUT_VIS ilə aktivləşdirin.
Restart¶
Restart analiz dayandırıldığı andakı daxili vəziyyəti saxlayıb növbəti icrada hesablamanı eyni vəziyyətdən davam etdirmək funksiyasıdır. Adi nəticə faylı sonrakı emal üçün çıxış olduğu halda restart faylı həlledicinin hesablamanı davam etdirməsi üçün vəziyyət saxlanmasıdır.
!RESTART, FREQUENCY=n daxilində n müsbət olduqda restart faylı göstərilən addım intervalı ilə yazılır. n mənfi olduqda icra başlanarkən mövcud restart faylı oxunur və sonra mütləq qiymət |n| yazma intervalı kimi istifadə edilərək restart faylı yazılır.
Konstruksiya analizinin restart məlumatlarında cari addım, altaddım, ümumi addım sayı, vaxt, zaman inkrementi, yük tarixçəsi, yerdəyişmə, xarici qüvvə, hər Gauss nöqtəsi üzrə gərginlik və deformasiya, materialın daxili vəziyyət dəyişənləri, təmas vəziyyəti və s. saxlanır. Dinamik analizdə yerdəyişmə ilə yanaşı sürət, təcil, deformasiya enerjisi, cari vaxt, zaman inkrementi və zaman inteqrasiyasını davam etdirmək üçün lazım olan digər dinamik vəziyyətlər də saxlanır. İstilik analizində addım nömrəsi, vaxt və temperatur sahəsi saxlanır və oxunarkən temperatur sahəsi ilkin vəziyyət kimi bərpa edilir.
Statik analiz restartının yazılma vaxtı və davametmə davranışı¶
Statik analizdə (fstr_solve_NLGEOM) restart üçün iki yazma yolu var və davametmə davranışı fərqlənir.
- Altaddımın ortasında yazma: altaddım dövründə
step_countFREQUENCY-nin qatına çatdıqda yazılır. Qeyd edilən vaxt məlumatı “cari addımın başlanğıc vaxtı” kimi saxlanır və əvvəlki addımın yük siyahısı əlavə olunur. - Addımın sonunda yazma: hər yük addımının altaddım dövrü tamamlandıqdan dərhal sonra
FREQUENCY-nin qatı olub-olmamasından asılı olmayaraq həmişə yazılır. Qeyd edilən vaxt məlumatı “addımın bitmə vaxtı” kimi saxlanır və həmin addımın yük siyahısı əlavə olunur.
Oxuma zamanı FrontISTR qeyd edilmiş “cari vaxt” ilə “istinad vaxtı”nın eyni olub-olmadığına əsasən addımın tamamlanma vəziyyətini müəyyən edir (fstr_Restart.f90 daxilində fstr_read_restart).
| Yazma anındakı vəziyyət | Davametmə zamanı davranış |
|---|---|
| Altaddımın ortası | Eyni addımın növbəti altaddımından davam edir. Yazılma anındakı altaddım mövqeyi saxlanır və qalan altaddım dövrü icra olunur. |
| Addımın sonu | Növbəti addımın ilk altaddımından başlayır. cstep bir vahid artırılır, substep=1 olaraq sıfırlanır və sonrakı analiz aparılır. |
Buna görə eyni FREQUENCY parametrində belə yazmanın baş verdiyi vaxta (altaddımın ortası / addımın sonu) görə davametmədən sonrakı addım nömrəsi və vaxt əsası dəyişə bilər. Xüsusilə addımın sonundakı yazma FREQUENCY parametrindən asılı olmayaraq hər addımın sonunda mütləq aparılır.
Dinamik analiz restartının yazılma vaxtı və davametmə davranışı¶
Zaman tarixçəli dinamik analiz restartında da altaddımın ortasında yazma ilə addımın sonunda yazma fərqləndirilir. Altaddımın ortasında ümumi altaddım sayı step_count FREQUENCY-nin qatına çatdıqda yazılır, addımın sonunda isə FREQUENCY-dən asılı olmayaraq həmin addımın sonunda yazılır.
Oxuma zamanı davametmə mövqeyi saxlanmış addım nömrəsi, altaddım nömrəsi və ümumi altaddım sayından bərpa edilir. Cari formatda (restart_version >= 5) statik analizlə ortaq başlıq istifadə olunur və cari vaxt, zaman inkrementi, Newton iterasiya statistikası və avtomatik inkrement vəziyyəti saxlanır. Bunun sayəsində bir neçə !STEP və avtomatik inkrement/cutback istifadə olunan dinamik analizdə də davametmədən sonra vaxt əsası və zaman inkrementi qorunur. Köhnə formatlı dinamik analiz restart faylları ilə qismən oxuma uyğunluğu olsa da, yeni analizlərdə cari format istifadə olunur.
Restart zamanı !STEP kartının yazılması¶
Restartdan davam edərkən FrontISTR cnt faylındakı !STEP kartlarını “davametmədən sonra icra ediləcək addımlar ardıcıllığı” kimi oxuyur və həmişə əvvəldən (tot_step=1) ardıcıllıqla emal edir. Oxunmuş restart məlumatındakı addım nömrəsi ekranda göstərilən ümumi addım nömrəsini uyğunlaşdırmaq üçün istifadə olunur və cnt daxilindəki !STEP indeksinin özünə təsir etmir. Bundan əlavə, cari formatda cnt daxilində hər !STEP üçün starttime restart oxunarkən istinad vaxtı qədər birlikdə artırılır və davametmə vaxtını başlanğıc götürən zaman xəttinə uyğunlaşdırılır.
Buna görə restartdan davametmə üçün cnt aşağıdakı prinsip üzrə hazırlanır.
| Dayandırılma üsulu | cnt daxilində saxlanacaq !STEP diapazonu |
|---|---|
| Altaddımın ortasında yazma (addım tamamlanmayıb) | Dayandırılmış addımı əvvəldə saxlayın. Sonra icra edilməmiş addımları ardıcıllıqla yerləşdirin. |
| Addımın sonunda yazma (addım tamamlanıb) | Tamamlanmış addımı silin və növbəti icra olunacaq addımdan başlayaraq əvvəldən düzün. |
Hər iki halda əsas prinsip artıq tamamlanmış addımları cnt-dən silməkdir. starttime-a restart vaxtı avtomatik əlavə olunduğu üçün cnt tərəfində onu 0-dan başlayan (və ya nisbi addım başlanğıc vaxtı) kimi yazmaq kifayətdir. Sərhəd şərtləri və yüklər kimi istinadlardan yalnız saxlanmış !STEP kartlarına uyğun olanlar cnt-də saxlanılır. Bu prinsip bir neçə !STEP istifadə olunan dinamik analiz restartında da eynidir.
Restart istifadəsinin tipik axını aşağıdakı kimidir.
- İlk icrada
!RESTART, FREQUENCY=ngöstərərək restart faylını yazın. - Analizi davam etdirən icrada
!RESTART, FREQUENCY=-ngöstərin. - FrontISTR işə düşərkən restart faylını oxuyur və bundan sonra hər
naddımdan bir yeni vəziyyəti yazır.
Restart faylının adlandırılması, yerləşməsi və icra zamanı göstərilməsi üçün icra təlimatına baxın. Köhnə formatların oxunması ilə qismən uyğunluq olsa da, yeni analizlərdə cari formatdan istifadə edin.
Əlaqəli mövzular¶
- Ardıcıl icra — analiz icrası zamanı fayl yerləşməsi və çıxışın yoxlanmasının əsasları.
- !OUTPUT_RES, !OUTPUT_VIS — nəticə və vizuallaşdırma fayllarına çıxarılacaq dəyişənlərin göstərilməsi.
- !WRITE — nəticə, vizuallaşdırma və jurnal fayllarının çıxışını aktivləşdirmək və çıxış tezliyini təyin etmək (
RESULT/VISUAL/LOG/FEMAPparametrləri). - !VISUAL — vizuallaşdırma səthinin və çıxış formatının göstərilməsi (minimal məlumat dəsti nümunəsi daxil).
- !RESTART — restart faylının oxunması və yazılması parametrləri.
- Analiz növləri — hər analiz növü üzrə əsas nəticə maddələri.
- Təmas və yerləşdirmə — təmas çıxışının mənası və təmas vəziyyətinin işlənməsi.
- Addım idarəetməsi — çıxış addımları və vaxt nöqtələri ilə əlaqə.