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"
Бинарните файлове и контейнерът използват постоянно обновяваните версии 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 в контейнера. Резултатите се запазват в локалната папка на примера.
При изпълнение от терминал следното съобщение в края на журнала потвърждава, че анализът е завършил. Времето за изпълнение зависи от вашия PC.
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.
Първият ви анализ е завършен
След това разгледайте натоварванията и настройките на материала в примера. Ръководството обяснява този модел и представя други типове анализ.