diff --git a/docs/raw/요구_1025/사용자요구_1025.md b/docs/raw/요구_1025/사용자요구_1025.md index 050e27206..6d870e16c 100644 --- a/docs/raw/요구_1025/사용자요구_1025.md +++ b/docs/raw/요구_1025/사용자요구_1025.md @@ -122,3 +122,7 @@ B. 대부분의 로직들은 B그룹의 임도설계에 기능이 있음. 재 9. 메일보내기가 맞음. 파일첨부도 되어야함. 조사 끝나면 다시 대화 + +## 요구 350 (10-25 · 사용자 · 상용 라이센스 조건) + +추가 조건 우리가 개발하는건 상용 프로그램이고 안정성 평가 기능을 부여하기 위해서는 직접 만들거나 외부 라이브러리 중 사용가능한 것으로 진행이 되어야함. 어떤걸 사용하는지 먼저 알려줘. diff --git a/docs/raw/요구_1025/요구서_345_예정노선_안정성평가.md b/docs/raw/요구_1025/요구서_345_예정노선_안정성평가.md index f0633e072..a02d7a26f 100644 --- a/docs/raw/요구_1025/요구서_345_예정노선_안정성평가.md +++ b/docs/raw/요구_1025/요구서_345_예정노선_안정성평가.md @@ -153,3 +153,22 @@ - C 사방설계 그룹 · E 2·3차 · D 연도 측점 이어 받기(B03 시점 측점 칸) · 앱 안 알림함. - D 예정노선 재해안전성 평가(사전조사 `original/예정노선/`) — 요구가 오면 E 광역 엔진과 한 벌로. + +## 9. 쓰는 라이브러리 (상용 조건 · 요구 350) + +- 원칙 — 해석 엔진(2D · 3D)은 직접 만듦 · 외부 라이브러리는 상용 배포 가능한 허용형(BSD · MIT · Apache)만 · GPL · AGPL · LGPL · 비상업 조건 코드는 쓰지 않음. + +| 쓰임 | 무엇 | 라이센스 | 비고 | +| --- | --- | --- | --- | +| 2D 해석(Bishop · Janbu · Fellenius) | 자체 코드 | 자사 | 수식 = 공개 논문 · 교과서 | +| 3D 해석(Hungr 3D Bishop · Janbu · Hovland) · 활동면 탐색 | 자체 코드 | 자사 | 탐색 방식 = USGS Scoops3D(미국 정부 공공 저작물 · 코드는 안 가져오고 방식만) | +| 배열 계산 · 최적화 | NumPy · SciPy | BSD | 설치됨 | +| 단면 도형 교차 | Shapely | BSD | 설치됨 | +| 지형 격자 · 좌표 | rasterio · pyproj · trimesh | BSD · MIT · MIT | 설치됨 | +| 보고서 xlsx | openpyxl | MIT | 설치됨 | +| 보고서 PDF · 그림(SVG → PNG) | Playwright + Edge | Apache-2.0 | 설치됨 · B09 인쇄와 같은 길 | +| 내장 엑셀 | 자체 코드(`A00_Common/spreadsheet/`) | 자사 | — | +| 대조용(제품에 안 넣음) | pyBIMstab · pySlope · xslope | BSD · MIT · Apache | 계산 결과 비교만 | + +- 안 씀 — r.slope.stability(GPL) · OpenSees(비상업) · FEniCSx(LGPL) · PyMuPDF(AGPL — 분석 F 안의 그림 · 쪽 수 확인 용도도 Playwright 로 바꿈) · Numba(설치 안 됨 · 새 의존 없음). +- 3D 강도감소 FEM(보류) — 하게 되면 scikit-fem(BSD)만 후보.