ಪ್ರಾರಂಭಿಸಿ

FrontISTR / Getting Started

ಪ್ರಾರಂಭಿಸಿ

FrontISTR ಬಳಸಿ ಒಂದು ಕೀಲಿನ ವಿಶ್ಲೇಷಣೆ ಮಾಡಿ, ನಂತರ ParaViewನಲ್ಲಿ stress distribution ನೋಡಿ. ಸಾಲ್ವರ್ ಮತ್ತು ಸಿದ್ಧ example ಇದ್ದರೆ ಮೊದಲ ಪ್ರಯತ್ನಕ್ಕಾಗಿ mesh ರಚಿಸುವುದರಿಂದ ಆರಂಭಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.

ಹಂತಗಳನ್ನು ನೋಡಿ

ಕೀಲಿನ von Mises stress distribution; ರಂಧ್ರಗಳ ಸುತ್ತ stress concentration ಕಾಣಿಸುತ್ತದೆ.
ಕೀಲಿನ linear static analysis ಅನ್ನು ನಡೆಸಿ. nodal von Mises stress ಆದ NodalMISES ಅನ್ನು ಬಣ್ಣದ contour ಆಗಿ ತೋರಿಸುವುದು ಗುರಿ.

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ಗಾಗಿ 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ನಲ್ಲಿ ಫಲಿತಾಂಶ ನೋಡಲು 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ನಿಂದ run ಮಾಡಿ

example folder 01_elastic_hingeನಲ್ಲಿ analysis ನಡೆಸಿ. hecmw_ctrl.dat ಅಲ್ಲಿ ಇದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ.

Windows binary

example folderನಲ್ಲಿರುವ fistr1.exe ಅನ್ನು double-click ಮಾಡಿ. ಜೊತೆಯಲ್ಲಿರುವ DLLಗಳೂ ಅದೇ folderನಲ್ಲಿ ಇರಬೇಕು. ನಡೆಸುವಿಕೆ ಮುಗಿದಾಗ window ಮುಚ್ಚಿದರೆ example folderನಲ್ಲಿ ಬರೆಯಲಾದ ಫಲಿತಾಂಶಗಳನ್ನು ParaViewನಲ್ಲಿ ತೆರೆಯಿರಿ.

log ನೋಡಲು

window ತಕ್ಷಣ ಮುಚ್ಚಿ ಫಲಿತಾಂಶ ಸಿಗದಿದ್ದರೆ, ಅಥವಾ 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 ಅನ್ನು ನಡೆಸಿ. example folder containerನ /workಗೆ mount ಆಗುತ್ತದೆ. ಫಲಿತಾಂಶಗಳು ನಿಮ್ಮ local example folderನಲ್ಲಿ save ಆಗುತ್ತವೆ.

terminalನಲ್ಲಿ ನಡೆಸುವಾಗ log ಕೊನೆಯಲ್ಲಿ ಕೆಳಗಿನ message ಕಂಡರೆ analysis ಪೂರ್ಣವಾಗಿದೆ. ಬೇಕಾಗುವ ಸಮಯ ನಿಮ್ಮ PC ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ.

FrontISTR Completed !!
ಏನಾದರೂ ಸರಿಯಾಗಿ ಕೆಲಸ ಮಾಡದಿದ್ದರೆ

input fileಗಳು ಸಿಗದಿದ್ದರೆ 01_elastic_hinge folderನಿಂದ analysis ನಡೆಸುತ್ತಿದ್ದೀರಾ ಎಂದು ಪರಿಶೀಲಿಸಿ. Windowsನಲ್ಲಿ fistr1.exe ಮತ್ತು ಜೊತೆಯಲ್ಲಿರುವ ಎಲ್ಲಾ DLLಗಳನ್ನು ಅದೇ folderಗೆ copy ಮಾಡಲಾಗಿದೆ ಎಂದು ಕೂಡ ಪರಿಶೀಲಿಸಿ.

04

ParaViewನಲ್ಲಿ ಫಲಿತಾಂಶ ತೆರೆಯಿರಿ

ParaView ಅನ್ನು install ಮಾಡಿ. File → Open ಆಯ್ಕೆ ಮಾಡಿ example folderನಲ್ಲಿರುವ ಕೆಳಗಿನ file ತೆರೆಯಿರಿ.

hinge_vis_psf.0001.pvtu

ಫಲಿತಾಂಶಗಳು ಅದೇ 01_elastic_hinge folderನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತವೆ. ಪಕ್ಕದಲ್ಲಿರುವ hinge_vis_psf.0001 folder ಕೂಡ ಅಗತ್ಯ, ಆದ್ದರಿಂದ .pvtu file ಅನ್ನು ಒಂಟಿಯಾಗಿ ಸ್ಥಳಾಂತರಿಸಬೇಡಿ. 0000 ಆರಂಭಿಕ ಸ್ಥಿತಿ, 0001 load ಅನ್ವಯಿಸಿದ ನಂತರದ ಫಲಿತಾಂಶ.

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 stress distribution ಕಾಣಿಸುತ್ತದೆ.

    ಮೇಲಿನ toolbarನಲ್ಲಿ Solid Color ಅನ್ನು NodalMISESಗೆ ಬದಲಿಸಿದರೆ von Mises stress distribution ಕಾಣಿಸುತ್ತದೆ.

ಬಣ್ಣಗಳು ಮತ್ತು background ParaView settingsನ ಪ್ರಕಾರ ಬದಲಾಗಬಹುದು; example ಚಿತ್ರದಂತೆಯೇ ಇರಬೇಕೆಂಬ ಅಗತ್ಯವಿಲ್ಲ. model ಕಾಣಿಸದಿದ್ದರೆ Reset Camera ಪ್ರಯತ್ನಿಸಿ.

ನಿಮ್ಮ ಮೊದಲ analysis ಪೂರ್ಣವಾಗಿದೆ

ಮುಂದೆ exampleನ load ಮತ್ತು material settings ನೋಡಿ. manual ಈ model ಅನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಇತರ analysis ವಿಧಗಳನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ.