सुरुवात

FrontISTR / Getting Started

सुरुवात

FrontISTR प्रयोग गरेर हिङ्जको विश्लेषण चलाउनुहोस् र त्यसपछि ParaView मा तनाव वितरण हेर्नुहोस्। सोल्भर र तयार example प्रयोग गरेपछि पहिलो पटकका लागि mesh बनाउने चरणबाट सुरु गर्न आवश्यक पर्दैन।

चरणहरू हेर्नुहोस्

हिङ्जमा von Mises तनावको वितरण, जहाँ प्वालहरूको वरिपरि तनावको concentration देखिन्छ।
हिङ्जको linear static analysis चलाउनुहोस्। लक्ष्य nodal von Mises stress अर्थात् NodalMISES लाई रंगीन contour का रूपमा देखाउनु हो।

01

solver तयार गर्नुहोस्

Windows (64-bit)

Windows का लागि download गर्नुहोस्

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"

source बाट build गर्नुहोस्

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 प्रयोग गर्नुहोस्।

example download गर्नुहोस् (ZIP)

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_hinge

03

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.exe

terminal मा चलाउँदा 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 हो।

ParaView download गर्नुहोस्

स्क्रिन उदाहरण: macOS मा ParaView 6.1.0। आधारभूत चरण Windows र Linux मा पनि उस्तै छन्।

  1. 04 / 1

    file खोलेको तुरुन्तपछि। बायाँपट्टि Apply मा click गर्नुहोस्।

    file खोलेको तुरुन्तपछि। बायाँपट्टि Apply मा click गर्नुहोस्।
  2. 04 / 2

    Apply मा click गरेपछि हिङ्जको geometry देखिन्छ।

    Apply मा click गरेपछि हिङ्जको geometry देखिन्छ।
  3. 04 / 3

    माथिल्लो toolbar मा Solid Color लाई NodalMISES मा बदल्दा von Mises तनावको वितरण देखिन्छ।

    माथिल्लो toolbar मा Solid Color लाई NodalMISES मा बदल्दा von Mises तनावको वितरण देखिन्छ।

रङ र background ParaView settings अनुसार फरक हुन सक्छन्; example चित्रसँग ठ्याक्कै मिल्न आवश्यक छैन। model नदेखिए Reset Camera प्रयास गर्नुहोस्।

तपाईंको पहिलो analysis पूरा भयो

अब example का load र material settings हेर्नुहोस्। manual ले यो model व्याख्या गर्छ र अन्य analysis प्रकारहरू परिचय गराउँछ।