Alustamine

FrontISTR / Getting Started

Alustamine

Tehke FrontISTR-iga hinge analüüs ja vaadake seejärel ParaView-s pingete jaotust. Laadige alla lahendaja ja valmis näide: esimese käivituse jaoks ei ole vaja alustada võrgu loomisest.

Vaadake samme

Von Misesi pinge jaotus hinges, kus avade ümber esineb pingekontsentratsioon.
Tehke hinge lineaarne staatiline analüüs. Eesmärk on kuvada NodalMISES ehk sõlmeline von Misesi pinge värvilise kontuurkaardina.

01

Valmistage lahendaja ette

Valmistage ette Windowsi binaarfail või Docker tõmmis, mida saab kasutada Windowsis, macOS-is ja Linuxis.

Windows (64-bit)

Laadige alla Windowsi versioon

Pakkige ZIP lahti. Pärast näite ettevalmistamist järgmises sammus kopeerige fistr1.exe ja kõik kaasasolevad DLL-id näite kausta (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Käivitage Docker ja seejärel järgmine käsk terminalis. Windowsis kasutage Dockerit Linux container režiimis ja käivitage käsk PowerShellis.

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

Praegune ametlik tõmmis on koostatud amd64 jaoks. Apple Siliconiga Macis töötab see emulatsiooni kaudu ja võib seetõttu võtta rohkem aega.

Koostage lähtekoodist

FrontISTR-i saab kõigis neis operatsioonisüsteemides ka ise lähtekoodist koostada. Kui kompilaatorid ja vajalikud teegid on paigaldatud, tuvastab CMake keskkonna ja seadistab koostamise.

Paigaldage põhitööriistad alltoodud käskudega vastavalt kasutatavale distributsioonile. Võite alustada olemasolevast arenduskeskkonnast ilma MPI-d või muid valikulisi teeke lisamata.

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

Järgmised käsud näitavad koostamise ja paigaldamise näidet macOS-is ja Linuxis. Käivitatavad failid paigaldatakse teie kodukataloogi bin-kataloogi, seega pole sudo ega PATH-i muutmine vajalik. macOS-i/Windowsi ettevalmistuse ja valikuliste teekide kohta vaadake koostamisjuhendit.

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

Kaasasolevat näidet saab käivitada otse ilma seda uuesti alla laadimata. Tehke analüüs alltoodud käskudega ja jätkake seejärel sammuga 04, et vaadata tulemust ParaView-s.

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

Koostage lähtekoodist

Binaarfailid ja container kasutavad pidevalt uuendatavaid master / LATEST versioone. Märgendatud väljaannete ja muude keskkondade kohta vaadake allalaadimislehte. Muud versioonid ja keskkonnad

02

Laadige näide alla

Laadige näite ZIP alla ja pakkige see lahti. Kasutage kolme sisendfaili kaustas 01_elastic_hinge.

Laadige näide alla (ZIP)

Käivitage analüüs lahtipakitud 01_elastic_hinge kaustas. Käsurealt lahtipakkimiseks kasutatakse macOS-is ja Linuxis unzip-i.

01_elastic_hinge/

hecmw_ctrl.dat
Sisend- ja väljundfailide asukohad
hinge.cnt
Materjalid, koormused, kinnitused ja analüüsi sätted
hinge.msh
Hinge võrk

Kui soovite näite käsurealt ette valmistada, käivitage kogu allolev plokk kohas, kuhu soovite näite salvestada. Arhiiv laaditakse alla ja pakitakse lahti ning seejärel liigutakse näite kausta. Seejärel saate samas terminalis käivitada analüüsikäsu.

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äivitage näite kaustast

Käivitage analüüs näite kaustas (01_elastic_hinge). Kontrollige, et hecmw_ctrl.dat oleks selles kaustas.

Windowsi binaarfail

Topeltklõpsake näite kaustas failil fistr1.exe. Kaasasolevad DLL-id peavad samuti olema samas kaustas. Kui aken sulgub käivituse lõppedes, avage näite kausta kirjutatud tulemused ParaView-s.

Logi kontrollimiseks

Kui aken sulgub kohe ilma tulemusi loomata või soovite logi kontrollida, avage näite kaustas PowerShell ja käivitage:

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

Avage näite kaustas terminal (Windowsis PowerShell) ja käivitage käsk. Näite kaust ühendatakse containeris asukohta /work. Tulemused salvestatakse kohalikku näite kausta.

Kui käivitate terminalis, kinnitab logi lõpus olev järgmine teade, et analüüs on lõpetatud. Käitusaeg sõltub teie arvutist.

FrontISTR Completed !!
Kui midagi ei tööta

Kui sisendfaile ei leita, kontrollige, et käivitate analüüsi kaustast 01_elastic_hinge. Windowsis kontrollige ka, et fistr1.exe ja kõik kaasasolevad DLL-id oleksid kopeeritud samasse kausta.

04

Avage tulemus ParaView-s

Paigaldage ParaView. Valige File → Open ja avage näite kaustast järgmine fail.

hinge_vis_psf.0001.pvtu

Tulemused kirjutatakse samasse 01_elastic_hinge kausta. Vaja on ka kõrval olevat hinge_vis_psf.0001 kausta, seega ärge teisaldage .pvtu faili eraldi. 0000 on algolek ja 0001 on tulemus pärast koormuse rakendamist.

Laadige ParaView alla

Ekraanipildid: ParaView 6.1.0 macOS-is. Põhisammud on Windowsis ja Linuxis samad.

  1. 04 / 1

    Kohe pärast faili avamist. Klõpsake vasakul Apply.

    Kohe pärast faili avamist. Klõpsake vasakul Apply.
  2. 04 / 2

    Pärast Apply klõpsamist kuvatakse hinge geomeetria.

    Pärast Apply klõpsamist kuvatakse hinge geomeetria.
  3. 04 / 3

    Muutke ülemisel tööriistaribal Solid Color väärtuseks NodalMISES, et kuvada von Misesi pinge jaotus.

    Muutke ülemisel tööriistaribal Solid Color väärtuseks NodalMISES, et kuvada von Misesi pinge jaotus.

Värvid ja taust sõltuvad ParaView sätetest ega pea vastama näidispildile. Kui mudelit ei ole näha, proovige Reset Camera.

Teie esimene analüüs on valmis

Järgmisena vaadake näite koormusi ja materjali sätteid. Juhend selgitab seda mudelit ja tutvustab teisi analüüsitüüpe.