Slaan oor na inhoud

Analisevloei

FrontISTR-analise verloop deur die invoerlêers voor te berei, die oplosser fistr1 uit te voer en die uitvoerlêers na te gaan. Hierdie bladsy som die algehele vloei, die betrokke tipes invoer- en uitvoerlêers, en die uitvoering van seriële en parallelle analises op. Gedetailleerde prosedures vir elke stap word op die ooreenstemmende bladsye van die uitvoeringsgids gegee.

Algehele vloei

Seriële en parallelle berekeninge verskil daarin of maasverdeling en resultaat-samevoeging vereis word. Die basiese vloei is soos volg.

  1. Verkry FrontISTR en die meegaande programme en maak hulle gereed om uit te voer. → Installasie
  2. Berei die invoerlêers (algehele beheerdata hecmw_ctrl.dat, maasdata en analisebeheerdata) volgens die gespesifiseerde formaat voor.
  3. Vir parallelle berekeninge, gebruik die maasverdelingsprogram hecmw_part1 om die enkeldomeinmaas in verspreide-domeinmaasse te verdeel. Hierdie stap is nie nodig vir seriële berekeninge nie.
  4. Voer fistr1 uit.
  5. Kontroleer die uitvoerlog-, resultaat- en visualiseringslêers. Vir parallelle berekeninge, voeg die resultate soos nodig saam indien hulle in ’n enkele lêer gekonsolideer moet word.

Vir die gedetailleerde seriële prosedure, sien Seriële analise; vir die gedetailleerde parallelle prosedure, sien Parallelle analise.

Invoer- en uitvoerlêers

FrontISTR-invoer-/uitvoerlêers

Figuur: Analise-invoer-/uitvoerlêers

Invoerlêers

FrontISTR lees die volgende drie tipes invoerlêers.

  • Algehele beheerdata (hecmw_ctrl.dat): Spesifiseer die invoerlêername vir die maasdata en analisebeheerdata, asook die uitvoerlêername vir resultaat- en visualiseringsdata.
  • Maasdata: Definieer die eindige-elementmaas, materiaaldata, seksiedata en groepdata. Gebruik ’n enkeldomeinmaas wanneer op ’n enkele CPU ontleed word, of verspreide-domeinmaasse wat deur hecmw_part1 verdeel is wanneer parallel op meerdere CPU's uitgevoer word.
  • Analisebeheerdata: Definieer die analisetipe, randvoorwaardes, laste, oplosserbeheer en visualiseringsbeheer.

Al hierdie is tekslêers en kan met ’n redigeerder geskep en gewysig word. Vir die sintaksis wat in elke lêer gebruik word, sien Invoerreëls.

Uitvoerlêers

Wanneer FrontISTR uitgevoer word, word die volgende lêers volgens die analise-inhoud en die spesifikasies in die analisebeheerdata uitgevoer.

  • Boodskap- en loglêers: Voer uitvoeringsvordering en opsommings uit, soos maksimum-/minimumwaardes van verplasing, rek en spanning, en die resultate van modale analise.
  • Analiseresultaatlêers: Wanneer !WRITE,RESULT in die analisebeheerdata gespesifiseer word, word fisiese groothede vir elke nodus en element uitgevoer. Hulle word vir naverwerking en as invoer vir ander analises gebruik.
  • Visualiseringslêers: Wanneer !WRITE,VISUAL gespesifiseer word, word data in ’n formaat vir visualiseringsnutsmiddels uitgevoer.

Die naamkonvensies en metodes vir die kontrole van uitvoerlêers word in Seriële analise en Parallelle analise beskryf; besonderhede van die fisiese groothede en formate wat uitgevoer kan word, word in Uitvoer en herbegin gegee.

Uitvoering

Plaas fistr1 (fistr1.exe op Windows) in ’n gids op die pad of in die gids wat die invoerlêers bevat. Voer die volgende opdrag in die gids met die invoerlêers uit om ’n seriële berekening te begin.

fistr1

Die maasdata en analisebeheerdata wat in hecmw_ctrl.dat gespesifiseer is, word gelees en die gespesifiseerde resultaat- en visualiseringslêers word uitgevoer.

Parallelle uitvoering

Vir parallelle berekeninge, berei vooraf ’n MPI-geaktiveerde fistr1 voor en gebruik verspreide-domeinmaasse wat deur hecmw_part1 verdeel is as invoer. Uitvoering volg die MPI-looptydomgewing. ’n Voorbeeld met vier domeine word hieronder getoon.

mpirun -np 4 fistr1

Die Windows-binêrepakkette sluit ’n MPI-looptyd in, dus is parallelle uitvoering moontlik sonder om MPI afsonderlik te installeer. Vir besonderhede, sien Installasie met binêre pakkette. Die konsep van domeinverdeling word beskryf in Maasverdeling en parallelle berekening.

Tot en met Ver.3.x het slegs parallelle kontakanalise ’n enkeldomeinmaas as invoer vereis; vanaf Ver.5.x gebruik parallelle kontakanalise verspreide-domeinmaasse op dieselfde manier as ander analises.

Sien ook