FrontISTR / Getting Started
सुरुवात
FrontISTR प्रयोग गरेर हिङ्जको विश्लेषण चलाउनुहोस् र त्यसपछि ParaView मा तनाव वितरण हेर्नुहोस्। सोल्भर र तयार example प्रयोग गरेपछि पहिलो पटकका लागि mesh बनाउने चरणबाट सुरु गर्न आवश्यक पर्दैन।
01
solver तयार गर्नुहोस्
Windows (64-bit)
ZIP extract गर्नुहोस्। अर्को चरणमा example तयार गरेपछि fistr1.exe र सँगै आएका सबै DLL example folder (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 मा source code बाट FrontISTR build गर्न सकिन्छ। compiler र आवश्यक library install गरेपछि CMake environment पहिचान गरेर build configure गर्छ।
आफ्नो distribution अनुसार तलका command प्रयोग गरेर आधारभूत tools install गर्नुहोस्। विद्यमान 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
सँगै आएको example फेरि download नगरी सीधै चलाउन सकिन्छ। तलका command बाट analysis चलाउनुहोस् र त्यसपछि ParaView मा result हेर्न step 04 मा जानुहोस्।
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
Binary र container निरन्तर update हुने master / LATEST version प्रयोग गर्छन्। release version र अन्य environment का लागि download page हेर्नुहोस्। अन्य version र environment
02
example download गर्नुहोस्
example ZIP download र extract गर्नुहोस्। 01_elastic_hinge folder का तीन input file प्रयोग गर्नुहोस्।
extract गरिएको 01_elastic_hinge folder मा analysis चलाउनुहोस्। command line बाट extract गर्दा macOS र Linux मा unzip प्रयोग गर्नुहोस्।
01_elastic_hinge/
hecmw_ctrl.dat- input र output file का स्थान
hinge.cnt- material, load, restraint र analysis setting
hinge.msh- hinge mesh
command line बाट example तयार गर्न, जहाँ राख्न चाहनुहुन्छ त्यहाँ तलको पूरा block चलाउनुहोस्। यसले archive download र extract गर्छ र त्यसपछि example folder मा प्रवेश गर्छ। त्यही 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
example folder बाट चलाउनुहोस्
Windows binary
example folder 01_elastic_hinge मा analysis चलाउनुहोस्। hecmw_ctrl.dat त्यही folder मा छ भन्ने सुनिश्चित गर्नुहोस्।
example folder मा रहेको fistr1.exe लाई double-click गर्नुहोस्। त्यससँग आएका DLL पनि त्यही folder मा हुनुपर्छ। चलाउन सकिएपछि window बन्द भएमा example folder मा लेखिएका result ParaView मा खोल्नुहोस्।
log हेर्न
window तुरुन्त बन्द भयो र result बनेन, वा log हेर्न चाहनुहुन्छ भने, example folder मा PowerShell खोलेर तलको चलाउनुहोस्:
.\fistr1.exeterminal मा चलाउँदा log को अन्त्यमा तलको message देखियो भने analysis पूरा भएको हो। लाग्ने समय तपाईंको PC अनुसार फरक हुन सक्छ।
FrontISTR Completed !!केही ठीकसँग नचलेमा
input file भेटिएन भने analysis 01_elastic_hinge folder बाट चलाइरहनुभएको छ कि छैन जाँच गर्नुहोस्। Windows मा fistr1.exe र सबै DLL त्यही folder मा copy गरिएको छ कि छैन पनि हेर्नुहोस्।
Docker (Windows / macOS / Linux)
example folder 01_elastic_hinge मा analysis चलाउनुहोस्। hecmw_ctrl.dat त्यही folder मा छ भन्ने सुनिश्चित गर्नुहोस्।
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1
example folder मा terminal खोल्नुहोस् (Windows मा PowerShell) र command चलाउनुहोस्। example folder container को /work मा mount हुन्छ। result तपाईंको local example folder मा save हुन्छ।
terminal मा चलाउँदा log को अन्त्यमा तलको message देखियो भने analysis पूरा भएको हो। लाग्ने समय तपाईंको PC अनुसार फरक हुन सक्छ।
FrontISTR Completed !!केही ठीकसँग नचलेमा
input file भेटिएन भने analysis 01_elastic_hinge folder बाट चलाइरहनुभएको छ कि छैन जाँच गर्नुहोस्। Windows मा fistr1.exe र सबै DLL त्यही folder मा copy गरिएको छ कि छैन पनि हेर्नुहोस्।
source बाट build गर्नुहोस्
example folder 01_elastic_hinge मा analysis चलाउनुहोस्। hecmw_ctrl.dat त्यही folder मा छ भन्ने सुनिश्चित गर्नुहोस्।
"$HOME/bin/fistr1"
terminal मा चलाउँदा log को अन्त्यमा तलको message देखियो भने analysis पूरा भएको हो। लाग्ने समय तपाईंको PC अनुसार फरक हुन सक्छ।
FrontISTR Completed !!केही ठीकसँग नचलेमा
input file भेटिएन भने analysis 01_elastic_hinge folder बाट चलाइरहनुभएको छ कि छैन जाँच गर्नुहोस्। Windows मा fistr1.exe र सबै DLL त्यही folder मा copy गरिएको छ कि छैन पनि हेर्नुहोस्।
04
ParaView मा परिणाम खोल्नुहोस्
ParaView install गर्नुहोस्। File → Open छानेर example folder मा तलको file खोल्नुहोस्।
hinge_vis_psf.0001.pvtu
result उही 01_elastic_hinge folder मा लेखिन्छ। छेउको hinge_vis_psf.0001 folder पनि आवश्यक हुन्छ, त्यसैले .pvtu file मात्र सार्नु हुँदैन। 0000 प्रारम्भिक अवस्था हो र 0001 load लगाएपछिको result हो।
स्क्रिन उदाहरण: macOS मा ParaView 6.1.0। आधारभूत चरण Windows र Linux मा पनि उस्तै छन्।
-
04 / 1
file खोलेको तुरुन्तपछि। बायाँपट्टि Apply मा click गर्नुहोस्।
-
04 / 2
Apply मा click गरेपछि हिङ्जको geometry देखिन्छ।
-
04 / 3
माथिल्लो toolbar मा Solid Color लाई NodalMISES मा बदल्दा von Mises तनावको वितरण देखिन्छ।
रङ र background ParaView settings अनुसार फरक हुन सक्छन्; example चित्रसँग ठ्याक्कै मिल्न आवश्यक छैन। model नदेखिए Reset Camera प्रयास गर्नुहोस्।
तपाईंको पहिलो analysis पूरा भयो
अब example का load र material settings हेर्नुहोस्। manual ले यो model व्याख्या गर्छ र अन्य analysis प्रकारहरू परिचय गराउँछ।