Почетак рада

FrontISTR / Getting Started

Почетак рада

Покрените анализу шарке у FrontISTR-у, а затим погледајте расподелу напона у ParaView-у. Преузмите солвер и припремљен пример; за ово прво покретање није потребно да сами правите мрежу.

Пратите кораке

Расподела von Mises напона у шарки, са концентрацијама напона око отвора.
Покрените линеарну статичку анализу шарке. Циљ је да прикажете NodalMISES, чворни von Mises напон, као обојену контурну мапу.

01

Припремите солвер

Изаберите Windows бинарну датотеку или Docker имиџ који се може користити на Windows, macOS и Linux системима.

Windows (64-bit)

Преузмите верзију за Windows

Распакујте 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.

Преузмите пример (ZIP)

Покрените анализу у распакованој фасцикли 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_hinge

03

Покрените из фасцикле примера

Покрените анализу у фасцикли примера 01_elastic_hinge. Проверите да ли се hecmw_ctrl.dat налази у тој фасцикли.

Windows бинарна датотека

Двапут кликните на fistr1.exe у фасцикли примера. Пратеће DLL датотеке такође морају бити у истој фасцикли. Ако се прозор затвори када се извршавање заврши, отворите у ParaView-у резултате уписане у фасциклу примера.

За проверу лога

Ако се прозор одмах затвори без резултата или желите да проверите лог, отворите PowerShell у фасцикли примера и извршите:

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

Отворите терминал у фасцикли примера (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

Снимци екрана: ParaView 6.1.0 на macOS систему. Основни кораци су исти на Windows и Linux системима.

  1. 04 / 1

    Одмах након отварања датотеке. Кликните на Apply са леве стране.

    Одмах након отварања датотеке. Кликните на Apply са леве стране.
  2. 04 / 2

    Геометрија шарке се појављује након што кликнете на Apply.

    Геометрија шарке се појављује након што кликнете на Apply.
  3. 04 / 3

    Промените Solid Color у горњој траци са алаткама на NodalMISES да бисте приказали расподелу von Mises напона.

    Промените Solid Color у горњој траци са алаткама на NodalMISES да бисте приказали расподелу von Mises напона.

Боје и позадина зависе од подешавања ParaView-а и не морају да се поклапају са илустрацијом. Ако модел није видљив, покушајте Reset Camera.

Ваша прва анализа је завршена

Затим погледајте оптерећења и подешавања материјала у примеру. Приручник описује овај модел и уводи друге типове анализа.