FrontISTR / Getting Started
शुरुआत
FrontISTR से एक काज का विश्लेषण चलाएँ और फिर ParaView में तनाव वितरण देखें। सॉल्वर और तैयार उदाहरण डाउनलोड करें; पहली बार चलाने के लिए आपको मेश बनाने से शुरुआत नहीं करनी पड़ेगी।
01
सॉल्वर तैयार करें
Windows बाइनरी या Docker इमेज चुनें, जिसका उपयोग Windows, macOS और Linux पर किया जा सकता है।
Windows (64-bit)
ZIP फ़ाइल निकालें। अगले चरण में उदाहरण तैयार करने के बाद fistr1.exe और उसके साथ दी गई सभी DLL को उदाहरण फ़ोल्डर (01_elastic_hinge) में कॉपी करें।
Docker (Windows / macOS / Linux)
Docker शुरू करें, फिर टर्मिनल में नीचे दिया गया कमांड चलाएँ। Windows पर Docker को Linux container mode में चलाएँ और कमांड PowerShell में निष्पादित करें।
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
वर्तमान आधिकारिक इमेज amd64 के लिए बनाई गई है। Apple Silicon Mac पर यह एमुलेशन के माध्यम से चलती है, इसलिए अधिक समय लग सकता है।
सोर्स कोड से बिल्ड करें
आप इन सभी ऑपरेटिंग सिस्टम पर FrontISTR को सोर्स कोड से भी बना सकते हैं। कंपाइलर और आवश्यक लाइब्रेरी स्थापित होने के बाद CMake आपके वातावरण का पता लगाकर बिल्ड कॉन्फ़िगर करता है।
अपने वितरण के लिए नीचे दिए गए कमांड से मूल उपकरण स्थापित करें। आप मौजूदा डेवलपमेंट वातावरण से शुरुआत कर सकते हैं और शुरुआत में MPI या अन्य वैकल्पिक लाइब्रेरी जोड़ने की आवश्यकता नहीं है।
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 पर बिल्ड और इंस्टॉल करने का उदाहरण हैं। executable फ़ाइलें आपके home directory के bin में जाती हैं, इसलिए sudo या PATH बदलने की आवश्यकता नहीं है। macOS/Windows की तैयारी और वैकल्पिक लाइब्रेरी के लिए बिल्ड गाइड देखें।
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
साथ दिया गया उदाहरण दोबारा डाउनलोड किए बिना चलाया जा सकता है। नीचे दिए गए कमांड चलाएँ, फिर ParaView में परिणाम देखने के लिए चरण 04 पर जाएँ।
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
बाइनरी और कंटेनर लगातार अपडेट होने वाले master / LATEST संस्करणों का उपयोग करते हैं। टैग किए गए रिलीज़ और अन्य वातावरण के लिए डाउनलोड पेज देखें। अन्य संस्करण और वातावरण
02
उदाहरण डाउनलोड करें
उदाहरण ZIP डाउनलोड करके निकालें। 01_elastic_hinge फ़ोल्डर में मौजूद तीन इनपुट फ़ाइलों का उपयोग करें।
निकाले गए 01_elastic_hinge फ़ोल्डर में विश्लेषण चलाएँ। macOS/Linux में कमांड लाइन से एक्सट्रैक्ट करने के लिए unzip का उपयोग होता है।
01_elastic_hinge/
hecmw_ctrl.dat- इनपुट और आउटपुट फ़ाइलों के स्थान
hinge.cnt- सामग्री, भार, बंधन और विश्लेषण सेटिंग
hinge.msh- काज का मेश
कमांड लाइन का उपयोग करने के लिए, जिस स्थान पर आप उदाहरण रखना चाहते हैं वहाँ नीचे का पूरा ब्लॉक चलाएँ। यह आर्काइव डाउनलोड और एक्सट्रैक्ट करता है, फिर उदाहरण फ़ोल्डर में जाता है। उसी टर्मिनल में विश्लेषण कमांड चलाना जारी रखें।
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
उदाहरण फ़ोल्डर से चलाएँ
01_elastic_hinge उदाहरण फ़ोल्डर में विश्लेषण चलाएँ। जाँचें कि hecmw_ctrl.dat उसी फ़ोल्डर में मौजूद है।
Windows बाइनरी
उदाहरण फ़ोल्डर में fistr1.exe पर डबल-क्लिक करें। उसके साथ दी गई DLL भी उसी फ़ोल्डर में रखें। यदि रन पूरा होने पर विंडो बंद हो जाए, तो उदाहरण फ़ोल्डर में लिखे गए परिणामों को ParaView में खोलें।
लॉग देखने के लिए
यदि विंडो तुरंत बंद हो जाए और परिणाम न बने, या आप लॉग देखना चाहते हों, तो उदाहरण फ़ोल्डर में PowerShell खोलें और चलाएँ:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1उदाहरण फ़ोल्डर में टर्मिनल खोलें (Windows पर PowerShell) और कमांड चलाएँ। उदाहरण फ़ोल्डर कंटेनर में /work पर माउंट होता है। परिणाम आपके स्थानीय उदाहरण फ़ोल्डर में सहेजे जाते हैं।
टर्मिनल से चलाने पर लॉग के अंत में यह संदेश दिखना पुष्टि करता है कि विश्लेषण पूरा हो गया है। रन समय आपके PC पर निर्भर करता है।
FrontISTR Completed !!यदि कुछ ठीक से न चले
यदि इनपुट फ़ाइलें नहीं मिलती हैं, तो जाँचें कि आप 01_elastic_hinge फ़ोल्डर से विश्लेषण चला रहे हैं। Windows पर यह भी जाँचें कि fistr1.exe और उसके साथ दी गई सभी DLL उसी फ़ोल्डर में कॉपी की गई हैं।
04
ParaView में परिणाम खोलें
ParaView स्थापित करें। File → Open चुनें और उदाहरण फ़ोल्डर में यह फ़ाइल खोलें।
hinge_vis_psf.0001.pvtu
परिणाम उसी 01_elastic_hinge फ़ोल्डर में लिखे जाते हैं। पास के hinge_vis_psf.0001 फ़ोल्डर को भी रखें; .pvtu फ़ाइल को अकेले न ले जाएँ। 0000 प्रारंभिक अवस्था है और 0001 भार लगाने के बाद का परिणाम है।
स्क्रीनशॉट: macOS पर ParaView 6.1.0। Windows और Linux पर मूल चरण समान हैं।
-
04 / 1
फ़ाइल खोलने के तुरंत बाद। बाईं ओर Apply पर क्लिक करें।
-
04 / 2
Apply पर क्लिक करने के बाद काज की ज्यामिति दिखाई देती है।
-
04 / 3
von Mises तनाव वितरण दिखाने के लिए ऊपर की टूलबार में Solid Color को NodalMISES में बदलें।
रंग और पृष्ठभूमि ParaView की सेटिंग पर निर्भर करते हैं; उनका उदाहरण चित्र जैसा होना आवश्यक नहीं है। यदि मॉडल दिखाई न दे, तो Reset Camera आज़माएँ।
आपका पहला विश्लेषण पूरा हो गया
अब उदाहरण में भार और सामग्री सेटिंग देखें। मैनुअल इस मॉडल को समझाता है और अन्य विश्लेषण प्रकारों का परिचय देता है।