Ga naar inhoud

Analyseverloop

Een FrontISTR-analyse verloopt door de invoerbestanden voor te bereiden, de solver fistr1 uit te voeren en de uitvoerbestanden te controleren. Deze pagina vat het algemene verloop, de betrokken typen invoer- en uitvoerbestanden en de uitvoering van seriële en parallelle analyses samen. Gedetailleerde procedures voor elke stap staan op de overeenkomstige pagina's van de uitvoeringshandleiding.

Algemeen verloop

Seriële en parallelle berekeningen verschillen in de vraag of domeinpartitionering en het samenvoegen van resultaten nodig zijn. Het basisverloop is als volgt.

  1. Verkrijg FrontISTR en de bijbehorende programma's en maak ze gereed voor uitvoering. → Installatie
  2. Bereid de invoerbestanden voor (algemene besturingsgegevens hecmw_ctrl.dat, meshgegevens en analysebesturingsgegevens) volgens de opgegeven indeling.
  3. Gebruik voor parallelle berekeningen het domeinpartitioneringsprogramma hecmw_part1 om de mesh met één domein te splitsen in meshes met verdeelde domeinen. Deze stap is niet nodig voor seriële berekeningen.
  4. Voer fistr1 uit.
  5. Controleer de uitvoerlogbestanden, resultaatbestanden en visualisatiebestanden. Voeg bij parallelle berekeningen de resultaten zo nodig samen wanneer u deze in één bestand wilt consolideren.

Zie Seriële analyse voor de gedetailleerde seriële procedure en Parallelle analyse voor de gedetailleerde parallelle procedure.

Invoer- en uitvoerbestanden

Invoer-/uitvoerbestanden van FrontISTR

Figuur: Invoer-/uitvoerbestanden van de analyse

Invoerbestanden

FrontISTR leest de volgende drie typen invoerbestanden.

  • Algemene besturingsgegevens (hecmw_ctrl.dat): Specificeert de namen van de invoerbestanden voor meshgegevens en analysebesturingsgegevens, en de namen van de uitvoerbestanden voor resultaat- en visualisatiegegevens.
  • Meshgegevens: Definieert de eindige-elementenmesh, materiaalgegevens, doorsnedegegevens en groepsgegevens. Gebruik een mesh met één domein bij analyse op één CPU, of door hecmw_part1 gepartitioneerde meshes met verdeelde domeinen bij parallelle uitvoering op meerdere CPU's.
  • Analysebesturingsgegevens: Definieert het analysetype, de randvoorwaarden, belastingen, solverbesturing en visualisatiebesturing.

Al deze bestanden zijn tekstbestanden en kunnen met een editor worden aangemaakt en bewerkt. Zie Invoerregels voor de syntaxis die in elk bestand wordt gebruikt.

Uitvoerbestanden

Wanneer FrontISTR wordt uitgevoerd, worden overeenkomstig de analyse-inhoud en de specificaties in de analysebesturingsgegevens de volgende bestanden uitgevoerd.

  • Bericht- en logbestanden: Voeren de uitvoeringsvoortgang en samenvattingen uit, zoals maximum-/minimumwaarden van verplaatsing, rek en spanning, en de resultaten van modale analyse.
  • Analyseresultaatbestanden: Wanneer !WRITE,RESULT in de analysebesturingsgegevens is opgegeven, worden fysieke grootheden voor elk knooppunt en element uitgevoerd. Ze worden gebruikt voor nabewerking en als invoer voor andere analyses.
  • Visualisatiebestanden: Wanneer !WRITE,VISUAL is opgegeven, worden gegevens uitgevoerd in een indeling voor visualisatiehulpmiddelen.

De naamgevingsconventies en methoden voor het controleren van uitvoerbestanden worden beschreven in Seriële analyse en Parallelle analyse; details over de fysieke grootheden en indelingen die kunnen worden uitgevoerd staan in Uitvoer en herstart.

Uitvoering

Plaats fistr1 (fistr1.exe op Windows) in een map die in het uitvoerbare zoekpad staat, of in de map met de invoerbestanden. Voer de volgende opdracht uit in de map met de invoerbestanden om een seriële berekening te starten.

fistr1

De meshgegevens en analysebesturingsgegevens die in hecmw_ctrl.dat zijn opgegeven, worden gelezen en de opgegeven resultaat- en visualisatiebestanden worden uitgevoerd.

Parallelle uitvoering

Bereid voor parallelle berekeningen vooraf een MPI-geschikte fistr1 voor en gebruik door hecmw_part1 gepartitioneerde meshes met verdeelde domeinen als invoer. De uitvoering volgt de MPI-runtimeomgeving. Hieronder staat een voorbeeld met vier domeinen.

mpirun -np 4 fistr1

De Windows-binaire pakketten bevatten een MPI-runtime, zodat parallelle uitvoering mogelijk is zonder MPI afzonderlijk te installeren. Zie Installatie met binaire pakketten voor details. Het concept van domeinpartitionering wordt beschreven in Domeinpartitionering en parallel rekenen.

Tot en met Ver.3.x vereiste alleen parallelle contactanalyse een mesh met één domein als invoer; vanaf Ver.5.x gebruikt parallelle contactanalyse, net als andere analyses, meshes met verdeelde domeinen.

Zie ook

AI-assisted translation May contain errors Official docs Status