Skip to content

Lythos Kinematic — başvuru ​

Paket düzeni ​

text
main.py                    klondan kurmadan çalıştırma
lythoskinematic/
  cli.py                   komut satırı (web · screen · run · example)
  i18n.py                  dil anahtarı; iki dilli metin yardımcısı T("tr", "en")
  forms.py                 girdi şeması ve okuyucular — alan başına tek tanım
  stereonet.py             ortak alt yarıküre izdüşümü (ek bağımlılık yok)
  render.py                tarayıcı ve rapor için PNG şekiller
  kinematics/              tarama çekirdeği — arayüzden bağımsız
    engine.py              Markland ölçütleri + Monte Carlo
    plots.py               tarama stereoneti
    report.py              tarama PDF raporu
  rockslope/               limit denge çekirdeği — arayüzden bağımsız
    wedge.py planar.py toppling.py bolts.py core.py report.py
  web/
    server.py              HTTP yolları (yalnızca standart kütüphane)
    session.py             çalışma oturumu: analizler, şekiller, raporlar
    static/                index.html · style.css · app.js

Formlar forms.py’den üretilir: bir alanın anahtarı, etiketi, birimi, aralığı ve varsayılanı bir kez, Python’da yazılır; sayfa sunucunun gönderdiğini çizer. Dil değiştirmek şemayı yeniden istemekten ibarettir.

Komut satırı ​

KomutNe yapar
lythos-kinematicarayüzü açar (port 8778)
lythos-kinematic web --port 9000 --lang EN --no-browserarayüz, seçeneklerle
lythos-kinematic example -o girdiler.jsonbaşlangıç girdi dosyası
lythos-kinematic screen girdiler.json -o tarama.pdfkinematik tarama, isteğe bağlı PDF
lythos-kinematic run girdiler.json --mode wedge -o kama.pdflimit denge: wedge, planar veya toppling

Girdi dosyası ​

Girdi dosyası arayüzün kaydettiği JSON’un aynısıdır. Öne çıkan alanlar:

ÖnekAnlamı
slope_dip, slope_dir, friction, lateral, mode, trialstarama: şev yüzü, sürtünme, yanal sınır, mod, Monte Carlo deneme sayısı
joints[]label, dip, dipdir, std (yönelim belirsizliği)
j1_*, j2_*, face_*, up_*, tc_*, H, gamma, water_mode, ahkama: iki eklem (eğim, yön, c, φ), yüz, üst şev, çekme çatlağı, yükseklik, su, deprem
p_*düzlemsel: H, ψf, ψp, ψs, c, φ, γ, çekme çatlağı, su, deprem, destek
t_*devrilme: yüz, üst şev, süreksizlik ve taban açıları, Δx, blok sayıları, φ
b_*bulon: kapasite, çap, bağ dayanımı, GS, en küçük boy, aralık sınırları
rp_*rapor başlığı: proje, konum, km, hazırlayan, kontrol eden, onaylayan

Kinematik ölçütler ​

ModKritik koşul
Düzlemseleğim yönü şev yönünün ±yanal sınırı içinde; φ ≤ eğim ≤ şev eğimi
Kamaiki düzlemin kesişim çizgisinin dalım yönü ±yanal sınır içinde; φ ≤ dalım ≤ şevin o yöndeki görünür eğimi
Eğilmeli devrilmeeğim yönü şevin ters yönünün ±yanal sınırı içinde; normalin dalımı (90° − eğim) ≤ şev eğimi − φ

Monte Carlo, eğim ve eğim yönüne normal dağılımlı belirsizlik uygular ve her denemede seçilen mekanizmayı tamamen vektörel olarak kontrol eder. Risk sınıfı: P < %5 düşük, < %15 orta, aksi hâlde yüksek.

Doğrulama ​

bash
pip install -e ".[dev]"
pytest
  • Kama — Hoek & Bray kapalı form kısa çözümüyle birebir (kuru 1.696 / dolu 1.065).
  • Düzlemsel — c = 0, kuru: tan φ / tan ψp.
  • Devrilme — Wyllie & Mah 9. bölüm örneği (blok yükseklikleri, göçme modları, φ ≈ 38°).
  • Kinematik — kesişim çizgisi, limit denge çekirdeğindeki bağımsız vektör uygulamasıyla çapraz kontrol edilir; sıfır belirsizlikte Monte Carlo deterministik 0/100 sonucuna inmelidir.
  • Stereonet — izdüşüm yarıçapları analitik Schmidt/Wulff değerlerine karşı; kutupların eğim vektörüne dikliği.
  • i18n — her özet dili izler, sabit genişlikli etiket sütunu iki dilde de hizalı kalır, sayılar değişmez.
  • Web — şema her alanı kapsar; oturumun analizleri doğrulanmış sonuçları üretir; arka plan işleri durum sorgusunu kilitlemeden biter; HTTP yolları PNG, PDF ve yığın izi yerine düz hata mesajları döndürür.

Lythos, Hasan Deniz Altuntaş tarafından geliştirilen, geoteknik ve kaya mühendisliği için bağımsız, açık kaynaklı bir projedir. Benzer bir ad kullanan başka herhangi bir şirket ya da ürünle bağlantılı değildir; onlar tarafından onaylanmamış ya da desteklenmemiştir.
AGPL-3.0 lisansıyla yayımlanır.