Първи стъпки

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"

Компилирайте от изходния код

Бинарните файлове и контейнерът използват постоянно обновяваните версии 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 в контейнера. Резултатите се запазват в локалната папка на примера.

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

Екранни снимки: 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.

Първият ви анализ е завършен

След това разгледайте натоварванията и настройките на материала в примера. Ръководството обяснява този модел и представя други типове анализ.