FrontISTR / Getting Started
தொடங்குதல்
FrontISTR மூலம் ஒரு hinge-ஐ analysis செய்து, அதன் stress distribution-ஐ ParaView-இல் பாருங்கள். solver மற்றும் தயாராக உள்ள example-ஐ download செய்தால் போதும்; இந்த முதல் முயற்சிக்காக mesh உருவாக்குவதிலிருந்து தொடங்க வேண்டியதில்லை.
01
solver-ஐ தயாரிக்கவும்
Windows binary அல்லது Windows, macOS, Linux ஆகியவற்றில் பயன்படுத்தக்கூடிய Docker image-ஐத் தேர்ந்தெடுக்கவும்.
Windows (64-bit)
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-க்காக உருவாக்கப்பட்டுள்ளது. Apple Silicon Mac-களில் இது emulation மூலம் இயங்குவதால் அதிக நேரம் எடுக்கலாம்.
source-இலிருந்து build செய்யவும்
இந்த operating system-களில் எதிலும் source-இலிருந்து FrontISTR-ஐ build செய்யலாம். compiler-களும் தேவையான library-களும் install செய்யப்பட்டதும், CMake உங்கள் environment-ஐ கண்டறிந்து build-ஐ configure செய்யும்.
உங்கள் distribution-க்கு ஏற்ப கீழே உள்ள command-களைப் பயன்படுத்தி அடிப்படை tool-களை 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 முடித்த பிறகு, result-ஐ ParaView-இல் பார்க்க படி 04-க்கு செல்லவும்.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
binary மற்றும் container தொடர்ந்து புதுப்பிக்கப்படும் master / LATEST version-களைப் பயன்படுத்துகின்றன. tagged release மற்றும் பிற environment-களுக்கு download page-ஐ பார்க்கவும். பிற version-கள் மற்றும் environment-கள்
02
example-ஐ download செய்யவும்
example ZIP-ஐ download செய்து extract செய்யவும். 01_elastic_hinge folder-இல் உள்ள மூன்று input file-களைப் பயன்படுத்தவும்.
extract செய்யப்பட்ட 01_elastic_hinge folder-இல் analysis-ஐ இயக்கவும். macOS/Linux-இல் command line extraction-க்கு 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_hinge03
example folder-இலிருந்து இயக்கவும்
01_elastic_hinge என்ற example folder-இல் analysis-ஐ இயக்கவும். hecmw_ctrl.dat அந்த folder-இல் இருப்பதை உறுதிசெய்யவும்.
Windows binary
example folder-இல் உள்ள fistr1.exe-ஐ double-click செய்யவும். அதனுடன் வரும் DLL-களையும் அதே folder-இல் வைத்திருக்கவும். run முடிவில் window மூடப்பட்டால், example folder-இல் எழுதப்பட்ட result-களை ParaView-இல் திறக்கவும்.
log-ஐ பார்க்க
window உடனே மூடப்பட்டு result உருவாகவில்லை என்றால், அல்லது log-ஐ பார்க்க விரும்பினால், example 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 fistr1example folder-இல் terminal-ஐத் திறந்து (Windows-இல் PowerShell) command-ஐ இயக்கவும். அது அந்த folder-ஐ container-இன் /work-இல் mount செய்யும். result-கள் உங்கள் local example folder-இல் சேமிக்கப்படும்.
terminal-இல் இயக்கும்போது log-இன் முடிவில் கீழே உள்ள message வந்தால் analysis முடிந்ததாக உறுதியாகும். run time உங்கள் PC-ஐப் பொறுத்தது.
FrontISTR Completed !!ஏதேனும் சரியாக இயங்கவில்லை என்றால்
input file-கள் கிடைக்கவில்லை என்றால், 01_elastic_hinge folder-இலிருந்து இயக்குகிறீர்களா என்பதைச் சரிபார்க்கவும். Windows-இல் fistr1.exe மற்றும் அதனுடன் வரும் அனைத்து DLL-களும் அதே folder-க்கு copy செய்யப்பட்டுள்ளனவா என்றும் பார்க்கவும்.
04
ParaView-இல் result-ஐ திறக்கவும்
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.
Screenshots: macOS-இல் ParaView 6.1.0. Windows மற்றும் Linux-இலும் அடிப்படை படிகள் இதேதான்.
-
04 / 1
file-ஐத் திறந்த உடனேயான காட்சி. இடப்புறத்தில் Apply-ஐ click செய்யவும்.
-
04 / 2
Apply-ஐ click செய்ததும் hinge geometry காட்டப்படும்.
-
04 / 3
மேலுள்ள toolbar-இல் Solid Color-ஐ NodalMISES ஆக மாற்றினால் von Mises stress distribution காட்டப்படும்.
நிறங்களும் background-மும் ParaView setting-களைப் பொறுத்து மாறும்; உதாரணத்துடன் அப்படியே பொருந்த வேண்டியதில்லை. model தெரியவில்லை என்றால் Reset Camera-ஐ முயற்சிக்கவும்.
உங்கள் முதல் analysis முடிந்தது
அடுத்து example-இன் load மற்றும் material setting-களைப் பாருங்கள். manual இந்த model-ஐ விளக்கி, பிற analysis வகைகளையும் அறிமுகப்படுத்துகிறது.