FrontISTR / Getting Started
Սկսում ենք
FrontISTR-ով կատարեք հոդակի վերլուծություն, ապա ParaView-ում դիտեք լարումների բաշխումը։ solver-ը և պատրաստի օրինակը ներբեռնելու դեպքում առաջին գործարկման համար mesh ստեղծելու կարիք չկա։
01
Պատրաստել solver-ը
Windows (64-bit)
Ապափաթեթավորեք ZIP-ը։ Հաջորդ քայլում օրինակը պատրաստելուց հետո պատճենեք fistr1.exe-ն և դրան կից բոլոր DLL-երը օրինակային պանակ (01_elastic_hinge)։
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-ի համար։ Apple Silicon Mac-երում այն աշխատում է էմուլյացիայով և կարող է ավելի երկար տևել։
Build source code-ից
FrontISTR-ը կարող եք նաև build անել source code-ից այս օպերացիոն համակարգերից ցանկացածում։ compiler-ները և անհրաժեշտ library-ները տեղադրելուց հետո CMake-ը կհայտնաբերի միջավայրը և կկարգավորի build-ը։
Ստորև ձեր distribution-ին համապատասխան command-երով տեղադրեք հիմնական tools-ը։ Կարող եք սկսել ձեր առկա 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
Ստորև բերված է 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-երով կատարեք վերլուծությունը, ապա անցեք քայլ 04-ին՝ արդյունքը ParaView-ում դիտելու համար։
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
binary-ները և container-ը օգտագործում են շարունակաբար թարմացվող master / LATEST տարբերակները։ release տարբերակների և այլ միջավայրերի համար տես download page-ը։ Այլ տարբերակներ և միջավայրեր
02
Ներբեռնել օրինակը
Ներբեռնեք և ապափաթեթավորեք օրինակի ZIP-ը։ Օգտագործեք 01_elastic_hinge պանակում գտնվող երեք input file-երը։
Վերլուծությունը գործարկեք ապափաթեթավորված 01_elastic_hinge պանակում։ command line-ով ապափաթեթավորելիս macOS-ում և Linux-ում օգտագործվում է unzip։
01_elastic_hinge/
hecmw_ctrl.dat- input և output file-երի տեղադրությունը
hinge.cnt- Նյութեր, բեռներ, սահմանափակումներ և analysis settings
hinge.msh- Հոդակի mesh
Եթե ուզում եք օրինակը պատրաստել command line-ով, այն վայրում, որտեղ ցանկանում եք պահել օրինակը, ամբողջությամբ կատարեք ստորև նշված block-ը։ Այն ներբեռնում և ապափաթեթավորում է archive-ը, ապա անցնում է օրինակային պանակ։ Նույն terminal-ում կարող եք շարունակել analysis command-ով։
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
Վերլուծությունը գործարկեք օրինակային պանակում՝ 01_elastic_hinge։ Համոզվեք, որ այնտեղ կա hecmw_ctrl.dat-ը։
Օրինակային պանակում կրկնակի սեղմեք fistr1.exe-ի վրա։ Կից DLL-երը նույնպես պետք է լինեն նույն պանակում։ Եթե ավարտվելիս պատուհանը փակվի, ParaView-ում բացեք օրինակային պանակում գրված արդյունքները։
Log-ը դիտելու համար
Եթե պատուհանը անմիջապես փակվում է առանց արդյունք ստեղծելու, կամ ուզում եք դիտել log-ը, օրինակային պանակում բացեք PowerShell և կատարեք՝
.\fistr1.exeTerminal-ից գործարկելիս log-ի վերջում ստորև նշված հաղորդագրությունը տեսնելը նշանակում է, որ վերլուծությունն ավարտվել է։ Գործարկման տևողությունը կախված է ձեր PC-ից։
FrontISTR Completed !!Եթե ինչ-որ բան չի աշխատում
Եթե input file-երը չեն գտնվում, ստուգեք, որ գործարկում եք 01_elastic_hinge պանակից։ Windows-ում նաև ստուգեք, որ fistr1.exe-ն և կից բոլոր DLL-երը պատճենված են նույն պանակում։
Docker (Windows / macOS / Linux)
Վերլուծությունը գործարկեք օրինակային պանակում՝ 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-ում mount է արվում /work-ի վրա։ Արդյունքները պահպանվում են ձեր տեղական օրինակային պանակում։
Terminal-ից գործարկելիս log-ի վերջում ստորև նշված հաղորդագրությունը տեսնելը նշանակում է, որ վերլուծությունն ավարտվել է։ Գործարկման տևողությունը կախված է ձեր PC-ից։
FrontISTR Completed !!Եթե ինչ-որ բան չի աշխատում
Եթե input file-երը չեն գտնվում, ստուգեք, որ գործարկում եք 01_elastic_hinge պանակից։ Windows-ում նաև ստուգեք, որ fistr1.exe-ն և կից բոլոր DLL-երը պատճենված են նույն պանակում։
Build source code-ից
Վերլուծությունը գործարկեք օրինակային պանակում՝ 01_elastic_hinge։ Համոզվեք, որ այնտեղ կա hecmw_ctrl.dat-ը։
"$HOME/bin/fistr1"
Terminal-ից գործարկելիս log-ի վերջում ստորև նշված հաղորդագրությունը տեսնելը նշանակում է, որ վերլուծությունն ավարտվել է։ Գործարկման տևողությունը կախված է ձեր PC-ից։
FrontISTR Completed !!Եթե ինչ-որ բան չի աշխատում
Եթե input file-երը չեն գտնվում, ստուգեք, որ գործարկում եք 01_elastic_hinge պանակից։ Windows-ում նաև ստուգեք, որ fistr1.exe-ն և կից բոլոր DLL-երը պատճենված են նույն պանակում։
04
Բացել արդյունքը ParaView-ում
Տեղադրեք ParaView-ը։ Ընտրեք File → Open և բացեք օրինակային պանակում գտնվող ստորև նշված file-ը։
hinge_vis_psf.0001.pvtu
Արդյունքները գրվում են նույն 01_elastic_hinge պանակում։ Պետք է պահպանել նաև հարակից hinge_vis_psf.0001 պանակը, ուստի .pvtu file-ը առանձին մի տեղափոխեք։ 0000-ը սկզբնական վիճակն է, 0001-ը՝ բեռը կիրառելուց հետո ստացված արդյունքը։
Էկրանի օրինակներ՝ ParaView 6.1.0 macOS-ում։ Հիմնական գործողությունները նույնն են նաև Windows-ում և Linux-ում։
-
04 / 1
File-ը բացելուց անմիջապես հետո։ Ձախ կողմում սեղմեք Apply։
-
04 / 2
Apply սեղմելուց հետո երևում է հոդակի երկրաչափությունը։
-
04 / 3
Վերևի toolbar-ում Solid Color-ը փոխեք NodalMISES-ի, որպեսզի ցուցադրվի von Mises լարման բաշխումը։
Գույներն ու background-ը կախված են ParaView-ի settings-ից և պարտադիր չէ համապատասխանեն օրինակին։ Եթե model-ը չի երևում, փորձեք Reset Camera։
Առաջին վերլուծությունն ավարտված է
Հաջորդիվ ուսումնասիրեք օրինակի բեռներն ու material settings-ը։ manual-ը բացատրում է այս model-ը և ներկայացնում այլ analysis type-ներ։