ເລີ່ມຕົ້ນ

FrontISTR / Getting Started

ເລີ່ມຕົ້ນ

ວິເຄາະບານພັບດ້ວຍ FrontISTR ແລ້ວເບິ່ງການກະຈາຍຄວາມເຄັ່ງໃນ ParaView. ມີ solver ແລະຕົວຢ່າງທີ່ກຽມໄວ້ແລ້ວ ຈຶ່ງບໍ່ຈຳເປັນຕ້ອງເລີ່ມຈາກການສ້າງ mesh ສຳລັບການລອງຄັ້ງທຳອິດ.

ເບິ່ງຂັ້ນຕອນ

ການກະຈາຍ von Mises stress ໃນບານພັບ ໂດຍມີການລວມຕົວຂອງຄວາມເຄັ່ງຮອບຮູ.
ດຳເນີນການວິເຄາະສະຖິດແບບເສັ້ນຂອງບານພັບ. ເປົ້າໝາຍຄືສະແດງ NodalMISES ຫຼືຄ່າ von Mises stress ທີ່ node ໃນຮູບແບບ contour ສີ.

01

ກຽມ solver

ກຽມ Windows binary ຫຼື Docker image ທີ່ໃຊ້ໄດ້ໃນ Windows, macOS ແລະ Linux.

Windows (64-bit)

Download ສຳລັບ Windows

ແຕກ ZIP. ຫຼັງຈາກກຽມຕົວຢ່າງໃນຂັ້ນຕອນຖັດໄປ ໃຫ້ຄັດລອກ fistr1.exe ແລະ DLL ທັງໝົດທີ່ມານຳ ເຂົ້າໄປໃນໂຟນເດີຕົວຢ່າງ (01_elastic_hinge).

Docker (Windows / macOS / Linux)

ເລີ່ມ Docker ແລ້ວດຳເນີນຄຳສັ່ງຕໍ່ໄປນີ້ໃນ terminal. ໃນ Windows ໃຫ້ໃຊ້ Docker ໃນ Linux container mode ແລະດຳເນີນຄຳສັ່ງໃນ PowerShell.

docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master

image ທາງການໃນປັດຈຸບັນຖືກສ້າງສຳລັບ amd64. ໃນ Mac ທີ່ໃຊ້ Apple Silicon ມັນຈະເຮັດວຽກຜ່ານ emulation ເພາະສະນັ້ນອາດໃຊ້ເວລາດົນຂຶ້ນ.

Build ຈາກ source code

ທ່ານຍັງສາມາດ build FrontISTR ຈາກ source code ດ້ວຍຕົນເອງໃນ operating system ເຫຼົ່ານີ້. ຫຼັງຈາກຕິດຕັ້ງ compiler ແລະ library ທີ່ຈຳເປັນ CMake ຈະກວດພົບ environment ແລະ configure build.

ຕິດຕັ້ງ tools ພື້ນຖານດ້ວຍຄຳສັ່ງຂ້າງລຸ່ມຕາມ distribution ຂອງທ່ານ. ສາມາດໃຊ້ 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

ຄຳສັ່ງຕໍ່ໄປນີ້ເປັນຕົວຢ່າງ build ແລະ install ໃນ macOS ແລະ Linux. executable ຈະຖືກໃສ່ໃນ bin ພາຍໃຕ້ home directory ດັ່ງນັ້ນບໍ່ຈຳເປັນ 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

ສາມາດດຳເນີນຕົວຢ່າງທີ່ມານຳໄດ້ໂດຍບໍ່ຕ້ອງ download ອີກ. ດຳເນີນການວິເຄາະດ້ວຍຄຳສັ່ງຂ້າງລຸ່ມ ແລ້ວໄປ step 04 ເພື່ອເບິ່ງຜົນໃນ ParaView.

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

Build ຈາກ source code

Binary ແລະ container ໃຊ້ version master / LATEST ທີ່ update ຕໍ່ເນື່ອງ. ສຳລັບ release version ແລະ environment ອື່ນ ໃຫ້ເບິ່ງ download page. Version ແລະ environment ອື່ນ

02

Download example

Download ແລະ extract ZIP ຂອງຕົວຢ່າງ. ໃຊ້ input file 3 ໄຟລ໌ໃນໂຟນເດີ 01_elastic_hinge.

Download example (ZIP)

ດຳເນີນການວິເຄາະໃນໂຟນເດີ 01_elastic_hinge ທີ່ extract ແລ້ວ. ຖ້າ extract ຜ່ານ command line ໃນ 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 ໃຫ້ດຳເນີນ block ຂ້າງລຸ່ມທັງໝົດຢູ່ຈຸດທີ່ຕ້ອງການເກັບຕົວຢ່າງ. ມັນຈະ download ແລະ extract archive ແລ້ວເຂົ້າໂຟນເດີຕົວຢ່າງ. ຈາກນັ້ນສາມາດດຳເນີນ analysis command ໃນ terminal ເດີມ.

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

