Kuanza

FrontISTR / Getting Started

Kuanza

Fanya uchanganuzi wa bawaba kwa FrontISTR, kisha uangalie usambazaji wa mkazo katika ParaView. Pakua solver na mfano uliotayarishwa; kwa jaribio hili la kwanza huhitaji kuanza kwa kutengeneza mesh.

Fuata hatua

Usambazaji wa mkazo wa von Mises katika bawaba, ukiwa na mkusanyiko wa mkazo kuzunguka mashimo.
Fanya uchanganuzi tuli wa mstari wa bawaba. Lengo ni kuonyesha NodalMISES, yaani mkazo wa von Mises kwenye nodi, kama mchoro wa contour wenye rangi.

01

Andaa solver

Windows (64-bit)

Pakua kwa Windows

Fungua ZIP. Baada ya kuandaa mfano katika hatua inayofuata, nakili fistr1.exe na DLL zote zinazoambatana nayo kwenye folda ya mfano (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Washa Docker, kisha utekeleze amri ifuatayo kwenye terminal. Kwenye Windows, tumia Docker katika hali ya Linux container na utekeleze amri hiyo katika PowerShell.

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

Image rasmi ya sasa imejengwa kwa amd64. Kwenye Mac zenye Apple Silicon inaendeshwa kwa emulation, hivyo inaweza kuchukua muda zaidi.

Jenga kutoka source

Unaweza pia kujenga FrontISTR kutoka msimbo chanzo kwenye mfumo wowote kati ya hii. Baada ya kusakinisha compiler na maktaba zinazohitajika, CMake hutambua mazingira yako na kusanidi build.

Sakinisha zana za msingi kwa kutumia amri zilizo hapa chini kulingana na distribution yako. Unaweza kutumia mazingira yako ya sasa ya maendeleo bila kuongeza MPI au maktaba nyingine za hiari mwanzoni.

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

Amri zifuatazo zinaonyesha mfano wa kujenga na kusakinisha kwenye macOS na Linux. Faili zinazotekelezeka huwekwa katika bin chini ya home directory yako, hivyo huhitaji sudo wala kubadilisha PATH. Rejelea mwongozo wa build kwa maandalizi ya macOS/Windows na maktaba za hiari.

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

Endesha mfano uliokuja pamoja na programu bila kuupakua tena. Tekeleza uchanganuzi kwa amri zilizo hapa chini, kisha endelea hadi hatua 04 ili kuona matokeo katika ParaView.

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

Jenga kutoka source

Faili za binary na container hutumia matoleo ya master / LATEST yanayoendelea kusasishwa. Angalia ukurasa wa upakuaji kwa matoleo yaliyotolewa na mazingira mengine. Matoleo na environment nyingine

02

Pakua mfano

Pakua na ufungue ZIP ya mfano. Tumia faili tatu za ingizo zilizo katika folda ya 01_elastic_hinge.

Pakua mfano (ZIP)

Endesha uchanganuzi katika folda ya 01_elastic_hinge iliyofunguliwa. Kwenye macOS na Linux, ukifungua kutoka command line tumia unzip.

01_elastic_hinge/

hecmw_ctrl.dat
Maeneo ya input na output file
hinge.cnt
Material, load, restraint na setting za analysis
hinge.msh
Mesh ya hinge

Ili kuandaa mfano kutoka command line, tekeleza block yote iliyo hapa chini katika eneo unalotaka kuhifadhi mfano. Itapakua na kufungua archive, kisha itaingia kwenye folda ya mfano. Baada ya hapo unaweza kuendesha amri ya uchanganuzi katika terminal hiyo hiyo.

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

Endesha kutoka folda ya mfano

Windows binary

Endesha uchanganuzi katika folda ya mfano, 01_elastic_hinge. Hakikisha hecmw_ctrl.dat ipo kwenye folda hiyo.

Bofya mara mbili fistr1.exe katika folda ya mfano. DLL zinazoambatana nayo lazima ziwe katika folda hiyo hiyo. Ikiwa dirisha linafungwa baada ya uchanganuzi kukamilika, fungua katika ParaView matokeo yaliyoandikwa kwenye folda ya mfano.

Kuangalia log

Ikiwa dirisha linafungwa mara moja bila kutoa matokeo, au unataka kuangalia log, fungua PowerShell katika folda ya mfano na utekeleze:

.\fistr1.exe

Unapoendesha katika terminal, ujumbe ufuatao mwishoni mwa log unathibitisha kuwa uchanganuzi umekamilika. Muda wa utekelezaji hutegemea PC yako.

FrontISTR Completed !!
Ikiwa kuna tatizo

Ikiwa faili za ingizo hazipatikani, hakikisha unaendesha uchanganuzi kutoka folda ya 01_elastic_hinge. Kwenye Windows, hakikisha pia fistr1.exe na DLL zote zinazoambatana nayo zimenakiliwa katika folda hiyo hiyo.

Docker (Windows / macOS / Linux)

Endesha uchanganuzi katika folda ya mfano, 01_elastic_hinge. Hakikisha hecmw_ctrl.dat ipo kwenye folda hiyo.

docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1

Fungua terminal katika folda ya mfano (PowerShell kwenye Windows) na utekeleze amri. Folda ya mfano itaunganishwa kwenye /work ndani ya container. Matokeo huhifadhiwa katika folda ya mfano iliyo kwenye kompyuta yako.

Unapoendesha katika terminal, ujumbe ufuatao mwishoni mwa log unathibitisha kuwa uchanganuzi umekamilika. Muda wa utekelezaji hutegemea PC yako.

FrontISTR Completed !!
Ikiwa kuna tatizo

Ikiwa faili za ingizo hazipatikani, hakikisha unaendesha uchanganuzi kutoka folda ya 01_elastic_hinge. Kwenye Windows, hakikisha pia fistr1.exe na DLL zote zinazoambatana nayo zimenakiliwa katika folda hiyo hiyo.

Jenga kutoka source

Endesha uchanganuzi katika folda ya mfano, 01_elastic_hinge. Hakikisha hecmw_ctrl.dat ipo kwenye folda hiyo.

"$HOME/bin/fistr1"

Unapoendesha katika terminal, ujumbe ufuatao mwishoni mwa log unathibitisha kuwa uchanganuzi umekamilika. Muda wa utekelezaji hutegemea PC yako.

FrontISTR Completed !!
Ikiwa kuna tatizo

Ikiwa faili za ingizo hazipatikani, hakikisha unaendesha uchanganuzi kutoka folda ya 01_elastic_hinge. Kwenye Windows, hakikisha pia fistr1.exe na DLL zote zinazoambatana nayo zimenakiliwa katika folda hiyo hiyo.

04

Fungua matokeo katika ParaView

Sakinisha ParaView. Chagua File → Open na ufungue faili ifuatayo katika folda ya mfano.

hinge_vis_psf.0001.pvtu

Matokeo huandikwa katika folda hiyo hiyo ya 01_elastic_hinge. Hifadhi pia folda jirani ya hinge_vis_psf.0001; usihamishe faili ya .pvtu peke yake. 0000 ni hali ya awali, na 0001 ni matokeo baada ya mzigo kuwekwa.

Pakua ParaView

Picha za skrini: ParaView 6.1.0 kwenye macOS. Hatua za msingi ni sawa kwenye Windows na Linux.

  1. 04 / 1

    Mara tu baada ya kufungua faili. Bofya Apply upande wa kushoto.

    Mara tu baada ya kufungua faili. Bofya Apply upande wa kushoto.
  2. 04 / 2

    Jiometri ya bawaba inaonekana baada ya kubofya Apply.

    Jiometri ya bawaba inaonekana baada ya kubofya Apply.
  3. 04 / 3

    Badilisha Solid Color kwenye toolbar ya juu kuwa NodalMISES ili kuonyesha usambazaji wa mkazo wa von Mises.

    Badilisha Solid Color kwenye toolbar ya juu kuwa NodalMISES ili kuonyesha usambazaji wa mkazo wa von Mises.

Rangi na mandharinyuma hutegemea mipangilio ya ParaView; si lazima zifanane na mfano. Ikiwa model haionekani, jaribu Reset Camera.

Analysis yako ya kwanza imekamilika

Kisha chunguza mizigo na mipangilio ya nyenzo katika mfano. Manual inaeleza model hii na kutambulisha aina nyingine za uchanganuzi.