शुरुआत

FrontISTR / Getting Started

शुरुआत

FrontISTR से एक काज का विश्लेषण चलाएँ और फिर ParaView में तनाव वितरण देखें। सॉल्वर और तैयार उदाहरण डाउनलोड करें; पहली बार चलाने के लिए आपको मेश बनाने से शुरुआत नहीं करनी पड़ेगी।

चरण देखें

काज में von Mises तनाव का वितरण, जिसमें छेदों के आसपास तनाव की सांद्रता दिखाई देती है।
काज का रैखिक स्थैतिक विश्लेषण चलाएँ। लक्ष्य NodalMISES, यानी नोडल von Mises तनाव, को रंगीन कॉन्टूर के रूप में प्रदर्शित करना है।

01

सॉल्वर तैयार करें

Windows बाइनरी या Docker इमेज चुनें, जिसका उपयोग Windows, macOS और Linux पर किया जा सकता है।

Windows (64-bit)

Windows के लिए डाउनलोड करें

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 फ़ोल्डर में मौजूद तीन इनपुट फ़ाइलों का उपयोग करें।

उदाहरण डाउनलोड करें (ZIP)

निकाले गए 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_hinge

03

उदाहरण फ़ोल्डर से चलाएँ

01_elastic_hinge उदाहरण फ़ोल्डर में विश्लेषण चलाएँ। जाँचें कि hecmw_ctrl.dat उसी फ़ोल्डर में मौजूद है।

Windows बाइनरी

उदाहरण फ़ोल्डर में fistr1.exe पर डबल-क्लिक करें। उसके साथ दी गई DLL भी उसी फ़ोल्डर में रखें। यदि रन पूरा होने पर विंडो बंद हो जाए, तो उदाहरण फ़ोल्डर में लिखे गए परिणामों को ParaView में खोलें।

लॉग देखने के लिए

यदि विंडो तुरंत बंद हो जाए और परिणाम न बने, या आप लॉग देखना चाहते हों, तो उदाहरण फ़ोल्डर में PowerShell खोलें और चलाएँ:

.\fistr1.exe

Docker (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 भार लगाने के बाद का परिणाम है।

ParaView डाउनलोड करें

स्क्रीनशॉट: macOS पर ParaView 6.1.0। Windows और Linux पर मूल चरण समान हैं।

  1. 04 / 1

    फ़ाइल खोलने के तुरंत बाद। बाईं ओर Apply पर क्लिक करें।

    फ़ाइल खोलने के तुरंत बाद। बाईं ओर Apply पर क्लिक करें।
  2. 04 / 2

    Apply पर क्लिक करने के बाद काज की ज्यामिति दिखाई देती है।

    Apply पर क्लिक करने के बाद काज की ज्यामिति दिखाई देती है।
  3. 04 / 3

    von Mises तनाव वितरण दिखाने के लिए ऊपर की टूलबार में Solid Color को NodalMISES में बदलें।

    von Mises तनाव वितरण दिखाने के लिए ऊपर की टूलबार में Solid Color को NodalMISES में बदलें।

रंग और पृष्ठभूमि ParaView की सेटिंग पर निर्भर करते हैं; उनका उदाहरण चित्र जैसा होना आवश्यक नहीं है। यदि मॉडल दिखाई न दे, तो Reset Camera आज़माएँ।

आपका पहला विश्लेषण पूरा हो गया

अब उदाहरण में भार और सामग्री सेटिंग देखें। मैनुअल इस मॉडल को समझाता है और अन्य विश्लेषण प्रकारों का परिचय देता है।