Run ຈາກ example folder

ດຳເນີນການວິເຄາະໃນໂຟນເດີຕົວຢ່າງ (01_elastic_hinge). ກວດເບິ່ງວ່າມີ hecmw_ctrl.dat ຢູ່ໃນໂຟນເດີນັ້ນ.

Windows binary

Double-click fistr1.exe ໃນໂຟນເດີຕົວຢ່າງ. DLL ທີ່ມານຳຕ້ອງຢູ່ໃນໂຟນເດີດຽວກັນ. ຖ້າ window ປິດເມື່ອການດຳເນີນຈົບ ໃຫ້ເປີດຜົນທີ່ຂຽນໄວ້ໃນໂຟນເດີຕົວຢ່າງດ້ວຍ ParaView.

ຖ້າຕ້ອງການກວດ log

ຖ້າ window ປິດທັນທີໂດຍບໍ່ມີຜົນ ຫຼືຕ້ອງການກວດ log ໃຫ້ເປີດ 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

ເປີດ terminal (PowerShell ໃນ Windows) ໃນໂຟນເດີຕົວຢ່າງ ແລະດຳເນີນຄຳສັ່ງ. ໂຟນເດີຕົວຢ່າງຈະຖືກ mount ໄປ /work ໃນ container ແລະຜົນຈະຖືກເກັບໄວ້ໃນ local example folder.

ເມື່ອດຳເນີນໃນ terminal ຂໍ້ຄວາມຕໍ່ໄປນີ້ທີ່ທ້າຍ log ຢືນຢັນວ່າການວິເຄາະສຳເລັດແລ້ວ. ເວລາທີ່ໃຊ້ຂຶ້ນກັບ PC.

FrontISTR Completed !!
ຖ້າມີບັນຫາ

ຖ້າບໍ່ພົບ input file ໃຫ້ກວດວ່າກຳລັງດຳເນີນການວິເຄາະຈາກໂຟນເດີ 01_elastic_hinge ຫຼືບໍ່. ໃນ Windows ໃຫ້ກວດດ້ວຍວ່າ fistr1.exe ແລະ DLL ທັງໝົດທີ່ມານຳຖືກ copy ໄປໂຟນເດີດຽວກັນ.

04

ເປີດ result ໃນ ParaView

ຕິດຕັ້ງ ParaView. ເລືອກ File → Open ແລ້ວເປີດ file ຕໍ່ໄປນີ້ໃນໂຟນເດີຕົວຢ່າງ.

hinge_vis_psf.0001.pvtu

ຜົນຈະຖືກຂຽນໄວ້ໃນໂຟນເດີ 01_elastic_hinge ເດີມ. ຕ້ອງເກັບໂຟນເດີ hinge_vis_psf.0001 ທີ່ຢູ່ຂ້າງກັນດ້ວຍ ດັ່ງນັ້ນຢ່າຍ້າຍ .pvtu file ພຽງອັນດຽວ. 0000 ແມ່ນສະພາບເລີ່ມຕົ້ນ ແລະ 0001 ແມ່ນຜົນຫຼັງຈາກໃສ່ load.

Download ParaView

ຕົວຢ່າງໜ້າຈໍ: ParaView 6.1.0 ໃນ macOS. ຂັ້ນຕອນພື້ນຖານຄືກັນໃນ Windows ແລະ Linux.

  1. 04 / 1

    ທັນທີຫຼັງຈາກເປີດ file. ກົດ Apply ທາງຊ້າຍ.

    ທັນທີຫຼັງຈາກເປີດ file. ກົດ Apply ທາງຊ້າຍ.
  2. 04 / 2

    ຮູບຮ່າງຂອງບານພັບຈະປາກົດຫຼັງຈາກກົດ Apply.

    ຮູບຮ່າງຂອງບານພັບຈະປາກົດຫຼັງຈາກກົດ Apply.
  3. 04 / 3

    ປ່ຽນ Solid Color ຢູ່ toolbar ດ້ານເທິງເປັນ NodalMISES ເພື່ອສະແດງການກະຈາຍ von Mises stress.

    ປ່ຽນ Solid Color ຢູ່ toolbar ດ້ານເທິງເປັນ NodalMISES ເພື່ອສະແດງການກະຈາຍ von Mises stress.

ສີ ແລະພື້ນຫຼັງຂຶ້ນກັບ setting ຂອງ ParaView ແລະບໍ່ຈຳເປັນຕ້ອງຄືກັບຮູບຕົວຢ່າງ. ຖ້າບໍ່ເຫັນ model ໃຫ້ລອງ Reset Camera.

Analysis ຄັ້ງທຳອິດສຳເລັດແລ້ວ

ຕໍ່ໄປໃຫ້ເບິ່ງ load ແລະ material setting ໃນຕົວຢ່າງ. manual ອະທິບາຍ model ນີ້ແລະ analysis type ອື່ນ.