Lythos SPWA — başvuru
Yöntem notları
- Limit denge: uç etrafında (konsol, basitleştirilmiş yöntem) ya da en alt ankraj etrafında (serbest zemin) moment dengesi. İç kuvvetler teorik derinlik Dreq’de hesaplanır; Ddesign = yukarı_yuvarla(1.2·Dreq) imal edilen boydur. Birden fazla ankrajda LE dağılımı yaklaşıktır — kiriş-yay sonuçları belirleyici olmalıdır.
- Deprem: düşey perde için Mononobe-Okabe KAE / KPE; su tablası altında θ, γdoy/γ′’den (tutulan boşluk suyu); perdenin önündeki serbest suyun Westergaard hidrodinamik basıncı itici yük olarak uygulanır. İki düzeltme de kapatılabilir.
- Kiriş-yay: düğüm başına p = kırp(pref ± ks·Δw, pa, pp), sükûnetten başlangıç; ankrajlar T = maks(0, P0·cos α/s + kh·Δw); moment eleman eğriliğinden (EI·w″).
- Düşey kontrol (gösterge): ΣTh·tan α, gömülü boy boyunca ∫(pa + pp)·tan δ çevre sürtünmesine karşı; uç direnci yok.
Girdiler
| Grup | Alanlar |
|---|---|
| Geometri | kazı yüksekliği H, dolgu eğimi β, deniz/kazı tabanı eğimi α, duvar sürtünmesi δ |
| Yükler ve su | üniform sürşarj; aktif ve pasif taraftaki su seviyeleri, γw |
| Zemin profili | tabaka başına kalınlık, γ, γdoy, φ, kohezyon, ks ve ks yöntemi (elle, Ménard-Bourdon, Schmitt), EM |
| Ankrajlar | derinlik, açı, EA, serbest boy, yatay aralık, ön germe |
| Kesit | üretici, kesit modeli (veritabanından I ve W), çelik sınıfı |
| Güvenlik | GSφ, GSc, eğilme GS, gömülme artırma katsayısı (1.2), yuvarlama adımı |
| Deprem | açık/kapalı, kh, kv, batık θ, hidrodinamik basınç |
| Kiriş-yay | açık/kapalı, aşamalı, fazla kazı, gömülme (0 = Ddesign), su modu (son aşamada / verildiği gibi) |
| Deplasman ölçütü | FHWA H/120, H/100 veya H/240 |
Proje dosyası (.spwa)
json
{
"excavation_depth_H": 8.0, "surcharge_load": 15.0, "wall_friction_delta": 20.0,
"water_level_active": 4.0, "water_level_passive": 7.0,
"is_seismic": true, "kh": 0.1, "kv": 0.0,
"selected_section_model": "NZ 26", "selected_steel_grade": "S355",
"bs_enabled": true, "bs_staged": true, "bs_overdig": 0.5,
"soil_profile": [
{"name": "Sloped Sandy Gravel", "thickness": 25.0, "gamma": 19.5, "gamma_sat": 21.0,
"phi": 38, "cohesion": 0, "k_s": 30000.0, "k_s_method": "manual"}
],
"anchors": [
{"depth": 1.5, "angle": 15.0, "EA": 117000.0, "free_length": 12.0, "spacing": 2.5, "prestress": 0.0},
{"depth": 4.0, "angle": 15.0, "EA": 117000.0, "free_length": 12.0, "spacing": 2.5, "prestress": 0.0}
]
}Modüller
| Dosya | İçerik |
|---|---|
analysis_engine.py | Serbest zemin desteği: Coulomb / Mononobe-Okabe basınçları, gömülme (brentq), ankraj kuvvetleri, Dreq’de diyagramlar, gerilme / deplasman / düşey kontroller |
beam_spring.py | Aşamalı inşaatlı, çekme-yalnız eğik ankrajlı elastoplastik Winkler kirişi; Ménard-Bourdon veya Schmitt’ten ks |
study.py, study_plots.py | Parametrik (OAT / ızgara) ve güvenilirlik (LHS / Monte Carlo): isteğe bağlı Gauss kopula korelasyonu, paralel çalıştırıcı, duyarlılıklar, %95 GA ile Pf ve β |
plotting.py, plot_style.py | Şekiller (şema + diyagramlar, 4 panelli kiriş-yay), temaya duyarlı |
report.py, pdf.py | Hesap raporu: PDF, HTML, DOCX |
config.py, section_database.json | Varsayılanlar, tema, çeviriler; palplanş kesitlerinin I [m⁴/m] ve W [m³/m] değerleri |
web/ | Yerel HTTP sunucusu, oturum ve tarayıcı arayüzü |
Doğrulama
106 test: motor, kiriş-yay, rapor, çalışma, formlar, web ve paketleme. Hesap çekirdekleri kapalı form ve yayımlanmış durumlara karşı; rapor üç biçimde; arayüz oturum ve HTTP katmanıyla sınanır.
bash
pip install -e ".[dev]"
pytest -q