Gå till innehållet

Analysflöde

En FrontISTR-analys genomförs genom att förbereda indatafilerna, köra lösaren fistr1 och kontrollera utdatafilerna. Den här sidan sammanfattar det övergripande flödet, vilka typer av in- och utdatafiler som används samt hur seriella och parallella analyser körs. Detaljerade procedurer för varje steg finns på motsvarande sidor i exekveringsguiden.

Övergripande flöde

Seriella och parallella beräkningar skiljer sig åt genom huruvida domänpartitionering och sammanslagning av resultat krävs. Grundflödet är följande.

  1. Hämta FrontISTR och de medföljande programmen och gör dem körbara. → Installation
  2. Förbered indatafilerna (övergripande styrdata hecmw_ctrl.dat, nätdata och analysstyrdata) enligt det angivna formatet.
  3. För parallella beräkningar använder du domänpartitioneringsprogrammet hecmw_part1 för att dela upp nätet med en enda domän i nät med distribuerade domäner. Detta steg behövs inte för seriella beräkningar.
  4. Kör fistr1.
  5. Kontrollera utdatafilerna för logg, resultat och visualisering. För parallella beräkningar sammanfogar du resultaten vid behov om du vill samla dem i en enda fil.

För den detaljerade seriella proceduren, se Seriell analys; för den detaljerade parallella proceduren, se Parallell analys.

In- och utdatafiler

FrontISTR:s in-/utdatafiler

Figur: In-/utdatafiler för analys

Indatafiler

FrontISTR läser följande tre typer av indatafiler.

  • Övergripande styrdata (hecmw_ctrl.dat): Anger indatafilnamnen för nätdata och analysstyrdata samt utdatafilnamnen för resultat- och visualiseringsdata.
  • Nätdata: Definierar det finita elementnätet, materialdata, sektionsdata och gruppdata. Använd ett nät med en enda domän vid analys på en enda CPU, eller nät med distribuerade domäner som partitionerats med hecmw_part1 vid parallell körning på flera CPU:er.
  • Analysstyrdata: Definierar analystyp, randvillkor, laster, styrning av lösaren och visualiseringsstyrning.

Alla dessa är textfiler och kan skapas och redigeras med en textredigerare. För syntaxen som används i respektive fil, se Indataregler.

Utdatafiler

När FrontISTR körs matas följande filer ut i enlighet med analysinnehållet och specifikationerna i analysstyrdata.

  • Meddelande- och loggfiler: Matar ut exekveringsförlopp och sammanfattningar såsom maximi-/minimivärden för förskjutning, töjning och spänning samt resultat från modalanalys.
  • Analysresultatfiler: När !WRITE,RESULT anges i analysstyrdata matas fysikaliska storheter för varje nod och element ut. De används för efterbehandling och som indata till andra analyser.
  • Visualiseringsfiler: När !WRITE,VISUAL anges matas data ut i ett format för visualiseringsverktyg.

Namngivningskonventionerna och metoderna för kontroll av utdatafiler beskrivs i Seriell analys och Parallell analys; detaljer om de fysikaliska storheter och format som kan matas ut finns i Utdata och omstart.

Exekvering

Placera fistr1 (fistr1.exe i Windows) i en katalog som finns i sökvägen eller i katalogen med indatafilerna. Kör följande kommando i katalogen med indatafilerna för att starta en seriell beräkning.

fistr1

Nätdata och analysstyrdata som anges i hecmw_ctrl.dat läses in och de angivna resultat- och visualiseringsfilerna matas ut.

Parallell exekvering

För parallella beräkningar ska du i förväg förbereda en MPI-aktiverad fistr1 och använda nät med distribuerade domäner, partitionerade med hecmw_part1, som indata. Exekveringen följer MPI-körmiljön. Ett exempel med fyra domäner visas nedan.

mpirun -np 4 fistr1

Binärpaketen för Windows innehåller en MPI-körmiljö, så parallell exekvering är möjlig utan separat installation av MPI. För detaljer, se Installation med binärpaket. Begreppet domänpartitionering beskrivs i Domänpartitionering och parallellberäkning.

Till och med Ver.3.x krävde endast parallell kontaktanalys ett nät med en enda domän som indata; från och med Ver.5.x använder parallell kontaktanalys nät med distribuerade domäner på samma sätt som andra analyser.

Se även

AI-assisted translation May contain errors Official docs Status