Bermula

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.

Lihat langkah

Taburan tegasan von Mises pada engsel, dengan kepekatan tegasan di sekeliling lubang.
Jalankan analisis statik linear bagi sebuah engsel. Matlamatnya ialah memaparkan NodalMISES, iaitu tegasan von Mises pada nod, sebagai kontur berwarna.

01

Sediakan penyelesai

Pilih binari Windows atau imej Docker yang boleh digunakan pada Windows, macOS dan Linux.

Windows (64-bit)

Muat turun untuk Windows

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"

Bina daripada kod sumber

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.

Muat turun contoh (ZIP)

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_hinge

03

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

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

Muat turun ParaView

Tangkapan skrin: ParaView 6.1.0 pada macOS. Langkah asas adalah sama pada Windows dan Linux.

  1. 04 / 1

    Sejurus selepas fail dibuka. Klik Apply di sebelah kiri.

    Sejurus selepas fail dibuka. Klik Apply di sebelah kiri.
  2. 04 / 2

    Geometri engsel dipaparkan selepas anda mengklik Apply.

    Geometri engsel dipaparkan selepas anda mengklik Apply.
  3. 04 / 3

    Tukar Solid Color pada bar alat atas kepada NodalMISES untuk memaparkan taburan tegasan von Mises.

    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.