--- name: structural-advanced description: "ترسانة التحليل الإنشائي/الجيوتقني المتقدّم (أُضيفت 2026-06-16). استخدمها فوراً عند أي طلب يخصّ: تحليل مقاطع الخرسانة المسلّحة (P-M interaction, moment-curvature)، تحليل العناصر المحدودة الإنشائي (FEM, pushover, زلزالي لاخطّي)، حسابات جيوتقنية (CPT, ركائز, تربة)، مقاطع الفولاذ (AISC)، أنظمة التحكّم، معالجة بيانات الزلازل، توليد شبكات FEM. د. وائل مهندس مدني — هذا خبزه اليومي." metadata: ---
🏗️ Structural & Geotechnical Advanced Arsenal
ترسانة هندسية متقدّمة — مكتبات Python محلية معزولة 100% (في /data/.local، لا تمسّ الـ gateway).
التشغيل دائماً عبر: /usr/bin/python3 أو bash scripts/pyrun.sh <script>
🎯 متى أستخدم كل أداة (Capability Router فوري)
| الطلب | الأداة | مثال نداء |
|---|---|---|
| تحليل مقطع خرسانة مسلّحة (P-M، عزم-انحناء، capacity) | concreteproperties | تصميم عمود/جسر RC، فحص كفاية مقطع |
| تحليل إنشائي لاخطّي / زلزالي / pushover / FEM | openseespy | إطار خرساني تحت زلزال، تحليل لاخطّي |
| حسابات جيوتقنية (CPT، قدرة تحمّل، ركائز، هبوط) | groundhog | أساسات تربة الكويت، تصميم ركيزة |
| مقاطع فولاذية AISC (خصائص، تصنيف) | steelpy | اختيار مقطع I-beam، فحص فولاذ |
| أنظمة تحكّم (transfer function، استقرار، استجابة) | control | تحليل ديناميكي، تحكّم اهتزازات |
| توليد/تحويل شبكات FEM | meshio + gmsh | تحضير mesh لـ OpenSeesPy |
| معالجة بيانات زلازل حقيقية (seismograms) | obspy | تحليل سجلّات زلزالية، طيف استجابة |
> ملاحظة: للتحليل الخطّي البسيط عندنا Pynite/anastruct/sectionproperties (موجودة سابقاً). للّاخطّي/الزلزالي → openseespy. للخرسانة المسلّحة → concreteproperties (الوحيد).
📐 أمثلة جاهزة
1) تحليل مقطع خرسانة مسلّحة (concreteproperties)
python
from concreteproperties.material import Concrete, SteelBar
from concreteproperties.stress_strain_profile import (
ConcreteLinearNoTension, RectangularStressBlock, SteelElasticPlastic)
from concreteproperties.concrete_section import ConcreteSection
from sectionproperties.pre.library import concrete_rectangular_section
عمود مستطيل 400x600، فولاذ B500B، خرسانة C30/37
(راجع scripts/structural/rc_section_analysis.py للمثال الكامل القابل للتشغيل)
2) إطار تحت تحليل لاخطّي (openseespy)
python
import openseespy.opensees as ops
ops.wipe()
ops.model('basic', '-ndm', 2, '-ndf', 3)
nodes, elements, materials, loads → analyze → pushover
3) قدرة تحمّل تربة (groundhog)
python
from groundhog.shallowfoundations.capacity import ...
bearing capacity, settlement لتربة الكويت
🔒 ضمانات
- كل المكتبات محلية (
/data/.local) — صفر إرسال للسحابة (سيادة بيانات KCPC). - معزولة عن الـ gateway — لا تؤثر على الاستقرار.
- مختبَرة وظيفياً حياً (2026-06-16): 9/9 تعمل، whisperx + الأساسيات سليمة.
📚 مراجع
- concreteproperties: https://concreteproperties.readthedocs.io
- openseespy: https://openseespydoc.readthedocs.io
- groundhog: https://groundhog.readthedocs.io
- steelpy / python-control / obspy / meshio: PyPI