Darba sākšana

FrontISTR / Getting Started

Darba sākšana

Veiciet eņģes analīzi ar FrontISTR un pēc tam apskatiet spriegumu sadalījumu programmā ParaView. Lejupielādējiet risinātāju un gatavu piemēru — pirmajai palaišanai nav jāveido režģis no jauna.

Skatīt darbības

Fon Mīzesa spriegumu sadalījums eņģē ar spriegumu koncentrāciju ap caurumiem.
Veiciet eņģes lineāru statisko analīzi. Mērķis ir attēlot NodalMISES — mezglu fon Mīzesa spriegumu — krāsu kontūru veidā.

01

Sagatavojiet risinātāju

Izvēlieties Windows bināro versiju vai Docker attēlu, ko var izmantot Windows, macOS un Linux.

Windows (64 bitu)

Lejupielādēt Windows versiju

Atarhivējiet ZIP failu. Pēc piemēra sagatavošanas nākamajā darbībā iekopējiet fistr1.exe un visas tam pievienotās DLL datnes piemēra mapē (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Palaidiet Docker un pēc tam terminālī izpildiet tālāk norādīto komandu. Windows vidē izmantojiet Docker Linux konteineru režīmā un komandu izpildiet PowerShell.

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

Pašreizējais oficiālais attēls ir būvēts amd64 arhitektūrai. Apple Silicon Mac datoros tas darbojas emulācijā un var aizņemt vairāk laika.

Būvēt no pirmkoda

FrontISTR var arī būvēt no pirmkoda jebkurā no šīm operētājsistēmām. Kad ir instalēti kompilatori un nepieciešamās bibliotēkas, CMake nosaka vidi un konfigurē būvēšanu.

Instalējiet pamatlīdzekļus, izmantojot tālāk norādītās komandas savai distribūcijai. Varat izmantot esošo izstrādes vidi, sākumā nepievienojot MPI vai citas izvēles bibliotēkas.

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

Tālāk redzamās komandas rāda būvēšanu un instalēšanu macOS un Linux vidē. Izpildāmie faili tiek ievietoti mājas direktorija mapē bin, tāpēc nav vajadzīgs ne sudo, ne PATH maiņa. Informāciju par macOS/Windows vides sagatavošanu un izvēles bibliotēkām skatiet būvēšanas rokasgrāmatā.

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

Iekļauto piemēru var palaist bez atkārtotas lejupielādes. Izpildiet tālāk norādītās komandas un pēc tam pārejiet uz 04. darbību, lai apskatītu rezultātu programmā ParaView.

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

Būvēt no pirmkoda

Binārie faili un konteiners izmanto nepārtraukti atjauninātās master / LATEST versijas. Laidienu versijas un citas vides skatiet lejupielāžu lapā. Citas versijas un vides

02

Lejupielādējiet piemēru

Lejupielādējiet un atarhivējiet piemēra ZIP failu. Izmantojiet trīs ievades datnes mapē 01_elastic_hinge.

Lejupielādēt piemēru (ZIP)

Palaidiet analīzi atarhivētajā mapē 01_elastic_hinge. macOS/Linux komandrindas atarhivēšanas komandā tiek izmantots unzip.

01_elastic_hinge/

hecmw_ctrl.dat
Ievades un izvades datņu atrašanās vietas
hinge.cnt
Materiāli, slodzes, ierobežojumi un analīzes iestatījumi
hinge.msh
Eņģes galīgo elementu tīkls

Ja vēlaties izmantot komandrindu, vietā, kur vēlaties saglabāt piemēru, izpildiet visu tālāk norādīto bloku. Tas lejupielādē un atarhivē arhīvu, pēc tam pāriet uz piemēra mapi. Tajā pašā terminālī varat turpināt ar analīzes komandu.

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

Palaidiet no piemēra mapes

Palaidiet analīzi piemēra mapē 01_elastic_hinge. Pārliecinieties, ka tajā atrodas hecmw_ctrl.dat.

Windows binārais fails

Veiciet dubultklikšķi uz fistr1.exe piemēra mapē. Visām tam pievienotajām DLL datnēm jāatrodas tajā pašā mapē. Ja pēc izpildes beigām logs aizveras, atveriet piemēra mapē izveidotos rezultātus programmā ParaView.

Lai pārbaudītu žurnālu

Ja logs uzreiz aizveras un rezultāti netiek izveidoti vai vēlaties pārbaudīt žurnālu, atveriet PowerShell piemēra mapē un izpildiet:

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

Atveriet termināli piemēra mapē (Windows vidē — PowerShell) un izpildiet komandu. Piemēra mape konteinerā tiek piemontēta kā /work. Rezultāti tiek saglabāti lokālajā piemēra mapē.

Ja analīzi palaiž terminālī, šis ziņojums žurnāla beigās apstiprina, ka analīze ir pabeigta. Izpildes laiks ir atkarīgs no datora.

FrontISTR Completed !!
Ja kaut kas nedarbojas

Ja ievades datnes netiek atrastas, pārbaudiet, vai analīzi palaižat mapē 01_elastic_hinge. Windows vidē pārbaudiet arī, vai fistr1.exe un visas pievienotās DLL datnes ir iekopētas tajā pašā mapē.

04

Atveriet rezultātu programmā ParaView

Instalējiet ParaView. Izvēlieties File → Open un atveriet šo datni piemēra mapē.

hinge_vis_psf.0001.pvtu

Rezultāti tiek saglabāti tajā pašā mapē 01_elastic_hinge. Saglabājiet arī blakus esošo mapi hinge_vis_psf.0001; nepārvietojiet .pvtu datni atsevišķi. 0000 ir sākotnējais stāvoklis, bet 0001 — rezultāts pēc slodzes pielikšanas.

Lejupielādēt ParaView

Ekrānuzņēmumi: ParaView 6.1.0 macOS vidē. Pamatdarbības Windows un Linux vidē ir tādas pašas.

  1. 04 / 1

    Uzreiz pēc datnes atvēršanas. Kreisajā pusē noklikšķiniet uz Apply.

    Uzreiz pēc datnes atvēršanas. Kreisajā pusē noklikšķiniet uz Apply.
  2. 04 / 2

    Pēc noklikšķināšanas uz Apply tiek parādīta eņģes ģeometrija.

    Pēc noklikšķināšanas uz Apply tiek parādīta eņģes ģeometrija.
  3. 04 / 3

    Augšējā rīkjoslā nomainiet Solid Color uz NodalMISES, lai parādītu fon Mīzesa spriegumu sadalījumu.

    Augšējā rīkjoslā nomainiet Solid Color uz NodalMISES, lai parādītu fon Mīzesa spriegumu sadalījumu.

Krāsas un fons ir atkarīgi no ParaView iestatījumiem; tiem nav jāsakrīt ar paraugu. Ja modelis nav redzams, izmēģiniet Reset Camera.

Pirmā analīze ir pabeigta

Tālāk apskatiet piemēra slodzes un materiālu iestatījumus. Rokasgrāmatā ir izskaidrots šis modelis un aprakstīti citi analīzes veidi.