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.
01
Hent løseren
Windows (64-bit)
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"
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.
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_hinge03
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.exeNå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.
Skjermbilder: ParaView 6.1.0 på macOS. De grunnleggende trinnene er de samme på Windows og Linux.
-
04 / 1
Rett etter at filen er åpnet. Klikk på Apply til venstre.
-
04 / 2
Hengselets geometri vises når du klikker på Apply.
-
04 / 3
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.