PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱GeoEq.

GeoEq
- это open-source библиотека для Python, созданная для полного цикла геотехнических расчетов, механики грунтов и проектирования фундаментов.

Проект призван заменить громоздкие и хрупкие Excel-таблицы с кучей вкладок и копипастом формул на воспроизводимый и прозрачный Python-код. Библиотека предоставляет 170+ валидированных функций под единым плоским пространством имен (import geoeq as ge). Каждая формула содержит прямую ссылку на научный источник или учебник и протестирована на эталонных значениях.

🔹Ключевые возможности GeoEq:

🔘Классификация грунтов: Автоматическое определение типа грунта по системам USCS (ASTM D2487), AASHTO M145 и текстурному треугольнику USDA на основе гранулометрии и пределов Аттерберга.

🔘Интерпретация полевых изысканий: Обработка данных динамического (SPT) и статического (CPT) зондирования — получение поправок $N_{60}$, угла внутреннего трения, сопротивления недренированному сдвигу ($s_u$), модуля деформации и типа грунта.

🔘Расчет оснований и фундаментов:

✔️Несущая способность: Методы Терцаги, Мейергофа, Хансена и Весича с учетом формы, глубины и наклона нагрузки.

✔️Осадки: Мгновенная (упругая), первичная и вторичная консолидация, а также метод Шмертманна.

✔️Сваи: Оценка несущей способности по острию и боковой поверхности ($\alpha$, $\beta$, $\lambda$ методы).

🔘Устойчивость откосов и подпорные стены: Анализ устойчивости методами Бишопа, Тейлора и Кульмана, расчет бокового давления грунта (Ренкин, Кулон, Яки) и проверок на сдвиг/опрокидывание.

🔘Динамика грунтов: Оценка потенциала разжижения грунтов при сейсмических воздействиях по упрощенной методике NCEER / Идрисс — Буланже.

🔘Импорт/Экспорт данных: Встроенный парсинг инполяционных данных из форматов CSV, AGS4 и GEF-CPT с возможностью автоматической построения публикационных графиков (300 DPI).

🚀Быстрый старт:

Установка требует только numpy, scipy и matplotlib:

pip install geoeq


Пример работы в несколько строк:

import geoeq as ge

# 1. Расчет несущей способности фундамента по Мейергофу
bc = ge.bearing_capacity(c=25, gamma=8.7, Df=2, B=3, L=3, phi=0, method="meyerhof")
print(f"Предельная несущая способность q_u = {bc['q_u']:.0f} кПа")

# 2. Оценка коэффициента запаса против разжижения грунта
csr = ge.liquefaction_csr(amax=0.25, sigma_v=120, sigma_v_eff=70, z=6, Mw=7.0)
crr = ge.liquefaction_crr(N160cs=12, method="youd_2001")
fs = ge.liquefaction_fos(csr["CSR"], crr["CRR"], Mw=7.0)
print(f"Фактор безопасности FS = {fs['FS']:.2f}")


✅Проект распространяется под свободной коммерческой лицензией Apache 2.0 (без ограничений на использование в инжиниринговом консалтинге и коммерческих продуктах).

#GeoEq #Python #GeotechnicalEngineering #CivilEngineering #SoilMechanics #Geology #OpenSource #DevTools #DataScience

📱Ссылка на репозиторий:
https://github.com/geoeq/geoeq
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍2🔥2⚡11