feat(536-3): E 보강 검토 앞부분 — 벽 외적 안정(활동 · 전도 · 지지력 · KDS 11 80 05) · 비탈 완화 · 소단 가정 재해석 · 최소 완화 찾기 · E03 「보강 검토」 탭 · E05 보강검토 시트(있을 때만)

- E03_StabSection_WallCheck: Coulomb · Rankine · M-O 토압 · 상재하중 · 수압 · 양압력 · Meyerhof 지지력 · 평상시 / 지진 시 판정
- E03_StabSection_WhatIf: 한 쪽 비탈 1:n(+ 소단) 다시 그림 · 원지반 만나는 가장 완만한 n · 성긴 걸음 + 이분 최소 완화(완만할수록 늘 안전하지 않음)
- E03_StabSection_Router_WhatIf: POST whatif · wallcheck · GET whatif · 저장본 _derived/stab2d_whatif(+ _view) · 원본 측점 · 요약 그대로
- E05: s8 보강검토(양식 · 자리표) · 저장본 없으면 시트 뺌 · 갱신 때 사라진 프로그램 몫 뺌
- 시험 test_536_3 12 · 534-3 양식 시험 시트 8(보강검토 빈 판 1쪽)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-25 23:59:39 +09:00
co-authored by Claude Opus 5.5
parent caf073a126
commit ab3eee034d
14 changed files with 2038 additions and 9 deletions
+44
View File
@@ -123,4 +123,48 @@ export const ui_locales_e03 = {
E03_Graph_Sigma: ["유효 수직응력 σ'", "Effective normal σ'"],
E03_Graph_U: ["간극수압 u", "Pore pressure u"],
E03_Graph_Tau: ["동원 전단응력 τ", "Mobilized shear τ"],
/* --- 보강 검토 탭 --- */
E03_Tab: ["보기", "View"],
E03_Tab_Result: ["해석 결과", "Analysis Result"],
E03_Tab_Reinforce: ["보강 검토", "Remediation Check"],
E03_Rf_Title: ["비탈 완화 · 소단 가정", "Slope Flattening · Bench Assumption"],
E03_Rf_Hint: [
"형상만 바꿔 다시 해석합니다(가정 검토 · 설계 · 원본 결과는 그대로). 비탈 전체를 한 기울기로 갈음합니다.",
"Re-analyzes with the changed shape only (assumption · design and original results unchanged). The whole slope uses one gradient.",
],
E03_Rf_Ratio: ["기울기 1:n", "Slope 1:n"],
E03_Rf_RatioNow: ["지금 값", "Current"],
E03_Rf_BenchW: ["소단 폭 m", "Bench width m"],
E03_Rf_BenchH: ["소단 높이 m 마다", "Bench every m"],
E03_Rf_Bench: ["소단", "Bench"],
E03_Rf_Run: ["가정 해석", "Analyze Assumption"],
E03_Rf_Search: ["최소 완화 찾기", "Find Minimum Flattening"],
E03_Rf_Busy: ["계산 중…", "Computing…"],
E03_Rf_Goal: [
"[최소 완화 찾기] 목표 = 지금 조건({c}) 기준안전율 · 한 번에 수십 초~1분",
"[Find] target = required FS of the current condition ({c}) · takes up to a minute",
],
E03_Rf_Found: ["기준안전율을 맞추는 가장 급한 기울기", "Steepest gradient meeting required FS"],
E03_Rf_NotFound: [
"못 찾음 — 원지반을 만나는 가장 완만한 1:{n} 까지 봄",
"Not found — checked up to 1:{n} (gentlest that meets the ground)",
],
E03_Rf_Before: ["전 Fs", "FS before"],
E03_Rf_After: ["후 Fs", "FS after"],
E03_Rf_VerdictBefore: ["전 판정", "Before"],
E03_Rf_VerdictAfter: ["후 판정", "After"],
E03_Rf_AfterSection: ["가정 단면", "Assumed Section"],
E03_Rf_WallTitle: ["벽 외적 안정 (KDS 11 80 05)", "Wall External Stability (KDS 11 80 05)"],
E03_Rf_Method: ["토압", "Earth pressure"],
E03_Rf_Water: ["배면 수위 ÷ 벽 높이", "Water level ÷ wall height"],
E03_Rf_WallRun: ["외적 안정 검토", "Check Wall"],
E03_Rf_Wall: ["벽", "Wall"],
E03_Rf_Case_normal: ["평상시", "Normal"],
E03_Rf_Case_seismic: ["지진 시", "Seismic"],
E03_Rf_Check: ["검토", "Check"],
E03_Rf_Fs: ["안전율", "FS"],
E03_Rf_sliding: ["활동", "Sliding"],
E03_Rf_overturning: ["전도", "Overturning"],
E03_Rf_bearing: ["지지력", "Bearing"],
} as const satisfies Record<string, LocaleEntry>;