feat(532-3): E02 지하수 갈래 — 우기 규칙 넷(KDS 기본 · 지표 아래 깊이 비율 · r_u · 사용자 수위선 구간) · 엔진 꼴 바꿈 · 지하수 카드

- ground.json groundwater 칸 덧붙임(wet_mode · depth_ratio · ru · lines · 기존 칸 그대로) · 기본값 = KDS · 범위 칸 넷
- check_ground ↔ checkGround 짝 고침(갈래 · 비율 · r_u · 수위선 구간 · 점) · 거울 시험 판 넷 더함
- groundwater_for · station_groundwater — 측점 모형 → {mode: none | ru | line}(좌 · 우 비탈 높이 따로 · 덮지 않은 측점 = KDS)
- GET · [초기화] = 옛 정본 빠진 칸 기본값으로 채움 · 화면 옛 캐시도 서버 값으로 채움
- 화면 = 지하수 카드 따로(「KDS 기본 · 우기 기준안전율 1.2 와 짝」 안내) · 하중 카드 = 노면 하중 · 지진
- 시험 test_532_4_stab_walls_water(벽 · 지하수) · test_532_3 기본값 지하수 칸 대조 고침(칸 늘어남)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-25 20:44:00 +09:00
co-authored by Claude Opus 5.5
parent 8cc8122d3f
commit f4077fbcf6
11 changed files with 763 additions and 35 deletions
+28 -1
View File
@@ -13,7 +13,7 @@ export const ui_locales_e = {
E02_Card_Zones: ["층 두께 · 구간 덮어쓰기", "Layer Thickness · Zone Overrides"],
E02_Card_Stations: ["측점별 적용 지층", "Layers per Station"],
E02_Card_Safety: ["기준안전율", "Required Factors of Safety"],
E02_Card_Loads: ["노면 하중 · 지하수 · 지진", "Surcharge · Groundwater · Seismic"],
E02_Card_Loads: ["노면 하중 · 지진", "Surcharge · Seismic"],
E02_Note: [
"문헌 추정치 · 현장 시험 없음 — 값은 바꿀 수 있습니다. 칸에 마우스를 올리면 근거가 보입니다.",
"Literature estimates without field tests — values are editable. Hover a cell for its source.",
@@ -86,6 +86,32 @@ export const ui_locales_e = {
E02_Rule_half_height: ["비탈 높이 ½ 포화", "Saturated to ½ height"],
E02_Seismic: ["지진 검토", "Seismic check"],
E02_Kh: ["수평지진계수 kh", "Horizontal coefficient kh"],
E02_Card_Water: ["지하수", "Groundwater"],
E02_Water_Hint: [
"기본 = KDS 11 70 05 표 4.3-3(우기 토사 · 풍화암 지표 포화 · 암반 비탈 높이 ½) — 우기 기준안전율 깎기 1.2 와 짝. 다른 규칙을 고르면 기준안전율도 함께 검토하세요.",
"Default = KDS 11 70 05 Table 4.3-3 (wet: soil · weathered rock saturated to surface · rock to ½ slope height) — pairs with wet cut FS 1.2. Review the factors when choosing another rule.",
],
E02_WetMode: ["우기 규칙", "Wet-season rule"],
E02_WetMode_kds: ["KDS 기본", "KDS default"],
E02_WetMode_depth_ratio: [
"지표 아래 깊이 = 비탈 높이 × 비율",
"Depth below surface = slope height × ratio",
],
E02_WetMode_ru: ["간극수압비 r_u", "Pore pressure ratio r_u"],
E02_WetMode_line: ["사용자 수위선", "User water line"],
E02_DepthRatio: ["깊이 비율", "Depth ratio"],
E02_Ru: ["r_u", "r_u"],
E02_Line_Hint: [
"구간마다 점 = offset(m · 좌 +) · 공사 뒤 지표 아래 깊이(m). 덮지 않은 측점은 KDS 규칙.",
"Per zone, points = offset (m, left +) · depth below finished surface (m). Uncovered stations use the KDS rule.",
],
E02_Line_Empty: [
"수위선 구간이 없습니다 — 모든 측점이 KDS 규칙.",
"No water-line zones — all stations use the KDS rule.",
],
E02_Btn_AddLine: ["수위선 구간 추가", "Add water line"],
E02_Btn_AddPoint: ["점 추가", "Add point"],
E02_Col_Points: ["점 (offset · 깊이)", "Points (offset · depth)"],
/* --- 상태 · 알림 --- */
E02_Unsaved: ["저장 안 된 변경이 있습니다.", "There are unsaved changes."],
@@ -113,4 +139,5 @@ export const ui_locales_e = {
E02_Err_ref: ["지층을 고르세요", "Pick a layer"],
E02_Err_empty: ["지층이 하나는 있어야 합니다", "At least one layer is required"],
E02_Err_type: ["꼴이 틀립니다", "Invalid shape"],
E02_Err_few_points: ["점이 둘 이상 있어야 합니다", "At least two points are required"],
} as const satisfies Record<string, LocaleEntry>;