Жұмысты бастау

FrontISTR / Getting Started

Жұмысты бастау

FrontISTR арқылы hinge analysis орындап, содан кейін ParaView ішінде кернеу үлестірімін қараңыз. solver мен дайын мысалды жүктеп алсаңыз, алғашқы іске қосуда mesh жасаудан бастаудың қажеті жоқ.

Қадамдарды қарау

hinge ішіндегі von Mises кернеу үлестірімі; тесіктер маңында кернеу концентрациясы байқалады.
hinge үшін сызықтық статикалық analysis орындаңыз. Мақсат — түйіндік von Mises кернеуі NodalMISES-ті түсті contour plot түрінде көрсету.

01

solver дайындаңыз

Windows (64-bit)

Windows үшін жүктеп алу

ZIP архивін extract етіңіз. Келесі қадамда мысалды дайындағаннан кейін fistr1.exe және онымен бірге берілген барлық DLL файлдарын мысал қалтасына (01_elastic_hinge) copy етіңіз.

Docker (Windows / macOS / Linux)

Docker-ді іске қосып, terminal ішінде төмендегі command-ті орындаңыз. Windows-та Docker-ді Linux container mode режимінде қолданып, command-ті PowerShell арқылы орындаңыз.

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

Қазіргі ресми image amd64 үшін build етілген. Apple Silicon Mac компьютерлерінде ол emulation арқылы іске қосылатындықтан, көбірек уақыт алуы мүмкін.

source-тан build ету

Осы operating system-дердің кез келгенінде FrontISTR-ді source code-тан build етуге болады. compiler мен қажетті library орнатылғаннан кейін CMake environment-ті анықтап, build параметрлерін баптайды.

Өз distribution нұсқаңызға сәйкес төмендегі command-термен негізгі tool-дарды орнатыңыз. Бар development environment-ті пайдаланып, MPI немесе басқа optional library қоспай-ақ бастауға болады.

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

Төмендегі command-тер macOS және Linux жүйелерінде build және install жасау мысалы болып табылады. executable файлдар home directory ішіндегі bin қалтасына орналасады, сондықтан sudo немесе PATH өзгерту қажет емес. macOS/Windows дайындау және optional library туралы build guide бөлімін қараңыз.

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

Жинақпен берілген мысалды қайта жүктемей-ақ іске қосуға болады. Төмендегі command-термен analysis орындап, нәтижені ParaView ішінде көру үшін 04-қадамға өтіңіз.

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

source-тан build ету

binary мен container үнемі жаңартылатын master / LATEST version-дарды қолданады. tagged release және басқа environment үшін download page бетін қараңыз. Басқа version және environment

02

Мысалды жүктеп алыңыз

Мысал ZIP архивін жүктеп, extract етіңіз. 01_elastic_hinge қалтасындағы үш input file-ды қолданыңыз.

Мысалды жүктеп алу (ZIP)

Analysis-ті extract етілген 01_elastic_hinge қалтасында орындаңыз. macOS/Linux-та command-line extraction үшін unzip қолданылады.

01_elastic_hinge/

hecmw_ctrl.dat
input және output file орындары
hinge.cnt
material, load, restraint және analysis setting
hinge.msh
hinge mesh

command line арқылы дайындау үшін төмендегі block-ты мысалды сақтағыңыз келетін жерде толық орындаңыз. Ол archive-ті жүктеп, extract етіп, содан кейін мысал қалтасына өтеді. Analysis command-ін сол terminal ішінде жалғастыра аласыз.

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

Мысал қалтасынан іске қосыңыз

Windows binary

Analysis-ті 01_elastic_hinge мысал қалтасында орындаңыз. hecmw_ctrl.dat файлы сол қалтада бар екенін тексеріңіз.

Мысал қалтасындағы fistr1.exe файлын double-click етіңіз. Онымен бірге берілген DLL файлдары да сол қалтада болуы керек. run аяқталғанда терезе жабылса, мысал қалтасына жазылған result файлдарын ParaView ішінде ашыңыз.

log тексеру үшін

