Darbo pradžia

FrontISTR / Getting Started

Darbo pradžia

Atlikite vyrio analizę su FrontISTR ir peržiūrėkite įtempių pasiskirstymą programoje ParaView. Atsisiųskite sprendiklį ir paruoštą pavyzdį — pirmam paleidimui nereikia kurti tinklo nuo nulio.

Peržiūrėti veiksmus

Von Mises įtempių pasiskirstymas vyryje, su įtempių koncentracija aplink skyles.
Atlikite tiesinę statinę vyrio analizę. Tikslas — spalviniu kontūru parodyti NodalMISES, t. y. mazginius von Mises įtempius.

01

Paruoškite sprendiklį

Pasirinkite Windows dvejetainį failą arba Docker atvaizdą, kurį galima naudoti Windows, macOS ir Linux.

Windows (64 bitų)

Atsisiųsti Windows versiją

Išskleiskite ZIP archyvą. Kitame žingsnyje paruošę pavyzdį, nukopijuokite fistr1.exe ir visas kartu pateiktas DLL į pavyzdžio aplanką (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Paleiskite Docker, tada terminale vykdykite toliau pateiktą komandą. Windows aplinkoje naudokite Docker Linux konteinerių režimu ir komandą vykdykite PowerShell.

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

Dabartinis oficialus atvaizdas sukurtas amd64 architektūrai. Apple Silicon Mac kompiuteriuose jis vykdomas emuliacijos režimu, todėl gali užtrukti ilgiau.

Kompiliuoti iš pirminio kodo

FrontISTR taip pat galite sukompiliuoti iš pirminio kodo bet kurioje iš šių operacinių sistemų. Įdiegus kompiliatorius ir reikalingas bibliotekas, CMake aptinka aplinką ir sukonfigūruoja kompiliavimą.

Įdiekite pagrindinius įrankius naudodami toliau pateiktas jūsų distribucijai skirtas komandas. Galite pradėti nuo esamos kūrimo aplinkos nepridėdami MPI ar kitų pasirinktinių 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

Toliau pateiktos komandos rodo kompiliavimo ir diegimo pavyzdį macOS ir Linux sistemose. Vykdomieji failai įrašomi į namų katalogo bin aplanką, todėl nereikia nei sudo, nei keisti PATH. Informaciją apie macOS/Windows aplinkos paruošimą ir papildomas bibliotekas rasite kompiliavimo vadove.

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

Pateiktą pavyzdį galite paleisti jo iš naujo neatsisiųsdami. Vykdykite toliau pateiktas komandas, tada pereikite prie 04 žingsnio ir peržiūrėkite rezultatą programoje ParaView.

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

Kompiliuoti iš pirminio kodo

Dvejetainiai failai ir konteineris naudoja nuolat atnaujinamas master / LATEST versijas. Išleistas versijas ir kitas aplinkas rasite atsisiuntimų puslapyje. Kitos versijos ir aplinkos

02

Atsisiųskite pavyzdį

Atsisiųskite ir išskleiskite pavyzdžio ZIP archyvą. Naudokite tris įvesties failus aplanke 01_elastic_hinge.

Atsisiųsti pavyzdį (ZIP)

Paleiskite analizę išskleistame 01_elastic_hinge aplanke. macOS/Linux komandų eilutės išskleidimui naudojamas unzip.

01_elastic_hinge/

hecmw_ctrl.dat
Įvesties ir išvesties failų vietos
hinge.cnt
Medžiagos, apkrovos, suvaržymai ir analizės nustatymai
hinge.msh
Vyrio baigtinių elementų tinklas

Jei norite naudoti komandų eilutę, vietoje, kur norite laikyti pavyzdį, įvykdykite visą toliau pateiktą bloką. Jis atsisiunčia ir išskleidžia archyvą, tada pereina į pavyzdžio aplanką. Tame pačiame terminale galite tęsti analizės komanda.

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

Paleiskite iš pavyzdžio aplanko

Paleiskite analizę pavyzdžio aplanke 01_elastic_hinge. Patikrinkite, ar jame yra hecmw_ctrl.dat.

Windows dvejetainis failas

Dukart spustelėkite fistr1.exe pavyzdžio aplanke. Kartu pateiktos DLL taip pat turi būti tame pačiame aplanke. Jei vykdymui pasibaigus langas užsidaro, programoje ParaView atidarykite pavyzdžio aplanke įrašytus rezultatus.

Žurnalui peržiūrėti

Jei langas iškart užsidaro ir rezultatai nesukuriami arba norite peržiūrėti žurnalą, pavyzdžio aplanke atidarykite PowerShell ir vykdykite:

.\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

Pavyzdžio aplanke atidarykite terminalą (Windows sistemoje — PowerShell) ir vykdykite komandą. Pavyzdžio aplankas konteineryje prijungiamas kaip /work. Rezultatai išsaugomi vietiniame pavyzdžio aplanke.

Vykdant terminale, šis pranešimas žurnalo pabaigoje patvirtina, kad analizė baigta. Vykdymo trukmė priklauso nuo kompiuterio.

FrontISTR Completed !!
Jei kas nors neveikia

Jei įvesties failų rasti nepavyksta, patikrinkite, ar analizę vykdote aplanke 01_elastic_hinge. Windows sistemoje taip pat patikrinkite, ar fistr1.exe ir visos kartu pateiktos DLL nukopijuotos į tą patį aplanką.

04

Atidarykite rezultatą programoje ParaView

Įdiekite ParaView. Pasirinkite File → Open ir pavyzdžio aplanke atidarykite šį failą.

hinge_vis_psf.0001.pvtu

Rezultatai įrašomi į tą patį 01_elastic_hinge aplanką. Išsaugokite ir šalia esantį hinge_vis_psf.0001 aplanką; neperkelkite vien tik .pvtu failo. 0000 yra pradinė būsena, o 0001 — rezultatas pritaikius apkrovą.

Atsisiųsti ParaView

Ekrano vaizdai: ParaView 6.1.0 macOS sistemoje. Pagrindiniai veiksmai Windows ir Linux sistemose tokie patys.

  1. 04 / 1

    Iškart atidarius failą. Kairėje spustelėkite Apply.

    Iškart atidarius failą. Kairėje spustelėkite Apply.
  2. 04 / 2

    Spustelėjus Apply parodoma vyrio geometrija.

    Spustelėjus Apply parodoma vyrio geometrija.
  3. 04 / 3

    Viršutinėje įrankių juostoje pakeiskite Solid Color į NodalMISES, kad būtų parodytas von Mises įtempių pasiskirstymas.

    Viršutinėje įrankių juostoje pakeiskite Solid Color į NodalMISES, kad būtų parodytas von Mises įtempių pasiskirstymas.

Spalvos ir fonas priklauso nuo ParaView nustatymų; jie neprivalo sutapti su iliustracija. Jei modelio nematyti, pabandykite Reset Camera.

Pirmoji analizė baigta

Toliau peržiūrėkite pavyzdžio apkrovas ir medžiagų nustatymus. Vadove paaiškinamas šis modelis ir pristatomi kiti analizės tipai.