Gå til innhold

Analyseflyt

En FrontISTR-analyse utføres ved å klargjøre inndatafilene, kjøre løseren fistr1 og kontrollere utdatafilene. Denne siden gir en samlet oversikt over arbeidsflyten, typene inn- og utdatafiler som brukes, og hvordan sekvensielle og parallelle analyser kjøres. Detaljerte prosedyrer for hvert steg finnes på de tilsvarende sidene i kjøringsveiledningen.

Overordnet flyt

Sekvensielle og parallelle beregninger skiller seg ved om domenedeling og sammenslåing av resultater er nødvendig. Den grunnleggende flyten er som følger.

  1. Skaff FrontISTR og de tilhørende programmene, og gjør dem klare til kjøring. → Installasjon
  2. Klargjør inndatafilene (overordnede kontrolldata hecmw_ctrl.dat, nettdata og analysekontrolldata) i henhold til det angitte formatet.
  3. Ved parallellberegning bruker du domenedelingsprogrammet hecmw_part1 til å dele et nett for ett domene i nett for distribuerte domener. Dette steget er ikke nødvendig ved sekvensiell beregning.
  4. Kjør fistr1.
  5. Kontroller logg-, resultat- og visualiseringsfilene som er skrevet ut. Ved parallellberegning kan resultatene slås sammen etter behov dersom du vil samle dem i én fil.

Se Sekvensiell analyse for den konkrete prosedyren ved sekvensiell beregning og Parallell analyse for den konkrete prosedyren ved parallellberegning.

Inn- og utdatafiler

Inn- og utdatafiler i FrontISTR

Figur: Inn- og utdatafiler for analyse

Inndatafiler

FrontISTR leser følgende tre typer inndatafiler.

  • Overordnede kontrolldata (hecmw_ctrl.dat): Angir filnavnene for nettdata og analysekontrolldata samt filnavnene for utdata med resultater og visualisering.
  • Nettdata: Definerer det endelige elementnettet, materialdata, seksjonsdata og gruppedata. Bruk et nett for ett domene ved analyse på én CPU, eller distribuerte domenenett delt med hecmw_part1 ved parallellkjøring på flere CPU-er.
  • Analysekontrolldata: Definerer analysetype, randbetingelser, laster, løserstyring og visualiseringsstyring.

Alle disse er tekstfiler og kan opprettes og redigeres i en teksteditor. Se Inndataregler for syntaksen som brukes i hver fil.

Utdatafiler

Når FrontISTR kjøres, opprettes følgende filer i henhold til analyseinnholdet og angivelsene i analysekontrolldataene.

  • Meldings- og loggfiler: Inneholder fremdriften under kjøringen og sammendrag som maksimums-/minimumsverdier for forskyvning, tøyning og spenning samt resultater fra modalanalyse.
  • Analyseresultatfiler: Når !WRITE,RESULT er angitt i analysekontrolldataene, skrives fysiske størrelser for hvert knutepunkt og element ut. Filene brukes til etterbehandling og som inndata til andre analyser.
  • Visualiseringsfiler: Når !WRITE,VISUAL er angitt, skrives data ut i et format for visualiseringsverktøy.

Navnekonvensjonene og metodene for kontroll av utdatafiler beskrives i Sekvensiell analyse og Parallell analyse. Detaljer om hvilke fysiske størrelser og formater som kan skrives ut, finnes i Utdata og omstart.

Kjøring

Plasser fistr1 (fistr1.exe i Windows-versjonen) i en katalog som ligger i søkestien, eller i katalogen som inneholder inndatafilene. Kjør følgende kommando i katalogen med inndatafilene for å starte en sekvensiell beregning.

fistr1

Nettdataene og analysekontrolldataene angitt i hecmw_ctrl.dat leses inn, og de angitte resultat- og visualiseringsfilene skrives ut.

Parallellkjøring

Ved parallellberegning må du på forhånd ha en MPI-kompatibel fistr1 og bruke distribuerte domenenett som er delt med hecmw_part1, som inndata. Kjøringen følger MPI-kjøremiljøet. Nedenfor vises et eksempel med fire domener.

mpirun -np 4 fistr1

Windows-binærpakkene inneholder et MPI-kjøremiljø, slik at parallellkjøring er mulig uten separat installasjon av MPI. Se Installasjon med binærpakker for detaljer. Prinsippet for domenedeling beskrives i Domenedeling og parallellberegning.

Til og med Ver.3.x var det bare parallell kontaktanalyse som krevde et nett for ett domene som inndata. Fra og med Ver.5.x bruker også parallell kontaktanalyse distribuerte domenenett på samme måte som andre analyser.

Se også

AI-assisted translation May contain errors Official docs Status