(۲۹)
تشریح بخشهای یک کد بهینه سازی
بخش ۱: ورودیها (Inputs) – خطوط ۱۵ تا ۴۸
class SteelFrameInputs:
این کلاس، مواد اولیهی پروژه را نگهداری میکند. تمام اطلاعاتی که مهندس باید قبل از شروع بهینهسازی مشخص کند، اینجا جمعآوری شدهاست:
ابعاد هندسی: تعداد طبقات (num_stories=2)، تعداد دهانهها (num_bays=2)، ارتفاع هر طبقه (story_height=3.5m) و عرض هر دهانه (bay_width=5.0m).
مشخصات مصالح: تنش تسلیم فولاد (Fy=345MPa) و مدول الاستیسیته (E=200GPa)
بارهای ثقلی: بار مرده (DL=4000 N/m²) و بار زنده (LL=2400 N/m²)
بارهای لرزهای: شتاب طیفی طراحی (Sds=0.8 و Sd1=0.4)، ضریب رفتار (R=8.0) و ضریب اهمیت (Ie=1.0) طبق ASCE 7 یا ۲۸۰۰
ضرایب مقاومت LRFD: ضرایب فی برای خمش، فشار و برش...
نکته: اگر پروژهی جدیدی داشتید، فقط مقادیر این کلاس را تغییر میدهید و بقیهی کد بدون تغییر کار میکند. یا به عنوان کد مجزا در کد اصلی فراخوانی شود.
پست های قبلی ⬇️
#structural_optimization
کانال تلگرامی
https://t.me/EarthQuakeSoftware
کانال بله
https://ble.ir/EarthQuakeSoftware
.

3
1September 3, 2026 556 3