FrontISTR / Getting Started
Bermula
Jalankan analisis engsel dengan FrontISTR, kemudian lihat taburan tegasan dalam ParaView. Muat turun penyelesai dan contoh yang sedia digunakan; anda tidak perlu membina mesh dari awal untuk percubaan pertama ini.
01
Sediakan penyelesai
Pilih binari Windows atau imej Docker yang boleh digunakan pada Windows, macOS dan Linux.
Windows (64-bit)
Ekstrak fail ZIP. Selepas menyediakan contoh pada langkah seterusnya, salin fistr1.exe dan semua DLL yang disertakan ke dalam folder contoh (01_elastic_hinge).
Docker (Windows / macOS / Linux)
Mulakan Docker, kemudian jalankan arahan berikut dalam terminal. Pada Windows, gunakan Docker dalam mod kontena Linux dan jalankan arahan dalam PowerShell.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Imej rasmi semasa dibina untuk amd64. Pada Mac Apple Silicon, ia dijalankan melalui emulasi dan mungkin mengambil masa lebih lama.
Bina daripada kod sumber
Anda juga boleh membina FrontISTR daripada kod sumber pada mana-mana sistem pengendalian ini. Selepas pengkompil dan pustaka yang diperlukan dipasang, CMake akan mengesan persekitaran anda dan mengkonfigurasi binaan.
Pasang alat asas menggunakan arahan di bawah untuk pengedaran anda. Anda boleh bermula dengan persekitaran pembangunan sedia ada tanpa menambah MPI atau pustaka pilihan lain.
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
Arahan berikut menunjukkan contoh binaan dan pemasangan pada macOS dan Linux. Fail boleh laku dipasang ke dalam bin di bawah direktori rumah anda, jadi sudo dan perubahan PATH tidak diperlukan. Rujuk panduan binaan untuk penyediaan macOS/Windows dan pustaka pilihan.
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
Jalankan contoh yang disertakan tanpa memuat turunnya semula. Jalankan arahan di bawah, kemudian teruskan ke langkah 04 untuk melihat hasil dalam ParaView.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
Binari dan kontena menggunakan versi master / LATEST yang dikemas kini secara berterusan. Lihat halaman muat turun untuk keluaran bertag dan persekitaran lain. Versi dan persekitaran lain
02
Muat turun contoh
Muat turun dan ekstrak ZIP contoh. Gunakan tiga fail input dalam folder 01_elastic_hinge.
Jalankan analisis dalam folder 01_elastic_hinge yang telah diekstrak. Arahan pengekstrakan pada macOS/Linux menggunakan unzip.
01_elastic_hinge/
hecmw_ctrl.dat- Lokasi fail input dan output
hinge.cnt- Bahan, beban, kekangan dan tetapan analisis
hinge.msh- Mesh engsel
Untuk menggunakan baris arahan, jalankan keseluruhan blok di bawah dari lokasi tempat anda mahu menyimpan contoh. Ia memuat turun dan mengekstrak arkib, kemudian masuk ke folder contoh. Teruskan dengan arahan analisis dalam terminal yang sama.
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
Jalankan dari folder contoh
Jalankan analisis dalam folder contoh, 01_elastic_hinge. Pastikan hecmw_ctrl.dat berada dalam folder tersebut.
Binari Windows
Klik dua kali fistr1.exe dalam folder contoh. Pastikan DLL yang disertakan berada dalam folder yang sama. Jika tetingkap tertutup apabila proses tamat, buka hasil yang ditulis ke folder contoh menggunakan ParaView.
Untuk memeriksa log
Jika tetingkap tertutup serta-merta tanpa menghasilkan keputusan, atau anda mahu memeriksa log, buka PowerShell dalam folder contoh dan jalankan:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Buka terminal dalam folder contoh (PowerShell pada Windows) dan jalankan arahan. Folder contoh dipasang pada /work dalam kontena. Hasil disimpan dalam folder contoh setempat anda.
Apabila dijalankan dalam terminal, mesej ini pada penghujung log mengesahkan bahawa analisis telah selesai. Masa pelaksanaan bergantung pada PC anda.
FrontISTR Completed !!Jika berlaku masalah
Jika fail input tidak ditemui, pastikan anda menjalankan analisis dari folder 01_elastic_hinge. Pada Windows, pastikan fistr1.exe dan semua DLL yang disertakan telah disalin ke folder yang sama.
04
Buka hasil dalam ParaView
Pasang ParaView. Pilih File → Open dan buka fail ini dalam folder contoh.
hinge_vis_psf.0001.pvtu
Hasil ditulis ke folder 01_elastic_hinge yang sama. Kekalkan juga folder hinge_vis_psf.0001 yang bersebelahan; jangan pindahkan fail .pvtu sahaja. 0000 ialah keadaan awal, manakala 0001 ialah hasil selepas beban dikenakan.
Tangkapan skrin: ParaView 6.1.0 pada macOS. Langkah asas adalah sama pada Windows dan Linux.
-
04 / 1
Sejurus selepas fail dibuka. Klik Apply di sebelah kiri.
-
04 / 2
Geometri engsel dipaparkan selepas anda mengklik Apply.
-
04 / 3
Tukar Solid Color pada bar alat atas kepada NodalMISES untuk memaparkan taburan tegasan von Mises.
Warna dan latar belakang bergantung pada tetapan ParaView dan tidak perlu sama seperti ilustrasi. Jika model tidak kelihatan, cuba Reset Camera.
Analisis pertama anda telah selesai
Seterusnya, teliti beban dan tetapan bahan dalam contoh. Manual menerangkan model ini dan memperkenalkan jenis analisis lain.