FrontISTR / Getting Started
البدء
نفّذ تحليلًا لمفصلة باستخدام FrontISTR، ثم استعرض توزيع الإجهاد في ParaView. نزّل المحلّل والمثال الجاهز؛ لا حاجة إلى إنشاء شبكة من الصفر في هذه التجربة الأولى.
01
جهّز المحلّل
اختر الملف التنفيذي لنظام Windows أو صورة Docker التي يمكن استخدامها على Windows وmacOS وLinux.
Windows (64-bit)
فك ضغط ملف ZIP. بعد تجهيز المثال في الخطوة التالية، انسخ fistr1.exe وجميع ملفات DLL المرفقة إلى مجلد المثال (01_elastic_hinge).
Docker (Windows / macOS / Linux)
شغّل Docker، ثم نفّذ الأمر التالي في الطرفية. في Windows استخدم Docker بوضع حاويات Linux ونفّذ الأمر في PowerShell.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
الصورة الرسمية الحالية مبنية لمعمارية amd64. على أجهزة Mac المزودة بـ Apple Silicon تعمل عبر المحاكاة، ولذلك قد تستغرق وقتًا أطول.
البناء من الشيفرة المصدرية
يمكنك أيضًا بناء FrontISTR من الشيفرة المصدرية على أي من أنظمة التشغيل هذه. بعد تثبيت المترجمات والمكتبات المطلوبة، يكتشف CMake البيئة ويضبط عملية البناء.
ثبّت الأدوات الأساسية باستخدام الأوامر أدناه الخاصة بتوزيعتك. يمكنك البدء ببيئة التطوير الحالية من دون إضافة MPI أو مكتبات اختيارية أخرى.
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
توضّح الأوامر التالية مثالًا للبناء والتثبيت على macOS وLinux. توضع الملفات التنفيذية في bin داخل مجلد المنزل، لذلك لا حاجة إلى sudo أو تعديل PATH. راجع دليل البناء لإعداد macOS/Windows والمكتبات الاختيارية.
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
شغّل المثال المرفق من دون تنزيله مرة أخرى. نفّذ الأوامر أدناه، ثم انتقل إلى الخطوة 04 لعرض النتيجة في ParaView.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
تستخدم الملفات التنفيذية والحاوية نسختي master / LATEST اللتين يتم تحديثهما باستمرار. راجع صفحة التنزيل للإصدارات الموسومة والبيئات الأخرى. إصدارات وبيئات أخرى
02
نزّل المثال
نزّل ملف ZIP الخاص بالمثال وفك ضغطه. استخدم ملفات الإدخال الثلاثة الموجودة في مجلد 01_elastic_hinge.
شغّل التحليل داخل مجلد 01_elastic_hinge بعد فك ضغطه. يستخدم أمر فك الضغط في macOS/Linux الأداة unzip.
01_elastic_hinge/
hecmw_ctrl.dat- مواقع ملفات الإدخال والإخراج
hinge.cnt- المواد والأحمال والقيود وإعدادات التحليل
hinge.msh- شبكة المفصلة
لاستخدام سطر الأوامر، نفّذ الكتلة التالية كاملة من المكان الذي تريد حفظ المثال فيه. ستنزّل الأرشيف وتفك ضغطه ثم تنتقل إلى مجلد المثال. بعد ذلك تابع تنفيذ أمر التحليل في الطرفية نفسها.
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
شغّل من مجلد المثال
شغّل التحليل داخل مجلد المثال 01_elastic_hinge. تأكد من وجود hecmw_ctrl.dat في هذا المجلد.
الملف التنفيذي لنظام Windows
انقر نقرًا مزدوجًا على fistr1.exe داخل مجلد المثال. يجب أن تكون ملفات DLL المرفقة في المجلد نفسه. إذا أُغلقت النافذة عند انتهاء التشغيل، فافتح في ParaView النتائج التي كُتبت إلى مجلد المثال.
لفحص السجل
إذا أُغلقت النافذة فورًا من دون إنتاج نتائج، أو أردت فحص السجل، فافتح 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افتح طرفية داخل مجلد المثال (PowerShell في Windows) ونفّذ الأمر. يُركّب مجلد المثال داخل الحاوية عند /work. تُحفظ النتائج في مجلد المثال المحلي لديك.
عند التشغيل من الطرفية، يؤكد ظهور هذه الرسالة في نهاية السجل أن التحليل اكتمل. يعتمد زمن التنفيذ على جهازك.
FrontISTR Completed !!إذا حدثت مشكلة
إذا تعذر العثور على ملفات الإدخال، فتأكد من أنك تشغّل التحليل من مجلد 01_elastic_hinge. في Windows، تأكد أيضًا من نسخ fistr1.exe وجميع ملفات DLL المرفقة إلى المجلد نفسه.
04
افتح النتيجة في ParaView
ثبّت ParaView. اختر File → Open ثم افتح هذا الملف داخل مجلد المثال.
hinge_vis_psf.0001.pvtu
تُكتب النتائج في مجلد 01_elastic_hinge نفسه. احتفظ أيضًا بالمجلد المجاور hinge_vis_psf.0001؛ لا تنقل ملف .pvtu وحده. تمثل 0000 الحالة الابتدائية، وتمثل 0001 النتيجة بعد تطبيق الحمل.
لقطات الشاشة: ParaView 6.1.0 على macOS. الخطوات الأساسية هي نفسها على Windows وLinux.
-
04 / 1
مباشرة بعد فتح الملف. انقر Apply في الجهة اليسرى.
-
04 / 2
تظهر هندسة المفصلة بعد النقر على Apply.
-
04 / 3
غيّر Solid Color في شريط الأدوات العلوي إلى NodalMISES لعرض توزيع إجهاد von Mises.
تعتمد الألوان والخلفية على إعدادات ParaView، ولا يلزم أن تطابق الصورة التوضيحية. إذا لم يظهر النموذج، جرّب Reset Camera.
اكتمل تحليلك الأول
بعد ذلك، راجع الأحمال وإعدادات المواد في المثال. يشرح الدليل هذا النموذج ويعرض أنواعًا أخرى من التحليل.