FrontISTR / Getting Started
শুরু করুন
FrontISTR দিয়ে একটি কবজার বিশ্লেষণ চালান, তারপর ParaView-এ পীড়নের বণ্টন দেখুন। solver এবং প্রস্তুত উদাহরণ ডাউনলোড করুন; প্রথমবারের জন্য নিজে mesh তৈরি করা থেকে শুরু করতে হবে না।
01
solver প্রস্তুত করুন
Windows binary অথবা Windows, macOS ও Linux-এ ব্যবহারযোগ্য Docker image বেছে নিন।
Windows (64-bit)
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"
binary এবং container ক্রমাগত আপডেট হওয়া master / LATEST version ব্যবহার করে। প্রকাশিত version এবং অন্য environment-এর জন্য download page দেখুন। অন্যান্য version ও environment
02
উদাহরণ ডাউনলোড করুন
উদাহরণের ZIP ডাউনলোড করে extract করুন। 01_elastic_hinge folder-এর তিনটি input file ব্যবহার করুন।
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_hinge03
উদাহরণের 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.exeDocker (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 প্রয়োগের পরের ফলাফল।
স্ক্রিনশট: 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 অনুযায়ী ভিন্ন হতে পারে; উদাহরণের সঙ্গে মিলতেই হবে না। model দেখা না গেলে Reset Camera চেষ্টা করুন।
আপনার প্রথম analysis সম্পন্ন হয়েছে
এরপর উদাহরণের load ও material settings দেখুন। manual এই model ব্যাখ্যা করে এবং অন্য ধরনের বিশ্লেষণ পরিচয় করিয়ে দেয়।