Սկսում ենք

FrontISTR / Getting Started

Սկսում ենք

FrontISTR-ով կատարեք հոդակի վերլուծություն, ապա ParaView-ում դիտեք լարումների բաշխումը։ solver-ը և պատրաստի օրինակը ներբեռնելու դեպքում առաջին գործարկման համար mesh ստեղծելու կարիք չկա։

Դիտել քայլերը

Von Mises լարման բաշխումը հոդակում՝ անցքերի շուրջ լարման կենտրոնացումներով։
Կատարեք հոդակի գծային ստատիկ վերլուծություն։ Նպատակն է գունային կոնտուրով ցուցադրել NodalMISES-ը՝ հանգուցային von Mises լարումը։

01

Պատրաստել solver-ը

Windows (64-bit)

Ներբեռնել Windows տարբերակը

Ապափաթեթավորեք 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"

Build source code-ից

binary-ները և container-ը օգտագործում են շարունակաբար թարմացվող master / LATEST տարբերակները։ release տարբերակների և այլ միջավայրերի համար տես download page-ը։ Այլ տարբերակներ և միջավայրեր

02

Ներբեռնել օրինակը

Ներբեռնեք և ապափաթեթավորեք օրինակի ZIP-ը։ Օգտագործեք 01_elastic_hinge պանակում գտնվող երեք input file-երը։

Ներբեռնել օրինակը (ZIP)

Վերլուծությունը գործարկեք ապափաթեթավորված 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_hinge

03

Գործարկել օրինակային պանակից

Windows binary

Վերլուծությունը գործարկեք օրինակային պանակում՝ 01_elastic_hinge։ Համոզվեք, որ այնտեղ կա hecmw_ctrl.dat-ը։

Օրինակային պանակում կրկնակի սեղմեք fistr1.exe-ի վրա։ Կից DLL-երը նույնպես պետք է լինեն նույն պանակում։ Եթե ավարտվելիս պատուհանը փակվի, ParaView-ում բացեք օրինակային պանակում գրված արդյունքները։

Log-ը դիտելու համար

Եթե պատուհանը անմիջապես փակվում է առանց արդյունք ստեղծելու, կամ ուզում եք դիտել log-ը, օրինակային պանակում բացեք PowerShell և կատարեք՝

.\fistr1.exe

Terminal-ից գործարկելիս 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-ը

Էկրանի օրինակներ՝ ParaView 6.1.0 macOS-ում։ Հիմնական գործողությունները նույնն են նաև Windows-ում և Linux-ում։

  1. 04 / 1

    File-ը բացելուց անմիջապես հետո։ Ձախ կողմում սեղմեք Apply։

    File-ը բացելուց անմիջապես հետո։ Ձախ կողմում սեղմեք Apply։
  2. 04 / 2

    Apply սեղմելուց հետո երևում է հոդակի երկրաչափությունը։

    Apply սեղմելուց հետո երևում է հոդակի երկրաչափությունը։
  3. 04 / 3

    Վերևի toolbar-ում Solid Color-ը փոխեք NodalMISES-ի, որպեսզի ցուցադրվի von Mises լարման բաշխումը։

    Վերևի toolbar-ում Solid Color-ը փոխեք NodalMISES-ի, որպեսզի ցուցադրվի von Mises լարման բաշխումը։

Գույներն ու background-ը կախված են ParaView-ի settings-ից և պարտադիր չէ համապատասխանեն օրինակին։ Եթե model-ը չի երևում, փորձեք Reset Camera։

Առաջին վերլուծությունն ավարտված է

Հաջորդիվ ուսումնասիրեք օրինակի բեռներն ու material settings-ը։ manual-ը բացատրում է այս model-ը և ներկայացնում այլ analysis type-ներ։