FrontISTR / Getting Started
Жұмысты бастау
FrontISTR арқылы hinge analysis орындап, содан кейін ParaView ішінде кернеу үлестірімін қараңыз. solver мен дайын мысалды жүктеп алсаңыз, алғашқы іске қосуда mesh жасаудан бастаудың қажеті жоқ.
01
solver дайындаңыз
Windows (64-bit)
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"
binary мен container үнемі жаңартылатын master / LATEST version-дарды қолданады. tagged release және басқа environment үшін download page бетін қараңыз. Басқа version және environment
02
Мысалды жүктеп алыңыз
Мысал ZIP архивін жүктеп, extract етіңіз. 01_elastic_hinge қалтасындағы үш input file-ды қолданыңыз.
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_hinge03
Мысал қалтасынан іске қосыңыз
Windows binary
Analysis-ті 01_elastic_hinge мысал қалтасында орындаңыз. hecmw_ctrl.dat файлы сол қалтада бар екенін тексеріңіз.
Мысал қалтасындағы fistr1.exe файлын double-click етіңіз. Онымен бірге берілген DLL файлдары да сол қалтада болуы керек. run аяқталғанда терезе жабылса, мысал қалтасына жазылған result файлдарын ParaView ішінде ашыңыз.
log тексеру үшін
Терезе бірден жабылып, result шықпаса немесе log-ты тексергіңіз келсе, мысал қалтасында PowerShell ашып, төмендегі command-ті орындаңыз:
.\fistr1.exeTerminal арқылы орындағанда 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.
Screenshots: macOS жүйесіндегі ParaView 6.1.0. Windows және Linux жүйелерінде де негізгі қадамдар бірдей.
-
04 / 1
file ашылғаннан кейінгі көрініс. Сол жақтағы Apply түймесін click етіңіз.
-
04 / 2
Apply түймесін click еткеннен кейін hinge geometry көрсетіледі.
-
04 / 3
Жоғарғы toolbar ішінде Solid Color мәнін NodalMISES етіп өзгертіңіз; von Mises кернеу үлестірімі көрінеді.
Түстер мен background ParaView setting-теріне байланысты өзгеше болуы мүмкін; мысалдағыдай болуы міндетті емес. model көрінбесе Reset Camera қолданып көріңіз.
Алғашқы analysis аяқталды
Енді мысалдағы load және material setting-терін қараңыз. manual осы model-ді түсіндіреді және басқа analysis түрлерін таныстырады.