FrontISTR / Getting Started
Hapat e parë
Kryeni një analizë të një menteshe me FrontISTR dhe më pas shikoni shpërndarjen e sforcimeve në ParaView. Shkarkoni zgjidhësin dhe shembullin e gatshëm; për këtë ekzekutim të parë nuk është e nevojshme të filloni duke krijuar rrjetën.
01
Merrni zgjidhësin
Zgjidhni skedarin binar për Windows ose imazhin Docker, i cili mund të përdoret në Windows, macOS dhe Linux.
Windows (64-bit)
Ekstraktoni ZIP. Pasi të përgatitni shembullin në hapin tjetër, kopjoni fistr1.exe dhe të gjitha skedarët DLL shoqërues në dosjen e shembullit (01_elastic_hinge).
Docker (Windows / macOS / Linux)
Nisni Docker dhe më pas ekzekutoni komandën e mëposhtme në terminal. Në Windows, përdorni Docker në modalitetin e container Linux dhe ekzekutoni komandën në PowerShell.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Imazhi zyrtar aktual është ndërtuar për amd64. Në Mac me Apple Silicon ekzekutohet përmes emulimit dhe mund të kërkojë më shumë kohë.
Ndërtoni nga kodi burimor
FrontISTR mund ta ndërtoni edhe vetë nga kodi burimor në cilindo prej këtyre sistemeve operative. Pasi të instalohen përpiluesit dhe bibliotekat e nevojshme, CMake zbulon mjedisin dhe konfiguron procesin e ndërtimit.
Instaloni mjetet bazë me komandat më poshtë sipas distribucionit tuaj. Përdorni mjedisin ekzistues të zhvillimit pa shtuar MPI ose biblioteka të tjera opsionale.
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
Komandat e mëposhtme tregojnë një shembull ndërtimi dhe instalimi në macOS dhe Linux. Skedarët e ekzekutueshëm vendosen në bin brenda dosjes suaj home, prandaj nuk nevojiten sudo ose ndryshime në PATH. Shihni udhëzuesin e ndërtimit për përgatitjen e macOS/Windows dhe bibliotekat opsionale.
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
Ekzekutoni shembullin e përfshirë pa e shkarkuar përsëri. Ekzekutoni komandat më poshtë dhe më pas vazhdoni te hapi 04 për të parë rezultatin në ParaView.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
Skedarët binarë dhe container përdorin versionet master / LATEST që përditësohen vazhdimisht. Shihni faqen e shkarkimeve për versionet e publikuara dhe mjediset e tjera. Versione dhe mjedise të tjera
02
Shkarkoni shembullin
Shkarkoni dhe ekstraktoni ZIP e shembullit. Përdorni tre skedarët hyrës në dosjen 01_elastic_hinge.
Ekzekutoni analizën në dosjen e ekstraktuar 01_elastic_hinge. Në macOS/Linux, për ekstraktim nga rreshti i komandës përdoret unzip.
01_elastic_hinge/
hecmw_ctrl.dat- Vendndodhjet e skedarëve hyrës dhe dalës
hinge.cnt- Materialet, ngarkesat, kufizimet dhe parametrat e analizës
hinge.msh- Rrjeta e menteshës
Për ta përgatitur shembullin nga rreshti i komandës, ekzekutoni të gjithë bllokun më poshtë në vendin ku dëshironi ta ruani. Ai shkarkon dhe ekstrakton arkivin, pastaj hyn në dosjen e shembullit. Vazhdoni me komandën e analizës në të njëjtin terminal.
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
Ekzekutoni nga dosja e shembullit
Ekzekutoni analizën në dosjen e shembullit 01_elastic_hinge. Kontrolloni që hecmw_ctrl.dat të ndodhet në atë dosje.
Skedar binar për Windows
Klikoni dy herë fistr1.exe në dosjen e shembullit. Mbani edhe skedarët DLL shoqërues në të njëjtën dosje. Nëse dritarja mbyllet kur përfundon ekzekutimi, hapni në ParaView rezultatet e shkruara në dosjen e shembullit.
Për të kontrolluar logun
Nëse dritarja mbyllet menjëherë pa prodhuar rezultate, ose nëse dëshironi të kontrolloni logun, hapni PowerShell në dosjen e shembullit dhe ekzekutoni:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Hapni një terminal në dosjen e shembullit (PowerShell në Windows) dhe ekzekutoni komandën. Dosja e shembullit montohet te /work në container. Rezultatet ruhen në dosjen lokale të shembullit.
Kur ekzekutohet në terminal, ky mesazh në fund të logut konfirmon se analiza ka përfunduar. Koha e ekzekutimit varet nga kompjuteri juaj.
FrontISTR Completed !!Nëse diçka nuk funksionon
Nëse skedarët hyrës nuk gjenden, kontrolloni që analizën po e ekzekutoni nga dosja 01_elastic_hinge. Në Windows, kontrolloni gjithashtu që fistr1.exe dhe të gjithë skedarët DLL shoqërues të jenë kopjuar në të njëjtën dosje.
04
Hapni rezultatin në ParaView
Instaloni ParaView. Zgjidhni File → Open dhe hapni këtë skedar në dosjen e shembullit.
hinge_vis_psf.0001.pvtu
Rezultatet shkruhen në të njëjtën dosje 01_elastic_hinge. Mbani edhe dosjen ngjitur hinge_vis_psf.0001; mos e zhvendosni vetëm skedarin .pvtu. 0000 është gjendja fillestare dhe 0001 është rezultati pas aplikimit të ngarkesës.
Pamje ekrani: ParaView 6.1.0 në macOS. Hapat bazë janë të njëjtë në Windows dhe Linux.
-
04 / 1
Menjëherë pas hapjes së skedarit. Klikoni Apply në të majtë.
-
04 / 2
Gjeometria e menteshës shfaqet pasi klikoni Apply.
-
04 / 3
Ndryshoni Solid Color në shiritin e sipërm të veglave në NodalMISES për të shfaqur shpërndarjen e sforcimit von Mises.
Ngjyrat dhe sfondi varen nga parametrat e ParaView dhe nuk kanë nevojë të përputhen me ilustrimin. Nëse modeli nuk shihet, provoni Reset Camera.
Analiza juaj e parë përfundoi
Më pas, shikoni ngarkesat dhe parametrat e materialit në shembull. Manuali shpjegon këtë model dhe paraqet lloje të tjera analizash.