Išvestis ir paleidimas iš naujo¶
Analizės rezultatai savaime lieka atmintyje, todėl postprocesavimui, vizualizavimui, atkūrimui ir paleidimui iš naujo juos reikia įrašyti į atitinkamus failus. Kadangi failo formatas, išvedami elementai ir išvesties dažnis priklauso nuo paskirties, FrontISTR turi kelis skirtingiems tikslams skirtus išvesties kelius.
FrontISTR išvestį sudaro trys sistemos: analizės reikšmes išsaugantys rezultatų failai (!WRITE,RESULT), vizualizavimui naudojami vizualizavimo failai (!WRITE,VISUAL) ir analizės būseną išsaugantys paleidimo iš naujo failai (!RESTART). Į rezultatų ir vizualizavimo failus įtraukiami fizikiniai dydžiai parenkami atitinkamai su !OUTPUT_RES ir !OUTPUT_VIS.
Funkcijų apžvalga¶
Išvesties nustatymus lengviau sisteminti atskirai vertinant šias tris ašis.
| Ašis | Pagrindinė įvestis | Paskirtis |
|---|---|---|
| Išvesties vieta | !WRITE,RESULT, !WRITE,VISUAL, !RESTART | Nustato failo tipą, kuriame rezultatai išsaugomi pagal jų paskirtį. |
| Išvesties kintamieji | !OUTPUT_RES, !OUTPUT_VIS | Nustato fizikinius dydžius, įtraukiamus į rezultatų arba vizualizavimo failus. |
| Išvesties dažnis | FREQUENCY | Nustato, kas kiek žingsnių duomenys įrašomi į failą. |
!WRITE,RESULT įjungia rezultatų failus, o !OUTPUT_RES nurodo išvesties kintamuosius. !WRITE,VISUAL įjungia vizualizavimo failus, o !OUTPUT_VIS nurodo vizualizavimui perduodamus kintamuosius. Abiem atvejais išvesties intervalą galima valdyti su FREQUENCY. !WRITE yra viena kortelė, o RESULT / VISUAL / FEMAP gali kartu egzistuoti kaip išvesties vietą parenkantys parametrai.
!OUTPUT_RES ir !OUTPUT_VIS duomenų eilutėse išvardijami išvesties kintamųjų pavadinimai ir ON / OFF. Nurodžius GROUP, išvesties tikslą galima apriboti pagal grupę. Konkrečią įvesties sintaksę ir galimas duomenų eilutes žr. raktažodžių žinyne.
!RESTART, atskirai nuo rezultatų ir vizualizavimo failų, išsaugo pačią analizės būseną. Paleidimo iš naujo failai naudojami analizei tęsti iš tos pačios būsenos po pertraukimo.
Išvesties pasirinkimas¶
Pirmiausia išvestį rinkitės pagal tikslą, kurį norite patikrinti. Rezultatų failą naudokite, kai skaitinės reikšmės bus naudojamos postprocesavimui arba kitai analizei, o vizualizavimo failą – kai vizualizavimo priemonėje bus tikrinamos formos ar pasiskirstymai. Jei analizę reikia pratęsti nuo tarpinės būsenos, paleidimo iš naujo failą įjunkite atskirai nuo įprastos rezultatų išvesties.
| Paskirtis | Pasirenkama išvestis | Pagrindinis nurodymas |
|---|---|---|
| Išsaugoti analizės reikšmes postprocesavimui, palyginimui ar kitai analizei | Rezultatų failas | !WRITE,RESULT ir !OUTPUT_RES |
| Patikrinti pasiskirstymus ir deformuotas formas ParaView ar panašiose priemonėse | Vizualizavimo failas | !WRITE,VISUAL, !OUTPUT_VIS, !VISUAL |
| Tęsti ilgai trunkančią analizę nuo tarpinės būsenos | Paleidimo iš naujo failas | !RESTART |
| Sumažinti išvesties dydį | Išvesti tik būtinus kintamuosius | ON / OFF ir FREQUENCY !OUTPUT_RES / !OUTPUT_VIS |
Didelės apimties analizėse, išsaugant kiekvieną žingsnį su numatytaisiais išvesties nustatymais, rezultatų ir vizualizavimo failai gali tapti dideli. Tik reikalingus fizikinius dydžius nustatykite į ON, o patikrai nereikalingus – į OFF. Jei smulki laiko istorija nereikalinga, padidinkite FREQUENCY, kad išvesties intervalas būtų retesnis.
Naudinga išvesties kintamuosius rinktis tokia tvarka: „tikrinamas fizikinis dydis“, „išvesties vieta“, „dažnis“. Pavyzdžiui, norint ParaView patikrinti įtempių pasiskirstymą, įjunkite vizualizavimo failus ir su !OUTPUT_VIS pasirinkite NSTRESS arba NMISES. Norint skaitiniu būdu postprocesuoti kontaktinę jėgą, įjunkite rezultatų failus ir su !OUTPUT_RES pasirinkite CONTACT_NFORCE ar panašų kintamąjį.
Galimi fizikiniai dydžiai¶
Išvesties kintamieji skirstomi į struktūrinės analizės, dinaminės analizės, šilumos analizės, kontakto analizės, elementams specifinių rezultatų ir identifikavimo metaduomenų grupes. Toliau pateiktoje lentelėje apibendrinti pagrindiniai kintamųjų pavadinimai, tipai ir analizės tipai, kuriuose jie naudojami. Visą kintamųjų pavadinimų sąrašą ir duomenų eilučių sintaksę žr. !OUTPUT_RES ir !OUTPUT_VIS.
| Kategorija | Kintamojo pavadinimas | Tipas | Pagrindinis analizės tipas | Aprašas |
|---|---|---|---|---|
| Pagrindiniai struktūriniai dydžiai | DISP, ROT, REACTION | Vektorius | Statinė analizė, dinaminė analizė | Poslinkis, sukimasis ir mazgo reakcijos jėga. ROT galioja elementams su sukimosi laisvės laipsniais. |
| Įtempiai | NSTRESS, ESTRESS, ISTRESS | Simetrinis tenzorius | Struktūrinė analizė | Mazguose suvidurkinti įtempiai, elemento įtempiai ir integravimo taško įtempiai. |
| von Mises įtempis / pagrindinis įtempis | NMISES, EMISES, PRINC_NSTRESS, PRINC_ESTRESS, PRINCV_NSTRESS, PRINCV_ESTRESS | Skaliaras, vektorius | Struktūrinė analizė | von Mises įtempis, pagrindinių įtempių reikšmės ir pagrindinių įtempių kryptys. |
| Deformacija | NSTRAIN, ESTRAIN, ISTRAIN | Simetrinis tenzorius | Struktūrinė analizė | Mazgo deformacija, elemento deformacija ir integravimo taško deformacija. |
| Plastinė / šiluminė deformacija | PL_ISTRAIN, PL_ESTRAIN, TH_NSTRAIN, TH_ESTRAIN, TH_ISTRAIN | Skaliaras, simetrinis tenzorius | Netiesinė struktūrinė analizė, šiluminių įtempių analizė | Ekvivalentinė plastinė deformacija ir šiluminė deformacija. |
| Pagrindinė deformacija | PRINC_NSTRAIN, PRINC_ESTRAIN, PRINCV_NSTRAIN, PRINCV_ESTRAIN | Skaliaras, vektorius | Struktūrinė analizė | Pagrindinių deformacijų reikšmės ir pagrindinių deformacijų kryptys. |
| Dinaminė analizė | VEL, ACC | Vektorius | Dinaminė analizė | Mazgo greitis ir mazgo pagreitis. |
| Šilumos analizė | TEMP | Skaliaras | Šilumos laidumo analizė | Mazgo temperatūra. Šilumos analizės rezultatų ir vizualizavimo failuose ji išvedama kaip temperatūros laukas. |
| Kontaktas | CONTACT_NFORCE, CONTACT_FRICTION, CONTACT_RELVEL, CONTACT_STATE, CONTACT_NTRACTION, CONTACT_FTRACTION | Vektorius, skaliaras | Kontakto analizė | Kontaktinė normalinė jėga, trinties jėga, santykinis slydimo greitis, kontakto būsena ir kontaktinė jėga ploto vienetui. |
| Sijos elementas | BEAM_NQM | 12 komponentų reikšmė | Struktūrinė analizė su sijų elementais | Sijos elementų skerspjūvio jėgos. |
| Identifikavimas / būsena | NODE_ID, ELEM_ID, SECTION_ID, MATERIAL_ID, ELEMACT, YIELD_RATIO | Skaliaras | Struktūrinė analizė, vizualizavimas | Mazgų, elementų, sekcijų ir medžiagų identifikavimo informacija, elementų aktyvinimo būsena ir takumo santykis. ELEMACT aktyviems elementams išveda 1, o neaktyviems (deaktyvintiems) – 0. |
| Kevalo pagalbinė informacija | SHELL_LAYER, SHELL_SURFACE | Skaliaras | Struktūrinė analizė su kevalų elementais | Pagalbinė informacija kevalo sluoksnio išvesčiai ir kevalo paviršiams identifikuoti. |
Pagal numatytuosius nustatymus DISP, ROT, NSTRESS ir NMISES yra ON. Tačiau ar iš tikrųjų išvedamos prasmingos reikšmės, priklauso nuo analizės tipo, elemento tipo, medžiagos modelio ir kontakto nustatymų. Pavyzdžiui, VEL ir ACC naudojami dinaminėje analizėje, o CONTACT_* – kai kontakto analizėje generuojama kontakto informacija.
Kevalo sluoksnių išvestis¶
Kevalo elementai per storį turi kelis integravimo taškus arba sluoksnius, todėl įtempių ir deformacijų reikšmės net tame pačiame elemente gali skirtis pagal sluoksnį ar paviršių. Turint tik įprastas mazguose suvidurkintas arba elemento reikšmes, sunku atskirti, kuriam sluoksniui ar paviršiui priklauso reikšmė.
Nustačius SHELL_LAYER į ON, kiekvieno sluoksniuoto kevalo sluoksnio + ir - pusių rezultatai išvedami atskirai. Išvedamuose įtempių ir deformacijų komponentuose yra sluoksnio numerį ir paviršiaus pusę identifikuojanti informacija, todėl galima vertinti įtempių pasiskirstymą per storį ir pažeidimus pagal sluoksnį.
SHELL_SURFACE yra pagalbinė informacija kevalo paviršiams, pvz., viršutiniam ir apatiniam, identifikuoti. Vizualizuodami kevalo sluoksnių rezultatus įjunkite SHELL_LAYER ir reikalingus įtempių / deformacijų kintamuosius, o vizualizavimo priemonėje pasirinkite tikslinį sluoksnį ar paviršių atitinkantį rezultato komponentą.
Kadangi kevalo sluoksnių išvestis padidina išvesties komponentų skaičių, modeliuose su daug sluoksnių didėja failo dydis. Geriau apriboti išvestį tik reikalingais įtempių ir deformacijų kintamaisiais.
Išvesties vietos¶
Rezultatų failai ir vizualizavimo failai skiriasi paskirtimi ir saugojimo formatu. Vienoje analizėje galima išvesti abu arba tik vieną iš jų.
Rezultatų failai¶
Rezultatų failai įjungiami su !WRITE,RESULT. Analizės rezultatai išsaugomi kaip FrontISTR / HEC-MW rezultatų duomenys ir naudojami skaitiniam postprocesavimui arba kaip kitos analizės įvestis. Išvesties kintamieji parenkami su !OUTPUT_RES.
!WRITE,RESULT taip pat realizuotas kaip !WRITE kortelės parametras RESULT ir yra išvesties vietos parinktis šalia vizualizavimo ir FEMAP išvesties.
Rezultatų failuose gali būti saugomi struktūrinės analizės poslinkiai, įtempiai, deformacijos, reakcijos jėgos, kontakto informacija ir kiti dydžiai, o šilumos analizėje – temperatūros laukai. Išvesties intervalas žingsniais nurodomas su FREQUENCY. Konkrečius failų pavadinimus, vietas ir jų tikrinimą po vykdymo žr. vykdymo vadove.
Rezultatų failai (plėtinys .res) yra tekstiniai duomenys, turintys tokią struktūrą. Pirmiausia pateikiama formato versija ir komentaras, po to globalieji kintamieji, o galiausiai kiekvieno mazgo ir elemento išvesties kintamieji.
*fstrresult 2.0
*comment
<comment line>
*global
<number of global variables>
<degrees of freedom of global variables>
<names of global variables>
<values of global variables>
...
*data
<number of nodes> <number of elements>
<number of nodal data items> <number of element data items>
<degrees of freedom of nodal data> ...
<names of nodal data>
...
<values of nodal data>
...
<degrees of freedom of element data> ...
<names of element data>
...
<values of element data>
...
Žurnalo failai¶
Žurnalo failai (plėtinys .log) yra suvestinės failai, kurie po analizės visada išvedami. Be kiekvieno mazgo ir elemento fizikinių dydžių, išvedamos didžiausios / mažiausios poslinkių, deformacijų ir įtempių komponentų reikšmės. Modalinėje analizėje išvedamos savosios reikšmės ir savųjų vektorių reikšmės. !WRITE parametras LOG valdo išvesties turinį. Failų pavadinimus ir vietas žr. vykdymo vadove.
Vizualizavimo failai¶
Vizualizavimo failai įjungiami su !WRITE,VISUAL. Jie konvertuoja tinklo ir rezultatų duomenis į vizualizavimo priemonėms skirtą formatą ir juos išveda. Išvesties kintamieji parenkami su !OUTPUT_VIS, o formatas ir vizualizavimo sąlygos nurodomi su !VISUAL.
!WRITE,VISUAL nėra atskiras raktažodis; jis realizuotas kaip !WRITE kortelės parametras VISUAL, perjungiantis išvesties vietą tuo pačiu lygiu kaip !WRITE,RESULT / !WRITE,FEMAP (fstr_ctrl_get_WRITE faile fistr1/src/common/fstr_ctrl_common.f90).
Norint įjungti vizualizavimą, !VISUAL kortelėje būtina nurodyti bent vizualizavimo paviršių ir išvesties formatą. Minimalus duomenų rinkinys yra toks.
surface_num ir !surface nurodymų praleisti negalima. Išsamią sintaksę ir galimas parinktis žr. !VISUAL.
Pagrindiniai vizualizavimo formatai yra šie.
| Formatas | Paskirtis |
|---|---|
| VTK | Naudojamas vizualizuoti ParaView ir panašiose priemonėse. |
| AVS (UCD) | Naudojamas vizualizavimui ir duomenų mainams AVS / UCD formatu. |
| BMP | Vizualizavimo rezultatus išveda kaip vaizdus. |
| NEU | Naudojamas duomenų mainams FEMAP neutral formatu. |
Vizualizavimo failus vizualizavimo priemonėms lengviau tiesiogiai apdoroti nei rezultatų failus, tačiau jų dydis didėja priklausomai nuo pasirinkto formato ir kintamųjų skaičiaus. Didelės apimties modeliuose su !OUTPUT_VIS įjunkite tik rodymui reikalingus kintamuosius.
Paleidimas iš naujo¶
Paleidimas iš naujo – funkcija, kuri išsaugo vidinę būseną analizės pertraukimo taške ir leidžia kitame vykdyme tęsti skaičiavimą iš tos pačios būsenos. Įprasti rezultatų failai skirti postprocesavimui, o paleidimo iš naujo failai saugo būseną, kad sprendiklis galėtų tęsti skaičiavimą.
Kai n nurodyme !RESTART, FREQUENCY=n yra teigiamas, paleidimo iš naujo failas rašomas nurodytu žingsnių intervalu. Kai n neigiamas, vykdymo pradžioje skaitomas esamas paleidimo iš naujo failas, o vėliau nauji failai rašomi naudojant absoliučiąją reikšmę |n| kaip išvesties intervalą.
Struktūrinės analizės paleidimui iš naujo išsaugomas dabartinis žingsnis, pažingsnis, sukauptas žingsnis, laikas, laiko prieaugis, apkrovų istorija, poslinkis, išorinė jėga, įtempiai ir deformacijos kiekviename Gauss taške, medžiagos vidinės būsenos kintamieji, kontakto būsena ir kiti duomenys. Dinaminė analizė papildomai išsaugo laiko integracijai tęsti reikalingą dinaminę būseną, įskaitant greitį ir pagreitį, deformacijos energiją, dabartinį laiką ir laiko prieaugį. Šilumos analizė išsaugo žingsnio numerį, laiką ir temperatūros lauką, o skaitant temperatūros laukas atkuriamas kaip pradinė būsena.
Statinės analizės paleidimo iš naujo įrašymo laikas ir tęsimo elgsena¶
Statinės analizės paleidime iš naujo (fstr_solve_NLGEOM) yra du įrašymo keliai, kurių tęsimo elgsena skiriasi.
- Įrašymas pažingsnio metu: failas įrašomas pažingsnių cikle, kai
step_counttampaFREQUENCYkartotiniu. Užregistruota laiko informacija išsaugoma kaip „dabartinio žingsnio pradžios laikas“, kartu pateikiamas ankstesnio žingsnio apkrovų sąrašas. - Įrašymas žingsnio pabaigoje: failas visada įrašomas iš karto po kiekvieno apkrovos žingsnio pažingsnių ciklo pabaigos, nepriklausomai nuo to, ar žingsnis yra
FREQUENCYkartotinis. Užregistruota laiko informacija išsaugoma kaip „žingsnio pabaigos laikas“, kartu pateikiamas to žingsnio apkrovų sąrašas.
Skaitydama FrontISTR nustato, ar žingsnis užbaigtas, pagal tai, ar užregistruoti „dabartinis laikas“ ir „atskaitos laikas“ sutampa (fstr_read_restart faile fstr_Restart.f90).
| Būsena įrašymo metu | Elgsena tęsiant |
|---|---|
| Pažingsnio metu | Tęsiama nuo kito to paties žingsnio pažingsnio. Paveldima įrašymo metu buvusi pažingsnio vieta ir vykdomas likęs pažingsnių ciklas. |
| Žingsnio pabaiga | Pradedama nuo kito žingsnio pirmojo pažingsnio. cstep padidinamas 1, nustatoma substep=1, tada analizė tęsiama. |
Todėl net su tuo pačiu FREQUENCY nustatymu po tęsimo žingsnio numeris ir laiko atskaita skiriasi priklausomai nuo to, kada įrašyta (pažingsnio metu / žingsnio pabaigoje). Ypač svarbu tai, kad įrašymas žingsnio pabaigoje visada atliekamas kiekvieno žingsnio pabaigoje nepriklausomai nuo FREQUENCY nustatymo.
Dinaminės analizės paleidimo iš naujo įrašymo laikas ir tęsimo elgsena¶
Laiko istorijos dinaminės analizės paleidimas iš naujo taip pat skiria įrašymą pažingsnio metu ir žingsnio pabaigoje. Pažingsnio metu failas įrašomas, kai sukauptas pažingsnių skaičius step_count tampa FREQUENCY kartotiniu; žingsnio pabaigoje failas įrašomas to žingsnio pabaigoje nepriklausomai nuo FREQUENCY.
Skaitant tęsimo vieta atkuriama iš išsaugoto žingsnio numerio, pažingsnio numerio ir sukaupto pažingsnių skaičiaus. Dabartinis formatas (restart_version >= 5) naudoja su statine analize bendrą antraštę ir išsaugo dabartinį laiką, laiko prieaugį, Newton iteracijų statistiką bei automatinių prieaugių būseną. Todėl dinaminė analizė, naudojanti kelias !STEP korteles ir automatinius prieaugius / cutback, po paleidimo iš naujo gali perimti laiko atskaitą ir laiko prieaugį. Senesni dinaminės analizės paleidimo iš naujo failai iš dalies išlieka suderinami skaitymui, tačiau naujoms analizėms reikia naudoti dabartinį formatą.
!STEP kortelių rašymas paleidimui iš naujo¶
Tęsiant iš paleidimo iš naujo failo, FrontISTR cnt failo !STEP korteles skaito kaip „po tęsimo vykdomų žingsnių seką“ ir visada apdoroja jas eilės tvarka nuo pirmosios (tot_step=1). Įkeltoje paleidimo iš naujo informacijoje esantis žingsnio numeris naudojamas ekrane rodomam sukauptam žingsnio numeriui suderinti ir nedaro įtakos pačiam !STEP indeksui cnt faile. Be to, dabartiniame formate, skaitant paleidimo iš naujo failą, prie kiekvieno cnt failo !STEP starttime bendrai pridedamas atskaitos laikas, taip laiko skalę suderinant su paleidimo iš naujo laiku kaip pradžia.
Todėl cnt failą paleidimui iš naujo paruoškite pagal šią taisyklę.
| Kaip buvo nutrauktas vykdymas | Kokią !STEP kortelių sritį palikti cnt |
|---|---|
| Įrašyta pažingsnio metu (žingsnis nebaigtas) | Nutrauktą žingsnį palikite pirmą. Po jo pateikite vėlesnius dar nevykdytus žingsnius. |
| Įrašyta žingsnio pabaigoje (žingsnis baigtas) | Pašalinkite užbaigtus žingsnius ir pirmą pateikite kitą vykdytiną žingsnį. |
Abiem atvejais pagrindinė taisyklė – pašalinti iš cnt failo jau užbaigtus žingsnius. Kadangi paleidimo iš naujo laikas automatiškai pridedamas prie starttime, cnt failas gali naudoti nulinę pradžią (arba santykinius žingsnių pradžios laikus). Nuorodas į kraštines sąlygas, apkrovas ir pan. cnt faile reikia palikti tik toms !STEP kortelėms, kurios lieka. Ta pati taisyklė taikoma dinaminės analizės paleidimui iš naujo, kai naudojamos kelios !STEP kortelės.
Tipinė paleidimo iš naujo darbo eiga yra tokia.
- Pradiniame vykdyme nurodykite
!RESTART, FREQUENCY=nir įrašykite paleidimo iš naujo failą. - Vykdyme, kuris tęsia analizę, nurodykite
!RESTART, FREQUENCY=-n. - FrontISTR paleidimo iš naujo failą perskaito paleidimo metu ir vėliau kas
nžingsnių įrašo naują būseną.
Paleidimo iš naujo failų pavadinimus, vietą ir nurodymą vykdymo metu žr. vykdymo vadove. Taip pat iš dalies palaikomas senesnio formato failų skaitymas, tačiau naujoms analizėms reikia naudoti dabartinį formatą.
Susijusios temos¶
- Nuoseklusis vykdymas — failų išdėstymo ir išvesties tikrinimo analizės vykdymo metu pagrindai.
- !OUTPUT_RES, !OUTPUT_VIS — į rezultatų ir vizualizavimo failus išvedamų kintamųjų nurodymas.
- !WRITE — rezultatų failų, vizualizavimo failų ir žurnalo išvesties įjungimas bei išvesties dažnio nurodymas (
RESULT/VISUAL/LOG/FEMAPparametrai). - !VISUAL — vizualizavimo paviršių ir išvesties formatų nurodymas (įskaitant minimalaus duomenų rinkinio pavyzdį).
- !RESTART — paleidimo iš naujo failų skaitymo ir rašymo nurodymas.
- Analizės tipai — pagrindiniai kiekvieno analizės tipo rezultatų elementai.
- Kontaktas ir įterpimas — kontakto išvesties reikšmė ir kontakto būsenų tvarkymas.
- Žingsnių valdymas — ryšys su išvesties žingsniais ir laiko taškais.