தொடங்குதல்

FrontISTR / Getting Started

தொடங்குதல்

FrontISTR மூலம் ஒரு hinge-ஐ analysis செய்து, அதன் stress distribution-ஐ ParaView-இல் பாருங்கள். solver மற்றும் தயாராக உள்ள example-ஐ download செய்தால் போதும்; இந்த முதல் முயற்சிக்காக mesh உருவாக்குவதிலிருந்து தொடங்க வேண்டியதில்லை.

படிகளைப் பின்பற்றுங்கள்

hinge-இல் von Mises stress distribution; துளைகளைச் சுற்றி stress concentration காணப்படுகிறது.
hinge-இன் linear static analysis-ஐ இயக்குங்கள். nodal von Mises stress ஆன NodalMISES-ஐ நிற contour plot ஆகக் காட்டுவதே இலக்கு.

01

solver-ஐ தயாரிக்கவும்

Windows binary அல்லது Windows, macOS, Linux ஆகியவற்றில் பயன்படுத்தக்கூடிய Docker image-ஐத் தேர்ந்தெடுக்கவும்.

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-க்காக உருவாக்கப்பட்டுள்ளது. 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"

source-இலிருந்து build செய்யவும்

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-களைப் பயன்படுத்தவும்.

example-ஐ download செய்யவும் (ZIP)

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_hinge

03

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

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

ParaView-ஐ download செய்யவும்

Screenshots: macOS-இல் ParaView 6.1.0. Windows மற்றும் Linux-இலும் அடிப்படை படிகள் இதேதான்.

  1. 04 / 1

    file-ஐத் திறந்த உடனேயான காட்சி. இடப்புறத்தில் Apply-ஐ click செய்யவும்.

    file-ஐத் திறந்த உடனேயான காட்சி. இடப்புறத்தில் Apply-ஐ click செய்யவும்.
  2. 04 / 2

    Apply-ஐ click செய்ததும் hinge geometry காட்டப்படும்.

    Apply-ஐ click செய்ததும் hinge geometry காட்டப்படும்.
  3. 04 / 3

    மேலுள்ள toolbar-இல் Solid Color-ஐ NodalMISES ஆக மாற்றினால் von Mises stress distribution காட்டப்படும்.

    மேலுள்ள toolbar-இல் Solid Color-ஐ NodalMISES ஆக மாற்றினால் von Mises stress distribution காட்டப்படும்.

நிறங்களும் background-மும் ParaView setting-களைப் பொறுத்து மாறும்; உதாரணத்துடன் அப்படியே பொருந்த வேண்டியதில்லை. model தெரியவில்லை என்றால் Reset Camera-ஐ முயற்சிக்கவும்.

உங்கள் முதல் analysis முடிந்தது

அடுத்து example-இன் load மற்றும் material setting-களைப் பாருங்கள். manual இந்த model-ஐ விளக்கி, பிற analysis வகைகளையும் அறிமுகப்படுத்துகிறது.