Терезе бірден жабылып, result шықпаса немесе log-ты тексергіңіз келсе, мысал қалтасында PowerShell ашып, төмендегі command-ті орындаңыз:

.\fistr1.exe

Terminal арқылы орындағанда log соңында төмендегі message көрсетілсе, analysis аяқталған. run time компьютеріңізге байланысты.

FrontISTR Completed !!
Бірдеңе дұрыс жұмыс істемесе

input file табылмаса, 01_elastic_hinge қалтасынан іске қосып тұрғаныңызды тексеріңіз. Windows-та fistr1.exe және онымен берілген барлық DLL сол қалтаға copy етілгенін де тексеріңіз.

Docker (Windows / macOS / Linux)

Analysis-ті 01_elastic_hinge мысал қалтасында орындаңыз. hecmw_ctrl.dat файлы сол қалтада бар екенін тексеріңіз.

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

Мысал қалтасында terminal ашып (Windows-та PowerShell), command-ті орындаңыз. Ол сол қалтаны container ішіндегі /work нүктесіне mount етеді. result жергілікті мысал қалтасына save болады.

Terminal арқылы орындағанда log соңында төмендегі message көрсетілсе, analysis аяқталған. run time компьютеріңізге байланысты.

FrontISTR Completed !!
Бірдеңе дұрыс жұмыс істемесе

input file табылмаса, 01_elastic_hinge қалтасынан іске қосып тұрғаныңызды тексеріңіз. Windows-та fistr1.exe және онымен берілген барлық DLL сол қалтаға copy етілгенін де тексеріңіз.

source-тан build ету

Analysis-ті 01_elastic_hinge мысал қалтасында орындаңыз. hecmw_ctrl.dat файлы сол қалтада бар екенін тексеріңіз.

"$HOME/bin/fistr1"

Terminal арқылы орындағанда log соңында төмендегі message көрсетілсе, analysis аяқталған. run time компьютеріңізге байланысты.

FrontISTR Completed !!
Бірдеңе дұрыс жұмыс істемесе

input file табылмаса, 01_elastic_hinge қалтасынан іске қосып тұрғаныңызды тексеріңіз. Windows-та fistr1.exe және онымен берілген барлық DLL сол қалтаға copy етілгенін де тексеріңіз.

04

Нәтижені ParaView ішінде ашыңыз

ParaView орнатыңыз. File → Open тармағын таңдап, мысал қалтасындағы төмендегі file-ды ашыңыз.

hinge_vis_psf.0001.pvtu

Нәтижелер сол 01_elastic_hinge қалтасына жазылады. Қасындағы hinge_vis_psf.0001 қалтасы да қажет, сондықтан .pvtu file-ын жеке жылжытпаңыз. 0000 — бастапқы күй, 0001 — load қолданылғаннан кейінгі result.

ParaView жүктеп алу

Screenshots: macOS жүйесіндегі ParaView 6.1.0. Windows және Linux жүйелерінде де негізгі қадамдар бірдей.

  1. 04 / 1

    file ашылғаннан кейінгі көрініс. Сол жақтағы Apply түймесін click етіңіз.

    file ашылғаннан кейінгі көрініс. Сол жақтағы Apply түймесін click етіңіз.
  2. 04 / 2

    Apply түймесін click еткеннен кейін hinge geometry көрсетіледі.

    Apply түймесін click еткеннен кейін hinge geometry көрсетіледі.
  3. 04 / 3

    Жоғарғы toolbar ішінде Solid Color мәнін NodalMISES етіп өзгертіңіз; von Mises кернеу үлестірімі көрінеді.

    Жоғарғы toolbar ішінде Solid Color мәнін NodalMISES етіп өзгертіңіз; von Mises кернеу үлестірімі көрінеді.

Түстер мен background ParaView setting-теріне байланысты өзгеше болуы мүмкін; мысалдағыдай болуы міндетті емес. model көрінбесе Reset Camera қолданып көріңіз.

Алғашқы analysis аяқталды

Енді мысалдағы load және material setting-терін қараңыз. manual осы model-ді түсіндіреді және басқа analysis түрлерін таныстырады.