Hapat e parë

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.

Ndiqni hapat

Shpërndarja e sforcimit von Mises në një menteshë, me përqendrime sforcimi rreth vrimave.
Kryeni një analizë statike lineare të një menteshe. Qëllimi është të shfaqni NodalMISES, sforcimin nodal von Mises, si hartë konturesh me ngjyra.

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)

Shkarkoni versionin për Windows

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"

Ndërtoni nga kodi burimor

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.

Shkarkoni shembullin (ZIP)

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_hinge

03

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

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

Shkarkoni ParaView

Pamje ekrani: ParaView 6.1.0 në macOS. Hapat bazë janë të njëjtë në Windows dhe Linux.

  1. 04 / 1

    Menjëherë pas hapjes së skedarit. Klikoni Apply në të majtë.

    Menjëherë pas hapjes së skedarit. Klikoni Apply në të majtë.
  2. 04 / 2

    Gjeometria e menteshës shfaqet pasi klikoni Apply.

    Gjeometria e menteshës shfaqet pasi klikoni Apply.
  3. 04 / 3

    Ndryshoni Solid Color në shiritin e sipërm të veglave në NodalMISES për të shfaqur shpërndarjen e sforcimit von Mises.

    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.