শুরু করুন

FrontISTR / Getting Started

শুরু করুন

FrontISTR দিয়ে একটি কবজার বিশ্লেষণ চালান, তারপর ParaView-এ পীড়নের বণ্টন দেখুন। solver এবং প্রস্তুত উদাহরণ ডাউনলোড করুন; প্রথমবারের জন্য নিজে mesh তৈরি করা থেকে শুরু করতে হবে না।

ধাপগুলো অনুসরণ করুন

একটি কবজায় von Mises পীড়নের বণ্টন, যেখানে ছিদ্রগুলোর চারপাশে পীড়নের ঘনত্ব দেখা যায়।
কবজার একটি রৈখিক স্থির বিশ্লেষণ চালান। লক্ষ্য হলো NodalMISES, অর্থাৎ নোডের von Mises পীড়ন, রঙিন contour হিসেবে দেখানো।

01

solver প্রস্তুত করুন

Windows binary অথবা Windows, macOS ও Linux-এ ব্যবহারযোগ্য Docker image বেছে নিন।

Windows (64-bit)

Windows-এর জন্য ডাউনলোড করুন

ZIP extract করুন। পরবর্তী ধাপে উদাহরণ প্রস্তুত করার পর fistr1.exe এবং সঙ্গে থাকা সব DLL উদাহরণের 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-এর জন্য তৈরি। 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

সঙ্গে থাকা উদাহরণটি আবার ডাউনলোড না করেই চালাতে পারেন। নিচের command দিয়ে বিশ্লেষণ চালিয়ে তারপর ParaView-এ ফলাফল দেখতে ধাপ 04-এ যান।

cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"

source থেকে build করুন

binary এবং container ক্রমাগত আপডেট হওয়া master / LATEST version ব্যবহার করে। প্রকাশিত version এবং অন্য environment-এর জন্য download page দেখুন। অন্যান্য version ও environment

02

উদাহরণ ডাউনলোড করুন

উদাহরণের ZIP ডাউনলোড করে extract করুন। 01_elastic_hinge folder-এর তিনটি input file ব্যবহার করুন।

উদাহরণ ডাউনলোড করুন (ZIP)

extract করা 01_elastic_hinge folder-এ বিশ্লেষণ চালান। macOS ও Linux-এ command line দিয়ে extract করতে unzip ব্যবহার করা হয়।

01_elastic_hinge/

hecmw_ctrl.dat
input ও output file-এর অবস্থান
hinge.cnt
material, load, restraint ও analysis setting
hinge.msh
hinge mesh

command line থেকে উদাহরণ প্রস্তুত করতে, যেখানে উদাহরণটি রাখতে চান সেখান থেকে নিচের পুরো block চালান। এটি archive ডাউনলোড ও extract করে এবং তারপর উদাহরণের folder-এ যায়। একই terminal-এ বিশ্লেষণের 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

উদাহরণের folder থেকে চালান

উদাহরণের folder 01_elastic_hinge থেকে বিশ্লেষণ চালান। hecmw_ctrl.dat সেখানে আছে কি না নিশ্চিত করুন।

Windows binary

উদাহরণের folder-এ fistr1.exe-এ double-click করুন। সঙ্গে থাকা DLL-গুলোও একই folder-এ রাখুন। চালানো শেষ হলে window বন্ধ হয়ে গেলে উদাহরণের folder-এ লেখা ফলাফল ParaView-এ খুলুন।

log দেখতে

window সঙ্গে সঙ্গে বন্ধ হয়ে গেলে এবং ফলাফল তৈরি না হলে, অথবা log দেখতে চাইলে, উদাহরণের folder-এ 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

উদাহরণের folder-এ terminal খুলুন (Windows-এ PowerShell) এবং command চালান। folder-টি container-এর /work-এ mount হয়। ফলাফল আপনার স্থানীয় উদাহরণ folder-এ সংরক্ষিত হয়।

terminal-এ চালালে log-এর শেষে নিচের message দেখালে বিশ্লেষণ শেষ হয়েছে বলে নিশ্চিত হওয়া যায়। সময় আপনার PC-এর ওপর নির্ভর করে।

FrontISTR Completed !!
কিছু কাজ না করলে

input file না পাওয়া গেলে নিশ্চিত করুন যে আপনি 01_elastic_hinge folder থেকে বিশ্লেষণ চালাচ্ছেন। Windows-এ fistr1.exe এবং সঙ্গে থাকা সব DLL একই folder-এ copy করা হয়েছে কি না দেখুন।

04

ParaView-এ ফলাফল খুলুন

ParaView install করুন। File → Open বেছে নিয়ে উদাহরণের folder-এর নিচের file-টি খুলুন।

hinge_vis_psf.0001.pvtu

ফলাফল একই 01_elastic_hinge folder-এ লেখা হয়। পাশের hinge_vis_psf.0001 folder-টিও রাখুন; .pvtu file-টি একা সরাবেন না। 0000 হলো প্রাথমিক অবস্থা, আর 0001 হলো load প্রয়োগের পরের ফলাফল।

ParaView ডাউনলোড করুন

স্ক্রিনশট: 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 অনুযায়ী ভিন্ন হতে পারে; উদাহরণের সঙ্গে মিলতেই হবে না। model দেখা না গেলে Reset Camera চেষ্টা করুন।

আপনার প্রথম analysis সম্পন্ন হয়েছে

এরপর উদাহরণের load ও material settings দেখুন। manual এই model ব্যাখ্যা করে এবং অন্য ধরনের বিশ্লেষণ পরিচয় করিয়ে দেয়।