Skip to content

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.

!WRITE,VISUAL
!VISUAL,method=PSR
!surface_num=1
!surface 1
!output_type=VTK

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_count ni kizidisho cha FREQUENCY. 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.

  1. Katika utekelezaji wa kwanza, weka !RESTART, FREQUENCY=n ili kuandika faili ya restart.
  2. Katika utekelezaji wa kuendelea, weka !RESTART, FREQUENCY=-n.
  3. 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.