Skip to content

Mtiririko wa uchanganuzi

Uchanganuzi wa FrontISTR hufuata mtiririko wa kuandaa faili za ingizo, kuendesha solver fistr1, kisha kukagua faili zilizotolewa. Ukurasa huu unatoa muhtasari wa mtiririko huo, aina za faili za ingizo na matokeo, na njia za utekelezaji wa serial na parallel. Taratibu za kina za kila hatua zinaelekezwa kwenye kurasa husika za mwongozo wa utekelezaji.

Mtiririko wa jumla

Tofauti kati ya hesabu ya serial na parallel ni uwepo wa ugawaji wa eneo na kuunganisha matokeo. Mtiririko wa msingi ni huu.

  1. Pata FrontISTR yenyewe na programu zinazohusiana, na ziandae ziweze kutekelezwa. → Usakinishaji
  2. Andaa faili za ingizo (data ya udhibiti wa jumla hecmw_ctrl.dat, data ya mesh, na data ya udhibiti wa uchanganuzi) kulingana na muundo uliobainishwa.
  3. Kwa hesabu ya parallel, gawanya mesh ya eneo moja kuwa distributed-domain mesh kwa programu ya ugawaji wa eneo hecmw_part1. Hatua hii haihitajiki kwa hesabu ya serial.
  4. Tekeleza fistr1.
  5. Kagua faili za log, matokeo na visualization zilizotolewa. Kwa hesabu ya parallel, ikiwa matokeo yanahitaji kukusanywa katika faili moja, yaunganishe inapohitajika.

Kwa utaratibu wa kina wa serial, rejelea Uchanganuzi kwa serial processing; kwa parallel, rejelea Uchanganuzi kwa parallel processing.

Faili za ingizo na matokeo

Faili za ingizo na matokeo za FrontISTR

Mchoro Faili za ingizo na matokeo za uchanganuzi

Faili za ingizo

FrontISTR husoma aina tatu zifuatazo za faili za ingizo.

  • Data ya udhibiti wa jumla (hecmw_ctrl.dat): Hubainisha majina ya faili za ingizo za data ya mesh na data ya udhibiti wa uchanganuzi, pamoja na majina ya faili za matokeo na visualization.
  • Data ya mesh: Hufafanua finite element mesh, data ya nyenzo, data ya section na data ya group. Kwa uchanganuzi kwenye CPU moja, tumia mesh ya eneo moja; kwa utekelezaji wa parallel kwenye CPU nyingi, tumia distributed-domain mesh iliyogawanywa na hecmw_part1.
  • Data ya udhibiti wa uchanganuzi: Hufafanua aina ya uchanganuzi, boundary condition, load, udhibiti wa solver na udhibiti wa visualization.

Zote ni faili za maandishi na zinaweza kuundwa au kuhaririwa kwa editor. Kwa muundo wa yaliyomo katika kila faili, rejelea Kanuni za ingizo.

Faili za matokeo

FrontISTR inapotekelezwa, faili zifuatazo hutolewa kulingana na maudhui ya uchanganuzi na mipangilio katika data ya udhibiti wa uchanganuzi.

  • Faili ya ujumbe/log: Huonyesha maendeleo ya utekelezaji na muhtasari kama thamani za juu/chini za displacement, strain na stress, pamoja na matokeo ya uchanganuzi wa eigenvalue.
  • Faili ya matokeo ya uchanganuzi: Ikiwa !WRITE,RESULT imebainishwa katika data ya udhibiti wa uchanganuzi, physical quantities kwa nodi na elementi hutolewa. Hutumika kwa post-processing au kusomwa katika uchanganuzi mwingine.
  • Faili ya visualization: Ikiwa !WRITE,VISUAL imebainishwa, data hutolewa katika format ya zana za visualization.

Kanuni za majina na jinsi ya kukagua faili za matokeo zinaelezwa katika Uchanganuzi kwa serial processing na Uchanganuzi kwa parallel processing. Maelezo ya physical quantities na format zinazoweza kutolewa yako katika Matokeo na restart.

Njia ya utekelezaji

Weka fistr1 (fistr1.exe kwa Windows) katika directory iliyo kwenye path au katika directory yenye faili za ingizo. Tekeleza yafuatayo katika directory yenye faili za ingizo ili kuanza hesabu ya serial.

fistr1

Data ya mesh na data ya udhibiti wa uchanganuzi iliyoandikwa katika hecmw_ctrl.dat husomwa, na faili za matokeo na visualization zilizobainishwa hutolewa.

Utekelezaji wa parallel

Kwa hesabu ya parallel, andaa mapema fistr1 yenye usaidizi wa MPI na utumie distributed-domain mesh iliyogawanywa na hecmw_part1 kama ingizo. Utekelezaji hufuata mazingira ya MPI. Mfano wa utekelezaji katika maeneo 4 ni huu.

mpirun -np 4 fistr1

Binary za Windows zinazosambazwa zina MPI runtime, kwa hiyo utekelezaji wa parallel unawezekana bila kusakinisha MPI kando. Kwa maelezo, rejelea Usakinishaji kwa binary package. Dhana ya ugawaji wa eneo imeelezwa katika Ugawaji wa eneo na parallel computing.

Hadi Ver.3.x, mesh ya eneo moja ilihitajika kama ingizo katika parallel contact analysis pekee; kuanzia Ver.5.x, parallel contact analysis pia imeunganishwa na njia ya kutumia distributed-domain mesh sawa na uchanganuzi mwingine.

Vipengee vinavyohusiana

AI-assisted translation May contain errors Official docs Status