FrontISTR / Getting Started
ເລີ່ມຕົ້ນ
ວິເຄາະບານພັບດ້ວຍ FrontISTR ແລ້ວເບິ່ງການກະຈາຍຄວາມເຄັ່ງໃນ ParaView. ມີ solver ແລະຕົວຢ່າງທີ່ກຽມໄວ້ແລ້ວ ຈຶ່ງບໍ່ຈຳເປັນຕ້ອງເລີ່ມຈາກການສ້າງ mesh ສຳລັບການລອງຄັ້ງທຳອິດ.
01
ກຽມ solver
ກຽມ Windows binary ຫຼື Docker image ທີ່ໃຊ້ໄດ້ໃນ Windows, macOS ແລະ Linux.
Windows (64-bit)
ແຕກ 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"
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.
ດຳເນີນການວິເຄາະໃນໂຟນເດີ 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_hinge03
Run ຈາກ example folder
ດຳເນີນການວິເຄາະໃນໂຟນເດີຕົວຢ່າງ (01_elastic_hinge). ກວດເບິ່ງວ່າມີ hecmw_ctrl.dat ຢູ່ໃນໂຟນເດີນັ້ນ.
Windows binary
Double-click fistr1.exe ໃນໂຟນເດີຕົວຢ່າງ. DLL ທີ່ມານຳຕ້ອງຢູ່ໃນໂຟນເດີດຽວກັນ. ຖ້າ window ປິດເມື່ອການດຳເນີນຈົບ ໃຫ້ເປີດຜົນທີ່ຂຽນໄວ້ໃນໂຟນເດີຕົວຢ່າງດ້ວຍ ParaView.
ຖ້າຕ້ອງການກວດ log
ຖ້າ window ປິດທັນທີໂດຍບໍ່ມີຜົນ ຫຼືຕ້ອງການກວດ log ໃຫ້ເປີດ 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ເປີດ 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.
ຕົວຢ່າງໜ້າຈໍ: ParaView 6.1.0 ໃນ macOS. ຂັ້ນຕອນພື້ນຖານຄືກັນໃນ Windows ແລະ Linux.
-
04 / 1
ທັນທີຫຼັງຈາກເປີດ file. ກົດ Apply ທາງຊ້າຍ.
-
04 / 2
ຮູບຮ່າງຂອງບານພັບຈະປາກົດຫຼັງຈາກກົດ Apply.
-
04 / 3
ປ່ຽນ Solid Color ຢູ່ toolbar ດ້ານເທິງເປັນ NodalMISES ເພື່ອສະແດງການກະຈາຍ von Mises stress.
ສີ ແລະພື້ນຫຼັງຂຶ້ນກັບ setting ຂອງ ParaView ແລະບໍ່ຈຳເປັນຕ້ອງຄືກັບຮູບຕົວຢ່າງ. ຖ້າບໍ່ເຫັນ model ໃຫ້ລອງ Reset Camera.
Analysis ຄັ້ງທຳອິດສຳເລັດແລ້ວ
ຕໍ່ໄປໃຫ້ເບິ່ງ load ແລະ material setting ໃນຕົວຢ່າງ. manual ອະທິບາຍ model ນີ້ແລະ analysis type ອື່ນ.