Kom i gang

FrontISTR / Getting Started

Kom i gang

Analyser et hengsel med FrontISTR, og undersøk deretter spenningsfordelingen i ParaView. Med løseren og et ferdig eksempel trenger du ikke begynne med å lage et mesh.

Følg trinnene

Fordeling av von Mises-spenning i et hengsel, med spenningskonsentrasjoner rundt hullene.
Kjør en lineær statisk analyse av et hengsel. Målet er å vise NodalMISES, den nodale von Mises-spenningen, som et farget konturplott.

01

Hent løseren

Windows (64-bit)

Last ned for Windows

Pakk ut ZIP-filen. Når du har klargjort eksemplet i neste trinn, kopierer du fistr1.exe og alle medfølgende DLL-filer til eksempelmappen (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Start Docker, og kjør deretter følgende kommando i en terminal. På Windows bruker du Docker i Linux-container-modus og kjører kommandoen i PowerShell.

docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master

Det gjeldende offisielle imaget er bygget for amd64. På Mac med Apple Silicon kjøres det via emulering og kan derfor ta lengre tid.

Bygg fra kildekode

Du kan også bygge FrontISTR fra kildekode på alle disse operativsystemene. Når kompilatorer og nødvendige biblioteker er installert, oppdager CMake miljøet og konfigurerer bygget.

Installer grunnverktøyene med kommandoene nedenfor for distribusjonen din. Du kan bruke det eksisterende utviklingsmiljøet ditt uten først å legge til MPI eller andre valgfrie biblioteker.

Ubuntu / Debian

sudo apt-get update
sudo apt-get install build-essential cmake git gfortran

RHEL / Rocky Linux / AlmaLinux

sudo dnf install gcc gcc-c++ gcc-gfortran make cmake git

Følgende kommandoer viser et eksempel på bygging og installasjon på macOS og Linux. Kjørbare filer installeres i bin under hjemmekatalogen din, så verken sudo eller endringer i PATH er nødvendig. Se byggeveiledningen for oppsett på macOS/Windows og valgfrie biblioteker.

git clone https://gitlab.com/FrontISTR-Commons/FrontISTR.git
cd FrontISTR
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$HOME"
cmake --build build --parallel
cmake --install build

Du kan kjøre det medfølgende eksemplet direkte uten å laste det ned på nytt. Kjør analysen med kommandoene nedenfor, og gå deretter videre til trinn 04 for å vise resultatet i ParaView.

cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"

Bygg fra kildekode

Binærfilene og containeren bruker de kontinuerlig oppdaterte versjonene master / LATEST. Se nedlastingssiden for utgitte versjoner og andre miljøer. Andre versjoner og miljøer

02

Last ned eksemplet

Last ned og pakk ut ZIP-filen for eksemplet. Bruk de tre inndatafilene i mappen 01_elastic_hinge.

Last ned eksempel (ZIP)

Kjør analysen i den utpakkede mappen 01_elastic_hinge. Ved utpakking fra kommandolinjen brukes unzip på macOS og Linux.

01_elastic_hinge/

hecmw_ctrl.dat
Plassering av inn- og utdatafiler
hinge.cnt
Materialer, laster, randbetingelser og analyseinnstillinger
hinge.msh
Hengselets mesh

Hvis du vil klargjøre eksemplet fra kommandolinjen, kjører du hele blokken nedenfor der du vil lagre eksemplet. Den laster ned og pakker ut arkivet og går deretter inn i eksempelmappen. Fortsett med analysekommandoen i samme terminal.

Windows / PowerShell

curl.exe -fL -o 01_elastic_hinge.zip https://www.frontistr.com/sys/files/01_elastic_hinge.zip
if ($LASTEXITCODE -eq 0) {
  Expand-Archive -Path 01_elastic_hinge.zip -DestinationPath . -ErrorAction Stop
  cd 01_elastic_hinge
}

macOS / Linux

curl -fL -o 01_elastic_hinge.zip https://www.frontistr.com/sys/files/01_elastic_hinge.zip &&
unzip 01_elastic_hinge.zip &&
cd 01_elastic_hinge

03

Kjør fra eksempelmappen

Windows-binærfil

Kjør analysen i eksempelmappen 01_elastic_hinge. Kontroller at hecmw_ctrl.dat finnes i mappen.

Dobbeltklikk på fistr1.exe i eksempelmappen. De medfølgende DLL-filene må ligge i samme mappe. Hvis vinduet lukkes når kjøringen er ferdig, åpner du resultatene som er skrevet til eksempelmappen i ParaView.

Vis loggen

Hvis vinduet lukkes umiddelbart uten å produsere resultater, eller hvis du vil se gjennom loggen, åpner du PowerShell i eksempelmappen og kjører:

.\fistr1.exe

Når analysen kjøres i en terminal, bekrefter følgende melding på slutten av loggen at analysen er ferdig. Kjøretiden avhenger av PC-en.

FrontISTR Completed !!
Hvis noe ikke fungerer

Hvis inndatafilene ikke blir funnet, kontrollerer du at analysen kjøres fra mappen 01_elastic_hinge. På Windows må du også kontrollere at fistr1.exe og alle medfølgende DLL-filer er kopiert til den samme mappen.

Docker (Windows / macOS / Linux)

Kjør analysen i eksempelmappen 01_elastic_hinge. Kontroller at hecmw_ctrl.dat finnes i mappen.

docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1

Åpne en terminal i eksempelmappen (PowerShell på Windows), og kjør kommandoen. Eksempelmappen monteres som /work i containeren. Resultatene lagres i den lokale eksempelmappen.

Når analysen kjøres i en terminal, bekrefter følgende melding på slutten av loggen at analysen er ferdig. Kjøretiden avhenger av PC-en.

FrontISTR Completed !!
Hvis noe ikke fungerer

Hvis inndatafilene ikke blir funnet, kontrollerer du at analysen kjøres fra mappen 01_elastic_hinge. På Windows må du også kontrollere at fistr1.exe og alle medfølgende DLL-filer er kopiert til den samme mappen.

Bygg fra kildekode

Kjør analysen i eksempelmappen 01_elastic_hinge. Kontroller at hecmw_ctrl.dat finnes i mappen.

"$HOME/bin/fistr1"

Når analysen kjøres i en terminal, bekrefter følgende melding på slutten av loggen at analysen er ferdig. Kjøretiden avhenger av PC-en.

FrontISTR Completed !!
Hvis noe ikke fungerer

Hvis inndatafilene ikke blir funnet, kontrollerer du at analysen kjøres fra mappen 01_elastic_hinge. På Windows må du også kontrollere at fistr1.exe og alle medfølgende DLL-filer er kopiert til den samme mappen.

04

Åpne resultatet i ParaView

Installer ParaView. Velg File → Open og åpne følgende fil i eksempelmappen.

hinge_vis_psf.0001.pvtu

Resultatene skrives til den samme mappen 01_elastic_hinge. Behold også den tilstøtende mappen hinge_vis_psf.0001; ikke flytt .pvtu-filen alene. 0000 er starttilstanden, og 0001 er resultatet etter at lasten er påført.

Last ned ParaView

Skjermbilder: ParaView 6.1.0 på macOS. De grunnleggende trinnene er de samme på Windows og Linux.

  1. 04 / 1

    Rett etter at filen er åpnet. Klikk på Apply til venstre.

    Rett etter at filen er åpnet. Klikk på Apply til venstre.
  2. 04 / 2

    Hengselets geometri vises når du klikker på Apply.

    Hengselets geometri vises når du klikker på Apply.
  3. 04 / 3

    Endre Solid Color i den øvre verktøylinjen til NodalMISES for å vise fordelingen av von Mises-spenning.

    Endre Solid Color i den øvre verktøylinjen til NodalMISES for å vise fordelingen av von Mises-spenning.

Farger og bakgrunn avhenger av innstillingene i ParaView og trenger ikke å samsvare med illustrasjonen. Hvis modellen ikke er synlig, kan du prøve Reset Camera.

Din første analyse er ferdig

Undersøk deretter lastene og materialinnstillingene i eksemplet. Manualen beskriver modellen og introduserer andre analysetyper.