FrontISTR / Getting Started
Почетак рада
Покрените анализу шарке у FrontISTR-у, а затим погледајте расподелу напона у ParaView-у. Преузмите солвер и припремљен пример; за ово прво покретање није потребно да сами правите мрежу.
01
Припремите солвер
Изаберите Windows бинарну датотеку или Docker имиџ који се може користити на Windows, macOS и Linux системима.
Windows (64-bit)
Распакујте ZIP. Након што у следећем кораку припремите пример, копирајте fistr1.exe и све пратеће DLL датотеке у фасциклу примера (01_elastic_hinge).
Docker (Windows / macOS / Linux)
Покрените Docker, а затим извршите следећу команду у терминалу. На Windows систему користите Docker у режиму Linux container-а и извршите команду у PowerShell-у.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Тренутни званични имиџ је направљен за amd64. На Mac рачунарима са Apple Silicon ради путем емулације и може му бити потребно више времена.
Изградите из изворног кода
FrontISTR можете и сами да изградите из изворног кода на било ком од ових оперативних система. Када инсталирате компајлере и потребне библиотеке, CMake препознаје окружење и подешава изградњу.
Инсталирајте основне алате помоћу наредби испод за вашу дистрибуцију. Користите постојеће развојно окружење без додавања MPI или других опционих библиотека.
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
Следеће наредбе су пример изградње и инсталације на macOS и Linux системима. Извршне датотеке се смештају у bin у вашој матичној фасцикли, па нису потребни sudo нити измене PATH. За припрему macOS/Windows окружења и опционе библиотеке погледајте водич за изградњу.
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
Покрените приложени пример без поновног преузимања. Извршите наредбе испод, а затим пређите на корак 04 да бисте резултат приказали у ParaView-у.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
Бинарне датотеке и container користе стално ажуриране верзије master / LATEST. За објављене верзије и друга окружења погледајте страницу за преузимање. Друге верзије и окружења
02
Преузмите пример
Преузмите и распакујте ZIP примера. Користите три улазне датотеке у фасцикли 01_elastic_hinge.
Покрените анализу у распакованој фасцикли 01_elastic_hinge. За распакивање из командне линије на macOS/Linux системима користи се unzip.
01_elastic_hinge/
hecmw_ctrl.dat- Локације улазних и излазних датотека
hinge.cnt- Материјали, оптерећења, ограничења и подешавања анализе
hinge.msh- Мрежа шарке
За рад из командне линије извршите цео блок испод на месту где желите да чувате пример. Он преузима и распакује архиву, а затим улази у фасциклу примера. Наставите командом за анализу у истом терминалу.
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
Покрените из фасцикле примера
Покрените анализу у фасцикли примера 01_elastic_hinge. Проверите да ли се hecmw_ctrl.dat налази у тој фасцикли.
Windows бинарна датотека
Двапут кликните на fistr1.exe у фасцикли примера. Пратеће DLL датотеке такође морају бити у истој фасцикли. Ако се прозор затвори када се извршавање заврши, отворите у ParaView-у резултате уписане у фасциклу примера.
За проверу лога
Ако се прозор одмах затвори без резултата или желите да проверите лог, отворите PowerShell у фасцикли примера и извршите:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Отворите терминал у фасцикли примера (PowerShell на Windows систему) и извршите команду. Фасцикла примера се монтира на /work у container-у. Резултати се чувају у локалној фасцикли примера.
Када покрећете из терминала, ова порука на крају лога потврђује да је анализа завршена. Време извршавања зависи од рачунара.
FrontISTR Completed !!Ако нешто не ради
Ако улазне датотеке не могу да се пронађу, проверите да ли анализу покрећете из фасцикле 01_elastic_hinge. На Windows систему проверите и да ли су fistr1.exe и све пратеће DLL датотеке копирани у исту фасциклу.
04
Отворите резултат у ParaView-у
Инсталирајте ParaView. Изаберите File → Open и отворите ову датотеку у фасцикли примера.
hinge_vis_psf.0001.pvtu
Резултати се уписују у исту фасциклу 01_elastic_hinge. Задржите и суседну фасциклу hinge_vis_psf.0001; немојте премештати само .pvtu датотеку. 0000 је почетно стање, а 0001 резултат након примене оптерећења.
Снимци екрана: ParaView 6.1.0 на macOS систему. Основни кораци су исти на Windows и Linux системима.
-
04 / 1
Одмах након отварања датотеке. Кликните на Apply са леве стране.
-
04 / 2
Геометрија шарке се појављује након што кликнете на Apply.
-
04 / 3
Промените Solid Color у горњој траци са алаткама на NodalMISES да бисте приказали расподелу von Mises напона.
Боје и позадина зависе од подешавања ParaView-а и не морају да се поклапају са илустрацијом. Ако модел није видљив, покушајте Reset Camera.
Ваша прва анализа је завршена
Затим погледајте оптерећења и подешавања материјала у примеру. Приручник описује овај модел и уводи друге типове анализа.