Aloittaminen

FrontISTR / Getting Started

Aloittaminen

Analysoi sarana FrontISTRilla ja tarkastele sitten jännitysjakaumaa ParaViewssa. Kun ratkaisija ja valmis esimerkki ovat käytettävissä, ensimmäistä ajoa varten ei tarvitse aloittaa verkon luomisesta.

Seuraa vaiheita

Saranan von Mises -jännitysjakauma, jossa reikien ympärillä näkyy jännityskeskittymiä.
Suorita saranalle lineaarinen staattinen analyysi. Tavoitteena on näyttää NodalMISES eli solmupisteiden von Mises -jännitys värillisenä kontuurikuvana.

01

Hanki ratkaisija

Käytä Windows-binääriä tai Docker-levykuvaa, jota voi käyttää Windowsissa, macOS:ssa ja Linuxissa.

Windows (64-bit)

Lataa Windows-versio

Pura ZIP-tiedosto. Kun olet valmistellut esimerkin seuraavassa vaiheessa, kopioi fistr1.exe ja kaikki sen mukana toimitetut DLL-tiedostot esimerkkikansioon (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Käynnistä Docker ja suorita sitten seuraava komento päätteessä. Windowsissa käytä Dockeria Linux-säiliötilassa ja suorita komento PowerShellissä.

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

Nykyinen virallinen levykuva on rakennettu amd64-arkkitehtuurille. Apple Silicon -Macissa se toimii emuloinnin kautta, joten suoritus voi kestää kauemmin.

Käännä lähdekoodista

Voit myös kääntää FrontISTRin lähdekoodista millä tahansa näistä käyttöjärjestelmistä. Kun kääntäjät ja tarvittavat kirjastot on asennettu, CMake tunnistaa ympäristön ja määrittää käännöksen.

Asenna perustyökalut alla olevilla jakelukohtaisilla komennoilla. Voit käyttää nykyistä kehitysympäristöäsi lisäämättä aluksi MPI:tä tai muita valinnaisia kirjastoja.

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

Seuraavat komennot näyttävät esimerkin kääntämisestä ja asentamisesta macOS:ssa ja Linuxissa. Suoritettavat tiedostot asennetaan kotihakemistosi bin-hakemistoon, joten sudoa tai PATH-muutoksia ei tarvita. Katso käännösohjeesta macOS-/Windows-ympäristön valmistelu ja valinnaiset kirjastot.

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

Voit suorittaa mukana tulevan esimerkin suoraan lataamatta sitä uudelleen. Suorita analyysi alla olevilla komennoilla ja siirry sitten vaiheeseen 04 tarkastelemaan tulosta ParaViewssa.

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

Käännä lähdekoodista

Binäärit ja säiliö käyttävät jatkuvasti päivittyviä master / LATEST -versioita. Julkaistut versiot ja muut ympäristöt löytyvät lataussivulta. Muut versiot ja ympäristöt

02

Lataa esimerkki

Lataa ja pura esimerkin ZIP-tiedosto. Käytä 01_elastic_hinge-kansion kolmea syötetiedostoa.

Lataa esimerkki (ZIP)

Suorita analyysi puretussa 01_elastic_hinge-kansiossa. Komentoriviltä purettaessa macOS ja Linux käyttävät unzip-komentoa.

01_elastic_hinge/

hecmw_ctrl.dat
Syöte- ja tulostiedostojen sijainnit
hinge.cnt
Materiaalit, kuormat, reunaehdot ja analyysiasetukset
hinge.msh
Saranan verkko

Jos haluat valmistella esimerkin komentoriviltä, suorita koko alla oleva lohko siinä sijainnissa, johon haluat tallentaa esimerkin. Se lataa ja purkaa arkiston ja siirtyy sitten esimerkkikansioon. Voit jatkaa analyysikomennolla samassa päätteessä.

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

Suorita esimerkkikansiosta

Suorita analyysi esimerkkikansiossa 01_elastic_hinge. Varmista, että hecmw_ctrl.dat on kyseisessä kansiossa.

Windows-binääri

Kaksoisnapsauta esimerkkikansion fistr1.exe-tiedostoa. Myös mukana toimitettujen DLL-tiedostojen on oltava samassa kansiossa. Jos ikkuna sulkeutuu ajon päättyessä, avaa esimerkkikansioon kirjoitetut tulokset ParaViewssa.

Lokitietojen tarkastelu

Jos ikkuna sulkeutuu heti eikä tuloksia synny tai haluat tarkastella lokia, avaa PowerShell esimerkkikansiossa ja suorita:

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

Avaa pääte esimerkkikansiossa (Windowsissa PowerShell) ja suorita komento. Esimerkkikansio liitetään säiliössä hakemistoon /work. Tulokset tallennetaan paikalliseen esimerkkikansioon.

Kun analyysi suoritetaan päätteessä, seuraava viesti lokin lopussa vahvistaa, että analyysi on valmis. Suoritusaika riippuu tietokoneesta.

FrontISTR Completed !!
Jos jokin ei toimi

Jos syötetiedostoja ei löydy, varmista, että suoritat analyysin 01_elastic_hinge-kansiosta. Tarkista Windowsissa myös, että fistr1.exe ja kaikki sen mukana toimitetut DLL-tiedostot on kopioitu samaan kansioon.

04

Avaa tulos ParaViewssa

Asenna ParaView. Valitse File → Open ja avaa seuraava tiedosto esimerkkikansiosta.

hinge_vis_psf.0001.pvtu

Tulokset kirjoitetaan samaan 01_elastic_hinge-kansioon. Säilytä myös viereinen hinge_vis_psf.0001-kansio; älä siirrä .pvtu-tiedostoa yksinään. 0000 on alkutila ja 0001 on kuormituksen jälkeinen tulos.

Lataa ParaView

Kuvakaappaukset: ParaView 6.1.0 macOS:ssa. Perusvaiheet ovat samat Windowsissa ja Linuxissa.

  1. 04 / 1

    Heti tiedoston avaamisen jälkeen. Napsauta vasemmalla Apply.

    Heti tiedoston avaamisen jälkeen. Napsauta vasemmalla Apply.
  2. 04 / 2

    Saranan geometria tulee näkyviin, kun napsautat Apply.

    Saranan geometria tulee näkyviin, kun napsautat Apply.
  3. 04 / 3

    Vaihda ylätyökalurivin Solid Color arvoksi NodalMISES, jolloin von Mises -jännitysjakauma tulee näkyviin.

    Vaihda ylätyökalurivin Solid Color arvoksi NodalMISES, jolloin von Mises -jännitysjakauma tulee näkyviin.

Värit ja tausta riippuvat ParaViewn asetuksista eikä niiden tarvitse vastata esimerkkikuvaa. Jos malli ei näy, kokeile Reset Camera.

Ensimmäinen analyysisi on valmis

Tarkastele seuraavaksi esimerkin kuormia ja materiaaliasetuksia. Käyttöohje kuvaa tämän mallin ja esittelee muita analyysityyppejä.