Kom igång

FrontISTR / Getting Started

Kom igång

Analysera ett gångjärn med FrontISTR och undersök sedan spänningsfördelningen i ParaView. Med lösaren och ett färdigt exempel behöver du inte börja med att skapa ett nät.

Följ stegen

Fördelning av von Mises-spänning i ett gångjärn, med spänningskoncentrationer runt hålen.
Kör en linjär statisk analys av ett gångjärn. Målet är att visa NodalMISES, den nodala von Mises-spänningen, som en färgad konturplot.

01

Hämta lösaren

Använd Windows-binären eller Docker-avbildningen, som kan köras på Windows, macOS och Linux.

Windows (64-bit)

Ladda ned för Windows

Packa upp ZIP-filen. När du har förberett exemplet i nästa steg kopierar du fistr1.exe och alla medföljande DLL-filer till exempelmappen (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Starta Docker och kör sedan följande kommando i en terminal. I Windows använder du Docker i läget för Linux-containrar och kör kommandot i PowerShell.

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

Den aktuella officiella avbildningen är byggd för amd64. På Mac med Apple Silicon körs den via emulering och kan därför ta längre tid.

Bygg från källkod

Du kan också bygga FrontISTR från källkod på alla dessa operativsystem. När kompilatorer och nödvändiga bibliotek är installerade identifierar CMake miljön och konfigurerar bygget.

Installera grundverktygen med kommandona nedan för din distribution. Du kan använda din befintliga utvecklingsmiljö utan att först lägga till MPI eller andra valfria bibliotek.

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öljande kommandon visar hur du bygger och installerar på macOS och Linux. Körbara filer installeras i katalogen bin i din hemkatalog, så varken sudo eller ändringar i PATH behövs. Se byggguiden för förberedelser på macOS/Windows och valfria bibliotek.

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 köra det medföljande exemplet direkt utan att ladda ned det igen. Kör analysen med kommandona nedan och gå sedan vidare till steg 04 för att visa resultatet i ParaView.

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

Bygg från källkod

Binärerna och containern använder de kontinuerligt uppdaterade versionerna master / LATEST. Se nedladdningssidan för utgivna versioner och andra miljöer. Andra versioner och miljöer

02

Ladda ned exemplet

Ladda ned och packa upp exemplets ZIP-fil. Använd de tre indatafilerna i mappen 01_elastic_hinge.

Ladda ned exempel (ZIP)

Kör analysen i den uppackade mappen 01_elastic_hinge. Vid uppackning från kommandoraden används unzip på macOS och Linux.

01_elastic_hinge/

hecmw_ctrl.dat
Platser för in- och utdatafiler
hinge.cnt
Material, laster, randvillkor och analysinställningar
hinge.msh
Gångjärnets nät

Om du vill förbereda exemplet från kommandoraden kör du hela blocket nedan på den plats där du vill spara exemplet. Det laddar ned och packar upp arkivet och går sedan in i exempelmappen. Därefter kan du köra analyskommandot i samma 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

Kör från exempelmappen

Kör analysen i exempelmappen 01_elastic_hinge. Kontrollera att hecmw_ctrl.dat finns i mappen.

Windows-binär

Dubbelklicka på fistr1.exe i exempelmappen. De medföljande DLL-filerna måste finnas i samma mapp. Om fönstret stängs när körningen är klar öppnar du resultaten som skapats i exempelmappen i ParaView.

Visa loggen

Om fönstret stängs direkt utan att skapa resultat, eller om du vill granska loggen, öppnar du PowerShell i exempelmappen och kör:

.\fistr1.exe

Docker (Windows / macOS / Linux)

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

Öppna en terminal i exempelmappen (PowerShell i Windows) och kör kommandot. Exempelmappen monteras som /work i containern. Resultaten sparas i den lokala exempelmappen.

När du kör i en terminal bekräftar följande meddelande i slutet av loggen att analysen är klar. Körtiden beror på datorn.

FrontISTR Completed !!
Om något inte fungerar

Om indatafilerna inte hittas kontrollerar du att analysen körs från mappen 01_elastic_hinge. I Windows kontrollerar du också att fistr1.exe och alla medföljande DLL-filer har kopierats till samma mapp.

04

Öppna resultatet i ParaView

Installera ParaView. Välj File → Open och öppna följande fil i exempelmappen.

hinge_vis_psf.0001.pvtu

Resultaten skrivs till samma mapp 01_elastic_hinge. Behåll även den intilliggande mappen hinge_vis_psf.0001; flytta inte .pvtu-filen ensam. 0000 är starttillståndet och 0001 är resultatet efter att lasten har applicerats.

Ladda ned ParaView

Skärmbilder: ParaView 6.1.0 på macOS. Grundstegen är desamma på Windows och Linux.

  1. 04 / 1

    Direkt efter att filen har öppnats. Klicka på Apply till vänster.

    Direkt efter att filen har öppnats. Klicka på Apply till vänster.
  2. 04 / 2

    Gångjärnets geometri visas när du klickar på Apply.

    Gångjärnets geometri visas när du klickar på Apply.
  3. 04 / 3

    Ändra Solid Color i det övre verktygsfältet till NodalMISES för att visa fördelningen av von Mises-spänning.

    Ändra Solid Color i det övre verktygsfältet till NodalMISES för att visa fördelningen av von Mises-spänning.

Färger och bakgrund beror på inställningarna i ParaView och behöver inte stämma med bilden. Om modellen inte syns kan du prova Reset Camera.

Din första analys är klar

Undersök sedan lasterna och materialinställningarna i exemplet. Manualen beskriver modellen och introducerar andra typer av analyser.