Matokeo na restart¶
Matokeo ya uchanganuzi hubaki kwenye kumbukumbu mpaka yaandikwe, kwa hiyo lazima yahifadhiwe katika faili zinazofaa kwa uchakataji wa baadaye, uonyeshaji, urejeshaji na restart. Kwa kuwa muundo wa faili, vipengee vinavyotolewa na masafa ya kuandika hutofautiana kulingana na matumizi, FrontISTR hutoa njia kadhaa za matokeo.
Matokeo ya FrontISTR yana mifumo mitatu: faili za matokeo zinazohifadhi thamani za uchanganuzi (!WRITE,RESULT), faili za uonyeshaji zinazotumika kwa uonyeshaji (!WRITE,VISUAL), na faili za restart zinazohifadhi hali ya uchanganuzi (!RESTART). Kiasi cha kifizikia kinachojumuishwa katika faili za matokeo na za uonyeshaji huchaguliwa kwa !OUTPUT_RES na !OUTPUT_VIS, mtawalia.
Muhtasari wa vipengele¶
Ni rahisi kupanga mipangilio ya matokeo kwa kutenganisha mihimili mitatu ifuatayo.
| Mhimili | Ingizo kuu | Jukumu |
|---|---|---|
| Mahali pa kuhifadhi matokeo | !WRITE,RESULT, !WRITE,VISUAL, !RESTART | Huamua aina ya faili inayohifadhi matokeo kulingana na matumizi. |
| Vigezo vya matokeo | !OUTPUT_RES, !OUTPUT_VIS | Huamua kiasi cha kifizikia kinachojumuishwa katika faili za matokeo au za uonyeshaji. |
| Masafa ya matokeo | FREQUENCY | Huamua idadi ya hatua kati ya maandishi mawili ya faili. |
!WRITE,RESULT huwezesha faili za matokeo, na !OUTPUT_RES huchagua vigezo vya matokeo. !WRITE,VISUAL huwezesha faili za uonyeshaji, na !OUTPUT_VIS huchagua vigezo vinavyopelekwa kwenye uonyeshaji. Kwa zote mbili, muda kati ya matokeo unaweza kudhibitiwa kwa FREQUENCY. !WRITE ni kadi moja, na RESULT / VISUAL / FEMAP zinaweza kuwepo pamoja kama vigezo vinavyochagua mahali pa kuhifadhi matokeo.
Mistari ya data ya !OUTPUT_RES na !OUTPUT_VIS huorodhesha majina ya vigezo vya matokeo pamoja na ON / OFF. Ukiweka GROUP, unaweza kuzuia matokeo kwa kikundi fulani. Tazama rejeleo la neno kuu kwa sintaksia mahususi ya ingizo na mistari ya data inayopatikana.
!RESTART huhifadhi hali ya uchanganuzi yenyewe, tofauti na faili za matokeo na za uonyeshaji. Faili ya restart hutumiwa kuendelea na uchanganuzi kutoka hali ileile baada ya kusimamishwa.
Jinsi ya kuchagua matokeo¶
Chagua aina ya matokeo kulingana na lengo la ukaguzi. Tumia faili ya matokeo ikiwa thamani za kihesabu zitatumika kwa uchakataji wa baadaye au uchanganuzi mwingine; tumia faili ya uonyeshaji ikiwa umbo au usambazaji utaangaliwa kwa zana ya uonyeshaji. Ikiwa uchanganuzi unahitaji kuendelea baada ya kusimamishwa, wezesha faili ya restart kando na matokeo ya kawaida.
| Lengo | Matokeo ya kuchagua | Ubainishaji kuu |
|---|---|---|
| Kuhifadhi thamani za uchanganuzi kwa uchakataji wa baadaye, ulinganishaji au uchanganuzi mwingine | Faili ya matokeo | !WRITE,RESULT na !OUTPUT_RES |
| Kukagua usambazaji au maumbo yaliyogeuka kwa ParaView au zana nyingine | Faili ya uonyeshaji | !WRITE,VISUAL, !OUTPUT_VIS, !VISUAL |
| Kuendelea na uchanganuzi wa muda mrefu kutoka katikati | Faili ya restart | !RESTART |
| Kupunguza ukubwa wa matokeo | Toa vigezo vinavyohitajika pekee | ON / OFF na FREQUENCY katika !OUTPUT_RES / !OUTPUT_VIS |
Katika uchanganuzi wa kiwango kikubwa, kuhifadhi kila hatua kwa mipangilio chaguo-msingi kunaweza kufanya faili za matokeo na za uonyeshaji kuwa kubwa. Weka ON kwa kiasi cha kifizikia kinachohitajika pekee na OFF kwa kisichohitajika. Ikiwa historia ya muda yenye azimio kubwa haihitajiki, ongeza FREQUENCY ili kufanya muda kati ya matokeo kuwa mpana zaidi.
Mpangilio unaofaa wa kuamua vigezo vya matokeo ni “kiasi cha kifizikia cha kukagua”, “mahali pa kuhifadhi”, kisha “masafa”. Kwa mfano, ili kukagua usambazaji wa mkazo katika ParaView, wezesha faili za uonyeshaji na uchague NSTRESS au NMISES kwa !OUTPUT_VIS. Ili kuchakata nguvu ya mgusano kihesabu, wezesha faili za matokeo na uchague CONTACT_NFORCE au kigezo kinachofanana kwa !OUTPUT_RES.
Kiasi cha kifizikia kinachoweza kutolewa¶
Vigezo vya matokeo vimegawanywa katika uchanganuzi wa miundo, uchanganuzi wa mienendo, uchanganuzi wa joto, uchanganuzi wa mgusano, matokeo mahususi ya elementi na taarifa za utambulisho. Jedwali lifuatalo linaonyesha majina makuu ya vigezo, aina zake na aina za uchanganuzi ambamo hutumika. Kwa orodha kamili na sintaksia ya mistari ya data, tazama !OUTPUT_RES na !OUTPUT_VIS.
| Kategoria | Jina la kigezo | Aina | Aina kuu ya uchanganuzi | Maudhui |
|---|---|---|---|---|
| Kiasi cha msingi cha miundo | DISP, ROT, REACTION | Vekta | Tuli, mienendo | Uhamisho, mzunguko na nguvu ya mwitikio wa nodi. ROT ni halali kwa elementi zenye viwango vya uhuru vya mzunguko. |
| Mkazo | NSTRESS, ESTRESS, ISTRESS | Tensor simetriki | Miundo | Mkazo uliopimwa kwa wastani kwenye nodi, mkazo wa elementi na mkazo kwenye nukta ya ujumuishaji. |
| Mkazo wa Mises / mkazo mkuu | NMISES, EMISES, PRINC_NSTRESS, PRINC_ESTRESS, PRINCV_NSTRESS, PRINCV_ESTRESS | Skalari, vekta | Miundo | Mkazo wa Mises, thamani za mkazo mkuu na mielekeo ya mkazo mkuu. |
| Mnyumbuko | NSTRAIN, ESTRAIN, ISTRAIN | Tensor simetriki | Miundo | Mnyumbuko kwenye nodi, mnyumbuko wa elementi na mnyumbuko kwenye nukta ya ujumuishaji. |
| Mnyumbuko wa plastiki / joto | PL_ISTRAIN, PL_ESTRAIN, TH_NSTRAIN, TH_ESTRAIN, TH_ISTRAIN | Skalari, tensor simetriki | Miundo isiyo ya mstari, mkazo wa joto | Mnyumbuko sawia wa plastiki na mnyumbuko wa joto. |
| Mnyumbuko mkuu | PRINC_NSTRAIN, PRINC_ESTRAIN, PRINCV_NSTRAIN, PRINCV_ESTRAIN | Skalari, vekta | Miundo | Thamani za mnyumbuko mkuu na mielekeo yake. |
| Uchanganuzi wa mienendo | VEL, ACC | Vekta | Mienendo | Kasi na mchapuko wa nodi. |
| Uchanganuzi wa joto | TEMP | Skalari | Upitishaji joto | Halijoto ya nodi. Katika faili za matokeo na za uonyeshaji za uchanganuzi wa joto, hutolewa kama uwanja wa halijoto. |
| Mgusano | CONTACT_NFORCE, CONTACT_FRICTION, CONTACT_RELVEL, CONTACT_STATE, CONTACT_NTRACTION, CONTACT_FTRACTION | Vekta, skalari | Mgusano | Nguvu ya kawaida ya mgusano, nguvu ya msuguano, kasi ya mtelezo wa uso mmoja dhidi ya mwingine katika mgusano, hali ya mgusano na nguvu ya mgusano kwa kila kitengo cha eneo. |
| Elementi ya boriti | BEAM_NQM | Thamani yenye vijenzi 12 | Miundo yenye elementi za boriti | Nguvu za sehemu za elementi za boriti. |
| Utambulisho / hali | NODE_ID, ELEM_ID, SECTION_ID, MATERIAL_ID, ELEMACT, YIELD_RATIO | Skalari | Miundo, uonyeshaji | Taarifa za utambulisho wa nodi, elementi, section na nyenzo; hali ya uamilishaji wa elementi; na uwiano wa kutiririka. ELEMACT hutoa 1 kwa elementi hai na 0 kwa elementi isiyo hai (iliyositishwa). |
| Taarifa saidizi za shell | SHELL_LAYER, SHELL_SURFACE | Skalari | Miundo yenye elementi za shell | Taarifa saidizi zinazotambua matokeo ya tabaka za shell na nyuso za shell. |
Kwa chaguo-msingi, DISP, ROT, NSTRESS na NMISES ni ON. Hata hivyo, kama thamani yenye maana itatolewa hutegemea aina ya uchanganuzi, aina ya elementi, modeli ya nyenzo na mipangilio ya mgusano. Kwa mfano, VEL na ACC hutumika katika uchanganuzi wa mienendo, na CONTACT_* hutumika wakati taarifa za mgusano zinazalishwa katika uchanganuzi wa mgusano.
Matokeo ya tabaka za shell¶
Elementi za shell zina nukta nyingi za ujumuishaji au tabaka katika mwelekeo wa unene, hivyo mkazo na mnyumbuko vinaweza kutofautiana kwa tabaka au uso hata ndani ya elementi ileile. Kwa kutumia tu thamani za kawaida zilizopimwa kwa wastani kwenye nodi au thamani za elementi, ni vigumu kutambua tabaka au uso unaowakilishwa na thamani hiyo.
SHELL_LAYER ikiwa ON, matokeo ya upande wa + na upande wa - wa kila tabaka la shell iliyolaminishwa hutolewa tofauti. Vijenzi vya mkazo na mnyumbuko vinavyotolewa hujumuisha vitambulisho vya nambari ya tabaka na upande wa uso, hivyo vinaweza kutumika kutathmini usambazaji wa mkazo kupitia unene na uharibifu kwa kila tabaka.
SHELL_SURFACE ni taarifa saidizi ya kutambua nyuso za shell kama uso wa juu na wa chini. Unapoonyesha matokeo ya tabaka za shell, wezesha SHELL_LAYER pamoja na vigezo vinavyohitajika vya mkazo/mnyumbuko, kisha chagua katika zana ya uonyeshaji kijenzi cha matokeo kinacholingana na tabaka au uso unaolengwa.
Matokeo ya tabaka za shell huongeza idadi ya vijenzi vya matokeo, hivyo ukubwa wa faili huongezeka kwa modeli zenye tabaka nyingi. Ni vyema kutoa vigezo vya mkazo na mnyumbuko vinavyohitajika pekee.
Mahali pa kuhifadhi matokeo¶
Faili za matokeo na faili za uonyeshaji zina matumizi na miundo tofauti ya uhifadhi. Zote mbili zinaweza kutolewa katika uchanganuzi mmoja, au moja tu inaweza kutolewa.
Faili za matokeo¶
Faili za matokeo huwezeshwa kwa !WRITE,RESULT. Huhifadhi matokeo ya uchanganuzi kama data ya matokeo ya FrontISTR / HEC-MW na hutumika kwa uchakataji wa baadaye wa kihesabu au kama ingizo la uchanganuzi mwingine. Vigezo vinavyotolewa huchaguliwa kwa !OUTPUT_RES.
!WRITE,RESULT pia imetekelezwa kama kigezo RESULT cha kadi ya !WRITE, na ni chaguo la mahali pa kuhifadhi matokeo sambamba na uonyeshaji na matokeo ya FEMAP.
Faili za matokeo zinaweza kuhifadhi uhamisho, mkazo, mnyumbuko, nguvu ya mwitikio, taarifa za mgusano na kiasi kingine kwa uchanganuzi wa miundo, pamoja na uwanja wa halijoto kwa uchanganuzi wa joto. Muda kati ya matokeo kwa hatua hubainishwa kwa FREQUENCY. Tazama mwongozo wa utekelezaji kwa majina mahususi ya faili, mahali zilipo na jinsi ya kuzikagua baada ya utekelezaji.
Faili ya matokeo (kiendelezi .res) ni data ya maandishi yenye muundo ufuatao. Toleo la muundo na maoni huja kwanza, yakifuatwa na vigezo vya jumla, kisha vigezo vya matokeo kwa kila nodi na elementi.
*fstrresult 2.0
*comment
<mstari_wa_maoni>
*global
<idadi_ya_global_variables>
<DOF_za_global_variables>
<majina_ya_global_variables>
<values_za_global_variables>
...
*data
<idadi_ya_nodes> <idadi_ya_elements>
<idadi_ya_nodal_data> <idadi_ya_element_data>
<DOF_za_nodal_data> ...
<majina_ya_nodal_data>
...
<values_za_nodal_data>
...
<DOF_za_element_data> ...
<majina_ya_element_data>
...
<values_za_element_data>
...
Faili za logi¶
Faili za logi (kiendelezi .log) ni faili za muhtasari zinazotolewa kila mara baada ya uchanganuzi. Mbali na kiasi cha kifizikia kwa kila nodi na elementi, hutoa thamani za juu/chini za vijenzi vya uhamisho, mnyumbuko na mkazo. Kwa uchanganuzi wa modi hutoa thamani eigeni na vekta eigeni. Maudhui hudhibitiwa na kigezo LOG cha !WRITE. Tazama mwongozo wa utekelezaji kwa majina na mahali pa faili.
Faili za uonyeshaji¶
Faili za uonyeshaji huwezeshwa kwa !WRITE,VISUAL. Hubadilisha mesh na data ya matokeo kuwa muundo unaoweza kutumiwa na zana za uonyeshaji na kuandika faili hizo. Vigezo vinavyotolewa huchaguliwa kwa !OUTPUT_VIS, na muundo pamoja na masharti ya uonyeshaji hubainishwa kwa !VISUAL.
!WRITE,VISUAL si neno kuu huru; imetekelezwa kama kigezo VISUAL cha kadi ya !WRITE, sambamba na !WRITE,RESULT / !WRITE,FEMAP katika kubadilisha mahali pa kuhifadhi matokeo (fistr1/src/common/fstr_ctrl_common.f90, fstr_ctrl_get_WRITE).
Ili kuwezesha uonyeshaji, lazima angalau uso wa uonyeshaji na muundo wa matokeo vibainishwe kwenye kadi ya !VISUAL. Huu ndio seti ya chini ya data.
surface_num na !surface haziwezi kuachwa. Tazama !VISUAL kwa sintaksia ya kina na chaguo zinazopatikana.
Miundo kuu ya uonyeshaji ni kama ifuatavyo.
| Muundo | Matumizi |
|---|---|
| VTK | Kwa uonyeshaji katika ParaView, n.k. |
| AVS (UCD) | Kwa uonyeshaji na ubadilishanaji wa data katika muundo wa AVS/UCD. |
| BMP | Hutoa matokeo ya uonyeshaji kama picha. |
| NEU | Kwa ubadilishanaji wa data katika muundo neutral wa FEMAP. |
Faili za uonyeshaji ni rahisi kushughulikiwa moja kwa moja na zana za uonyeshaji kuliko faili za matokeo, lakini ukubwa wake unaweza kuongezeka kulingana na muundo na idadi ya vigezo. Kwa modeli kubwa, wezesha kupitia !OUTPUT_VIS vigezo vinavyohitajika kwa uonyeshaji pekee.
Restart¶
Restart ni kipengele cha kuhifadhi hali ya ndani mahali ambapo uchanganuzi umesimamishwa na kuendelea na hesabu kutoka hali hiyo katika utekelezaji unaofuata. Faili za kawaida za matokeo hutumika kwa uchakataji wa baadaye, ilhali faili za restart huhifadhi hali inayohitajika ili kitatuzi kiendelee na hesabu.
Ikiwa n katika !RESTART, FREQUENCY=n ni chanya, faili ya restart huandikwa kwa muda kati wa hatua uliobainishwa. Ikiwa n ni hasi, faili ya restart iliyopo husomwa mwanzoni mwa utekelezaji, kisha faili za restart huandikwa kwa kutumia thamani kamili |n| kama muda kati ya matokeo.
Kwa restart ya uchanganuzi wa miundo, hatua ya sasa, hatua ndogo, jumla ya hatua, muda, nyongeza ya muda, historia ya mzigo, uhamisho, nguvu ya nje, mkazo na mnyumbuko katika kila nukta ya Gauss, vigezo vya hali ya ndani ya nyenzo, hali ya mgusano na data nyingine huhifadhiwa. Uchanganuzi wa mienendo huhifadhi pia hali ya mienendo inayohitajika kuendelea na ujumuishaji wa wakati, ikijumuisha kasi, mchapuko, nishati ya mnyumbuko, muda wa sasa na nyongeza ya muda. Uchanganuzi wa joto huhifadhi nambari ya hatua, muda na uwanja wa halijoto; uwanja wa halijoto hurejeshwa kama hali ya awali wakati faili inaposomwa.
Wakati wa kuandika na tabia ya kuendelea kwa restart ya uchanganuzi tuli¶
Restart ya uchanganuzi tuli (fstr_solve_NLGEOM) ina njia mbili za kuandika, na tabia ya kuendelea hutofautiana.
- Kuandika katikati ya hatua ndogo: faili huandikwa ndani ya kitanzi cha hatua ndogo wakati
step_countni kizidisho chaFREQUENCY. Taarifa ya muda huhifadhiwa kama “wakati wa kuanza wa hatua ya sasa”, pamoja na orodha ya mizigo ya hatua iliyotangulia. - Kuandika mwisho wa hatua: faili huandikwa kila mara mara tu baada ya kitanzi cha hatua ndogo cha kila hatua ya mzigo kukamilika, bila kujali kama hatua ni kizidisho cha
FREQUENCY. Taarifa ya muda huhifadhiwa kama “muda wa mwisho wa hatua”, pamoja na orodha ya mizigo ya hatua hiyo.
Wakati wa kusoma, FrontISTR huamua kama hatua imekamilika kwa kuangalia ikiwa “muda wa sasa” uliorekodiwa unalingana na “wakati wa marejeo” (fstr_Restart.f90 katika fstr_read_restart).
| Hali wakati wa kuandika | Tabia wakati wa kuendelea |
|---|---|
| Katikati ya hatua ndogo | Huendelea kutoka hatua ndogo inayofuata ya hatua ileile. Nafasi ya hatua ndogo wakati wa kuandika hurithiwa na kitanzi cha hatua ndogo iliyobaki hutekelezwa. |
| Mwisho wa hatua | Huanza kutoka hatua ndogo ya kwanza ya hatua inayofuata. cstep husogezwa mbele kwa 1, substep=1 huwekwa upya, kisha uchanganuzi unaendelea. |
Kwa hiyo, hata kwa mpangilio uleule wa FREQUENCY, nambari ya hatua na wakati wa marejeo baada ya kuendelea hutegemea wakati faili iliandikwa (katikati ya hatua ndogo au mwisho wa hatua). Hasa, kuandika mwisho wa hatua hufanyika kila mwisho wa hatua bila kutegemea FREQUENCY.
Wakati wa kuandika na tabia ya kuendelea kwa restart ya uchanganuzi wa mienendo¶
Restart ya uchanganuzi wa mienendo wa historia ya muda pia hutofautisha kuandika katikati ya hatua ndogo na kuandika mwisho wa hatua. Katikati ya hatua ndogo, faili huandikwa wakati jumla ya idadi ya hatua ndogo step_count ni kizidisho cha FREQUENCY; mwisho wa hatua, faili huandikwa mwishoni mwa hatua hiyo bila kujali FREQUENCY.
Wakati wa kusoma, nafasi ya kuendelea hurejeshwa kutoka nambari ya hatua iliyohifadhiwa, nambari ya hatua ndogo na jumla ya idadi ya hatua ndogo. Muundo wa sasa (restart_version >= 5) hutumia kichwa cha pamoja na uchanganuzi tuli na huhifadhi muda wa sasa, nyongeza ya muda, takwimu za iteresheni za Newton na hali ya nyongeza otomatiki. Hivyo uchanganuzi wa mienendo wenye kadi nyingi za !STEP, nyongeza otomatiki na cutback unaweza kurithi wakati wa marejeo na nyongeza ya muda baada ya restart. Faili za zamani za restart za mienendo zina uoanifu wa kusoma kwa sehemu, lakini uchanganuzi mpya unapaswa kutumia muundo wa sasa.
Jinsi ya kuandika kadi za !STEP wakati wa restart¶
Wakati wa kuendelea kutoka restart, FrontISTR husoma kadi za !STEP katika faili ya cnt kama “mfuatano wa hatua zitakazotekelezwa baada ya kuendelea” na huzichakata kila mara kwa mpangilio kuanzia ya kwanza (tot_step=1). Nambari ya hatua katika taarifa ya restart iliyosomwa hutumika kulinganisha jumla ya nambari ya hatua inayoonyeshwa na haiathiri faharasa ya !STEP katika faili ya cnt yenyewe. Pia, katika muundo wa sasa, starttime ya kila !STEP katika cnt huongezewa kwa pamoja wakati wa marejeo wakati restart inaposomwa, ili mstari wa wakati uanze kutoka wakati wa restart.
Kwa hiyo, andaa faili ya cnt ya restart kwa kanuni zifuatazo.
| Namna uchanganuzi ulivyosimamishwa | Kadi za !STEP zinazobaki katika cnt |
|---|---|
| Restart iliandikwa katikati ya hatua ndogo (hatua haijakamilika) | Acha hatua iliyosimamishwa ikiwa ya kwanza. Iandamize na hatua ambazo bado hazijatekelezwa. |
| Restart iliandikwa mwisho wa hatua (hatua imekamilika) | Ondoa hatua iliyokamilika, na panga kuanzia hatua inayofuata kutekelezwa. |
Kwa hali zote, kanuni ni kuondoa kutoka cnt hatua ambazo tayari zimekamilika. Kwa kuwa wakati wa restart huongezwa kiotomatiki kwenye starttime, cnt inaweza kuandikwa kuanzia 0 (au kwa nyakati jamaa za kuanza kwa hatua). Marejeo ya masharti ya mpaka na mizigo yahifadhiwe katika cnt tu kwa kadi za !STEP zinazobaki. Kanuni hii ni ileile kwa restart ya uchanganuzi wa mienendo yenye kadi nyingi za !STEP.
Mtiririko wa kawaida wa kutumia restart ni kama ifuatavyo.
- Katika utekelezaji wa kwanza, weka
!RESTART, FREQUENCY=nili kuandika faili ya restart. - Katika utekelezaji wa kuendelea, weka
!RESTART, FREQUENCY=-n. - FrontISTR husoma faili ya restart wakati wa kuanzisha na baada ya hapo huandika hali mpya kila baada ya hatua
n.
Tazama mwongozo wa utekelezaji kwa majina ya faili za restart, mahali zinapowekwa na ubainishaji wakati wa utekelezaji. Kuna uoanifu wa kusoma kwa sehemu kwa faili za muundo wa zamani, lakini uchanganuzi mpya unapaswa kutumia muundo wa sasa.
Mada zinazohusiana¶
- Utekelezaji wa mfululizo — Misingi ya uwekaji wa faili na ukaguzi wa matokeo wakati wa utekelezaji wa uchanganuzi.
- !OUTPUT_RES, !OUTPUT_VIS — Ubainishaji wa vigezo vinavyotolewa kwa faili za matokeo na faili za uonyeshaji.
- !WRITE — Kuwezesha matokeo, uonyeshaji na logi pamoja na kubainisha masafa ya matokeo (
RESULT/VISUAL/LOG/FEMAP). - !VISUAL — Ubainishaji wa nyuso za uonyeshaji na miundo ya matokeo (pamoja na mfano wa seti ya chini ya data).
- !RESTART — Ubainishaji wa kusoma na kuandika faili za restart.
- Aina za uchanganuzi — Vipengee vikuu vya matokeo kwa kila aina ya uchanganuzi.
- Mgusano na upachikaji — Maana ya matokeo ya mgusano na utunzaji wa hali ya mgusano.
- Udhibiti wa hatua — Uhusiano na hatua za matokeo na nukta za wakati.