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.
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)
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"
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.
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_hinge03
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.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Atveriet 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.
Ekrānuzņēmumi: ParaView 6.1.0 macOS vidē. Pamatdarbības Windows un Linux vidē ir tādas pašas.
-
04 / 1
Uzreiz pēc datnes atvēršanas. Kreisajā pusē noklikšķiniet uz Apply.
-
04 / 2
Pēc noklikšķināšanas uz Apply tiek parādīta eņģes ģeometrija.
-
04 / 3
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.