Commit Graph
27 Commits
Author SHA1 Message Date
eomsangdonandClaude Opus 5.5 496a32e205 Merge remote-tracking branch 'origin/sub_laptop_7' into sub_laptop_5
E04 Search 충돌 풂 — 점 단위 덩이 나눔 · 전역 최소 다듬기(_set_best) 유지 + sub7 best.cells 를 _set_best 에 넣어 탐색 · 다듬기 두 길 모두 셀 전달 (요구 351)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 04:32:08 +09:00
eomsangdon 503155f53b auto: 2026-10-26 04:27 (ESD_LAPTOP) 2026-10-26 04:27:32 +09:00
eomsangdon b546569ed1 Merge remote-tracking branch 'origin/sub_laptop_5' into main_laptop_1 2026-10-26 04:23:48 +09:00
eomsangdonandClaude Opus 5.5 3b73e819c0 fix(E04): 임계 활동체 = 엔진 덩이 셀(best.cells) — 지도 테두리 · 최소 표시 · 3D 활동면 · 못 뚫는 층 칸 · 가까운 측점이 한 구가 자른 다른 덩이까지 그리던 흠 · 엔진 판 e04-4 (533-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 04:22:36 +09:00
eomsangdonandClaude Opus 5.5 e966a37b5f fix(533-2 2차): E04 급경사 전역 최소 — 점 단위 덩이 나눔 · 전역 최소 다듬기 · Zhang 경우 3 시험
- Search: 활동면이 지표를 자른 점을 셀 안 점 단위로 덩이 나눔 — 발끝을 살짝 비켜 지나는 구의 사면 몸통 · 발끝 앞 접시가 따로(셀 중심 줄 꺾임만 검사 · 지표 쌍선형 + 활동면 볼록)
- Search: 전역 최소 면을 찾은 노드 · 반지름 한 눈금 안에서 Nelder-Mead 로 다듬음(box · node_mask 안) — 셀 지도도 그 면으로 고침
- Scoops3D 60° 0.771~0.776 → 0.754(0.75 · +0.5 %) · 30° 1.325 → 1.3197(1.32)
- 검증_sub5 1 km 띠: 전역 최소 1.185 → 1.174(−0.9 %) · p1/p5/p50 같음 · 셀 9.7만 중 168 이 1 % 넘게 바뀜 · 12 프로세스 28 s → 45 s
- 시험: 60° 제방 ±1 % · Zhang 경우 3(약층 + 수위선 · FK 1977 그림 8) Bishop 1.524 = Lam & Fredlund 1.481~1.54 · Gharti 1.49 ±3 % · 경우3/2 비 0.943

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 04:22:26 +09:00
eomsangdon 5d93b0f2f7 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-26 03:28:31 +09:00
eomsangdonandClaude Opus 5.5 51df8794c2 fix(E04): 3D/2D 비 = 3D 와 같은 조건 2D 안전율(fs_by_condition → min) · 해석 물성 = E02 작업본 → 초기값 → 마스터 기본값 · 층 물성 = E02 label_map 짝 (533-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:27:26 +09:00
eomsangdon e014b5dc04 Merge remote-tracking branch 'origin/dev' into sub_laptop_5 2026-10-26 03:26:54 +09:00
eomsangdonandClaude Opus 5.5 aff924404d Merge origin/dev into sub_laptop_5 — E04 Search 충돌 풂(병렬 일꾼 + 533-3 진행 · 끊기 고리 둘 다)
- import 둘 다 살림 · 끊기(should_stop) 때 일꾼 풀 닫고 InterruptedError
- 시험 533-1 · 533-2 · 533-3 34 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:26:04 +09:00
eomsangdonandClaude Opus 5.5 5d6b1b45e1 Merge remote-tracking branch 'origin/sub_laptop_5' into sub_laptop_7
E04 탐색 병렬(834a86e76) + 진행률 · 끊기 고리 함께 · 끊기 · 오류 때 일꾼 풀 닫음(try/finally)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 03:23:57 +09:00
eomsangdon f27be9cfb3 auto: 2026-10-26 03:18 (ESD_LAPTOP) 2026-10-26 03:18:37 +09:00
eomsangdonandClaude Opus 5.5 c89898d00a fix(E04): 중심선 = 측점 중심(B06 누가) — route_points 는 접선 꺾은선이라 누가가 달라 구간 노드 · 지도 구간선이 어긋남 (533-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:24:02 +09:00
eomsangdonandClaude Opus 5.5 834a86e76e perf(533-2 2차): E04 탐색 프로세스 병렬 · 솔버 수렴 묶음 빼기 · 창 배열 덜 펴기 — 1 km 띠 287 s → 32 s
- Search: 후보 덩이를 프로세스로 나눠 셈(workers · 0 = 자동 · 격자 5만 칸 이상이면 CPU − 2 · 12 까지) · 낸 차례대로 합침 — 일꾼 수와 무관하게 같은 값
- Search: 지층은 임시 파일로 일꾼에 넘김(spawn 관이면 일꾼이 차례로 떠 12 개 6 s) · 돌려받는 칸은 iy · ix · group(int32)만
- Search: 고친 노드 판정 = 반지름 시작 때 셀 최소(덩이 나눔과 무관) · 1차 SearchParams 칸 · SearchResult 꼴 그대로
- Search: 1단계 거르기 = 활동면 높이를 창 전체가 아니라 걸친 칸에서만 · 큰 창 배열 펴지 않음
- Column: Bishop · Janbu 고정점 — 기둥별 상수 미리 · 수렴한 활동체 기둥은 빼며 셈(값 같음)
- 측정(검증_sub5 57 측점 · 노드 2 m · 구 + 타원체 2): 1차 287 s → 한 프로세스 217 s → 12 프로세스 32.1 s · 셀 9.7만 F 전후 최대 차 6e-15 · 전역 최소 1.099 그대로
- 시험: 일꾼 1 · 2 같은 값

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:22:28 +09:00
eomsangdonandClaude Opus 5.5 05026b04db fix(E04): 탐색 노드에서 노선 시점 앞 · 종점 뒤 뺌 · 지도 최소 표시 = 임계 활동체 평면 중심 · 고른 구간 파란 선 (533-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:20:30 +09:00
eomsangdonandClaude Opus 5.5 15ce7cdd0b feat(E04): 3D 해석 = 실제 엔진(533-1 합성 지형 · 533-2 구 · 타원체 탐색) 잇기 · 탐색 진행률 · 끊기 고리 · 건기/우기 · 기준안전율 판정 · 방법별 F · 못 뚫는 층 잘린 활동면 + 엔진 잇기 시험 (533-3)
- _Search 에 on_progress · should_stop(기본 None · 결과 불변 시험) — 533-2 시험 14 그대로 통과
- 탐색 노드 = 중심선 ± 탐색 폭 · 구간 누가 안 · 격자 = 그 밖 깊이 + 10 m 여유
- 미리보기(가짜) 엔진 지움 · 방법 고르기 → 조건(건기 · 우기) · Hovland 는 같은 임계면 비교 값

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 21:01:30 +09:00
eomsangdon 630e62455b Merge remote-tracking branch 'origin/sub_laptop_5' into main_laptop_1 2026-10-25 20:45:41 +09:00
eomsangdonandClaude Opus 5.5 69c683b509 fix(533-1 · 533-2): 안 닫힌 사면 연장 · δ 는 원 DEM 에서 · 타원체는 구 임계 노드에서 · 원뿔 r_u 시험
- Grid: B06 사면이 반폭 안에서 안 닫히면 끝 기울기로 원지형까지 늘림(자료 끝이면 끝 값 이어 감) — 띠 끝 7 m 가짜 절벽 없앰
- Grid: δ = 설계 − 원 DEM(다시 뜬 1 m 격자의 cm 잡음이 끝 판정을 흔들던 것)
- Search: 타원체는 구 탐색 임계 노드에서만(1 km 822 s → 287 s) · 다듬기 문턱 = max(2.0, 전역 최소 × 1.2)
- 시험: 안 닫힌 사면 연장 · Scoops3D 원뿔 r_u 0.4(1.626)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:45:19 +09:00
eomsangdon 0966789c23 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-25 20:44:43 +09:00
eomsangdonandClaude Opus 5.5 8b0998883d fix(E04): 2D 최소 = GET …/stab/result2d · 구간 바뀌면 늘 저장본 다시 엶 (533-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:38:06 +09:00
eomsangdonandClaude Opus 5.5 d37efddc46 feat(E04): 3D 보기 = 활동체 걷어낸 지표 + 잘린 활동면(테두리 틈 없음) · 노선 관 · 측점 이름 솎기 · 토글 꼴 · 시험 더함 (533-3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:35:16 +09:00
eomsangdon 7f2f4c6ca6 Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1 2026-10-25 20:27:03 +09:00
eomsangdonandClaude Opus 5.5 cbc4cf1a59 feat(E04): 3D 해석 화면 — 구간 · 탐색 설정 · 평면 안전율 · 체적 지도 · 3D 보기(잘린 활동면) · 결과 · 진행 · 끊기 + logic 시험 (533-3 화면 부분)
- 3D 보기 = 해석 격자(합성 지표) 직접 그림 — E 복사본에 지표면 모델 행 · GLB 없음(loadSurface 못 씀)
- 2D 최소 = E03 GET …/stab/section 의 stations[].fs_min(없으면 「2D 결과 없음」)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:24:38 +09:00
eomsangdonandClaude Opus 5.5 82efa5f6e2 Merge origin/sub_laptop_7 — E04 3D 길 · main.py 라우터 충돌 풂(E02 · E04 모두 등록)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:17:18 +09:00
eomsangdon 1d7b1bc793 Merge remote-tracking branch 'origin/sub_laptop_5' into main_laptop_1 2026-10-25 20:15:38 +09:00
eomsangdonandClaude Opus 5.5 cfd1e3eb2c feat(E04): 3D 해석 길 — analyze3d · 끊기 · progress3d · result3d · 입력 지문 파생 저장본 · 시험 (533-3 길 부분)
- 엔진 = 미리보기(지형 경사 가짜 래스터) · 533-1 · 2 결과 꼴이 오면 run_engine 만 갈아 끼움
- 권한 = protected_with_company(지정받은 회사 GET 만)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:14:29 +09:00
eomsangdonandClaude Opus 5.5 b97ddf4783 feat(533-1 · 533-2): E04 3D 기둥 솔버 · 구 · 타원체 탐색 · 합성 DEM · 지층 격자
- Column: Hovland · Hungr 3D Bishop · Hungr 3D Janbu 간편 + 보정(f0) · 활동 방향 자동(지표 낙하) · r_u · 지하수위면 · kh · 노면 하중 · 못 뚫는 층에서 잘림 · 부분 기둥
- Search: Scoops3D 방식 구 격자(노드 = 지표 + h · 반지름 증분 · 부피/면적 제약 · 거친→고운) + 타원체(축 방향 ratio 배) · 덩이 나눔 · 셀별 최소 F · 임계 체적 래스터
- 잘린 면 ≥ 10 % → Janbu 보정 전환 · Bishop 이 낮으면 Bishop
- Grid: 측점 사이 선직면 보간 δ(설계 − 원지형) · 띠 밖 원지형 · 흙 두께(암 경계 · 토사 3 m) · 리핑암 뚫림 · 발파암 못 뚫음 · 노면 하중 · 1 m 정사각 재표본
- 공용 꼴 = E03_StabSection_Types import(칸 이름 그대로) · 새 의존 없음(NumPy · SciPy)
- 시험: Gens 구 1.402 · Zhang 1988 경우 1 · 2(Hungr 2.167 · 1.620) · Scoops3D 제방 1.32 · D&G 1a 1.04 · 합성 DEM 단면 · 띠 밖 · 지층

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:13:33 +09:00
eomsangdonandClaude Opus 5.5 a1069f270a feat(529-1): 단계 틀 인자(아이콘 · [<][>] 묶음 · 도움말 이름) · D · E 단계 빈 길 일곱
- createWorkflowLayout icons 인자(없으면 B 일곱 아이콘 그대로)
- [?] [<] [>] 묶음 = B05~B09 · D02~D04 · E02~E05 · 묶음 안에서만 오감 · 설명서 이름 B0N/D0N/E0N
- 서버 설명서 주소 D01~D04 · E01~E05 허용 · 우클릭 막기 · 돋보기 d · e 주소
- ROUTES D01~E05 · PLAN_STEP_ROUTES · STAB_STEP_ROUTES · A00_Common/group_workflow(빈 단계 = 틀 · 좌측 [?] 줄 · 단계 막대)
- 페이지 폴더마다 draft/<폴더>_Route.ts · tsconfig 에 D0* · E0* · 문구 ui_template_locale_de
- 시험: 280-2 대역에 D · E 묶음 · 54-2 D · E 설명서 길

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 19:32:09 +09:00