<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RAS Mapper | Irpan Chumaedi</title><link>https://www.irpanchumaedi.com/tag/ras-mapper/</link><atom:link href="https://www.irpanchumaedi.com/tag/ras-mapper/index.xml" rel="self" type="application/rss+xml"/><description>RAS Mapper</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Fri, 05 Jan 2024 00:00:00 +0000</lastBuildDate><image><url>https://www.irpanchumaedi.com/images/icon_huc8b49dbecede763dad003ee9bbdb929f_244914_512x512_fill_lanczos_center_2.png</url><title>RAS Mapper</title><link>https://www.irpanchumaedi.com/tag/ras-mapper/</link></image><item><title>Modul 5 — Pemodelan 2D dengan HEC-RAS</title><link>https://www.irpanchumaedi.com/post/materi-pemodelan-2d-hecras/</link><pubDate>Fri, 05 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.irpanchumaedi.com/post/materi-pemodelan-2d-hecras/</guid><description>
&lt;style>
.modul5-2d, .modul5-2d *::before, .modul5-2d *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* TOP NAV */
.topnav { background: var(--hec-bg-card); border-bottom: 1px solid var(--hec-border); padding: 0 2rem; height: 56px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; }
.modul5-2d .nav-brand { font-size: 15px; font-weight: 600; color: var(--hec-warning); letter-spacing: -0.3px; }
.modul5-2d .nav-breadcrumb { font-size: 13px; color: var(--hec-muted); }
.modul5-2d .nav-breadcrumb span { color: var(--hec-dim); margin: 0 6px; }
.modul5-2d .nav-breadcrumb a { color: var(--hec-muted); text-decoration: none; }
.modul5-2d .nav-breadcrumb a:hover { color: var(--hec-warning); }
/* HERO */
.hero { background: linear-gradient(135deg, #0a1f15 0%, #0f1117 70%); border-bottom: 1px solid var(--hec-border); padding: 3rem 2rem 2.5rem; position: relative; overflow: hidden; }
.modul5-2d .hero::before { content: ''; position: absolute; top: -40px; right: -40px; width: 350px; height: 350px; background: radial-gradient(circle, rgba(62,207,142,0.08) 0%, transparent 70%); pointer-events: none; }
.modul5-2d .hero-tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(62,207,142,0.12); border: 1px solid rgba(62,207,142,0.3); color: var(--hec-warning); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-bottom: 1rem; letter-spacing: 0.5px; text-transform: uppercase; }
.modul5-2d .hero h1 { font-size: 2.2rem; font-weight: 700; color: #fff; line-height: 1.25; max-width: 700px; margin-bottom: 0.75rem; }
.modul5-2d .hero p { color: var(--hec-muted); font-size: 1.05rem; max-width: 650px; margin-bottom: 1.5rem; }
.modul5-2d .hero-meta { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.modul5-2d .meta-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--hec-dim); }
.modul5-2d .meta-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hec-warning); }
/* MAIN LAYOUT */
.container { max-width: 860px; margin: 0 auto; padding: 2.5rem 2rem; }
/* LEARNING OBJECTIVES */
.objectives { background: rgba(62,207,142,0.06); border: 1px solid rgba(62,207,142,0.2); border-radius: 12px; padding: 1.5rem; margin-bottom: 2.5rem; }
.modul5-2d .objectives-title { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--hec-warning); margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px; }
.modul5-2d .objectives ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.modul5-2d .objectives li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--hec-muted); }
.modul5-2d .obj-check { width: 18px; height: 18px; background: rgba(62,207,142,0.15); border: 1px solid rgba(62,207,142,0.4); border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 10px; color: var(--hec-warning); margin-top: 2px; }
/* SECTION HEADING */
.section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 1.25rem; margin-top: 2.5rem; }
.modul5-2d .section-num { width: 32px; height: 32px; background: rgba(62,207,142,0.15); border: 1px solid rgba(62,207,142,0.3); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--hec-warning); flex-shrink: 0; }
.modul5-2d .section-heading h2 { font-size: 1.3rem; font-weight: 600; color: #fff; letter-spacing: -0.3px; }
/* DIVIDER */
.divider { border: none; border-top: 1px solid var(--hec-border); margin: 2rem 0; }
/* PROSE */
p { color: var(--hec-muted); margin-bottom: 1rem; font-size: 15.5px; }
.modul5-2d p:last-child { margin-bottom: 0; }
.modul5-2d strong { color: var(--hec-text); font-weight: 600; }
.modul5-2d h3 { font-size: 1.05rem; font-weight: 600; color: var(--hec-text); margin: 1.5rem 0 0.75rem; }
.modul5-2d h4 { font-size: 0.95rem; font-weight: 600; color: var(--hec-muted); margin: 1.25rem 0 0.5rem; }
/* INFO BOX */
.info-box { background: rgba(74,158,255,0.06); border: 1px solid rgba(74,158,255,0.2); border-left: 3px solid var(--hec-info); border-radius: 0 8px 8px 0; padding: 1rem 1.25rem; margin: 1.25rem 0; }
.modul5-2d .info-box.warning { background: rgba(244,166,66,0.06); border-color: rgba(244,166,66,0.2); border-left-color: var(--hec-warning); }
.modul5-2d .info-box.success { background: rgba(62,207,142,0.06); border-color: rgba(62,207,142,0.2); border-left-color: var(--hec-success); }
.modul5-2d .info-box.danger { background: rgba(224,90,90,0.06); border-color: rgba(224,90,90,0.2); border-left-color: var(--hec-danger); }
.modul5-2d .info-box-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--hec-info); margin-bottom: 6px; }
.modul5-2d .info-box.warning .info-box-label { color: var(--hec-warning); }
.modul5-2d .info-box.success .info-box-label { color: var(--hec-success); }
.modul5-2d .info-box.danger .info-box-label { color: var(--hec-danger); }
.modul5-2d .info-box p { margin: 0; font-size: 14.5px; }
/* CARDS GRID */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 1.25rem 0; }
.modul5-2d .card { background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 10px; padding: 1.1rem 1.2rem; }
.modul5-2d .card-icon { font-size: 1.5rem; margin-bottom: 8px; display: block; }
.modul5-2d .card-title { font-size: 14px; font-weight: 600; color: var(--hec-text); margin-bottom: 4px; }
.modul5-2d .card-desc { font-size: 13px; color: var(--hec-dim); line-height: 1.5; }
/* STEPS */
.steps { display: flex; flex-direction: column; gap: 0; margin: 1.25rem 0; }
.modul5-2d .step { display: flex; gap: 16px; position: relative; }
.modul5-2d .step:not(:last-child)::after { content: ''; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: var(--hec-border); }
.modul5-2d .step-num { width: 38px; height: 38px; background: var(--hec-bg-card2); border: 2px solid var(--hec-border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--hec-warning); flex-shrink: 0; position: relative; z-index: 1; }
.modul5-2d .step-body { padding-bottom: 1.5rem; flex: 1; }
.modul5-2d .step-title { font-size: 15px; font-weight: 600; color: var(--hec-text); margin-bottom: 6px; padding-top: 7px; }
.modul5-2d .step-desc { font-size: 14.5px; color: var(--hec-muted); }
.modul5-2d .step-desc p { margin-bottom: 6px; font-size: 14.5px; }
/* LISTS */
ul.prose-list { margin: 0.75rem 0 1rem 0; padding-left: 0; list-style: none; color: var(--hec-muted); font-size: 15px; }
.modul5-2d ul.prose-list li { margin-bottom: 6px; line-height: 1.6; padding-left: 16px; position: relative; }
.modul5-2d ul.prose-list li::before { content: '•'; color: var(--hec-warning); font-weight: bold; margin-right: 8px; position: absolute; left: 0; }
.modul5-2d ol.prose-list { margin: 0.75rem 0 1rem 0; padding-left: 1.5rem; color: var(--hec-muted); font-size: 15px; }
.modul5-2d ol.prose-list li { margin-bottom: 6px; line-height: 1.6; }
/* TABLE */
.file-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 1.25rem 0; }
.modul5-2d .file-table th { background: var(--hec-bg-card2); color: var(--hec-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--hec-border); }
.modul5-2d .file-table td { padding: 10px 14px; border-bottom: 1px solid rgba(46,49,73,0.5); color: var(--hec-muted); vertical-align: top; }
.modul5-2d .file-table tr:last-child td { border-bottom: none; }
.modul5-2d .file-table tr:hover td { background: rgba(255,255,255,0.02); }
.modul5-2d .badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 4px; }
.modul5-2d .badge-green { background: rgba(62,207,142,0.15); color: var(--hec-success); }
.modul5-2d .badge-blue { background: rgba(74,158,255,0.15); color: var(--hec-info); }
.modul5-2d .badge-yellow { background: rgba(244,166,66,0.15); color: var(--hec-warning); }
.modul5-2d .badge-red { background: rgba(224,90,90,0.15); color: var(--hec-danger); }
/* CODE */
.file-ext { font-family: 'Courier New', monospace; background: var(--hec-code-bg); color: var(--hec-warning); padding: 2px 8px; border-radius: 4px; font-size: 13px; white-space: nowrap; }
.modul5-2d .code-block { background: var(--hec-code-bg); border: 1px solid var(--hec-border); border-radius: 8px; padding: 1rem 1.25rem; font-family: 'Courier New', monospace; font-size: 13.5px; color: #a8b4ff; margin: 0.75rem 0; overflow-x: auto; line-height: 1.8; }
.modul5-2d .code-comment { color: var(--hec-dim); font-style: italic; }
.modul5-2d .code-key { color: var(--hec-warning); }
/* FORMULA */
.formula-box { background: var(--hec-bg-card2); border: 1px solid var(--hec-border); border-radius: 10px; padding: 1.25rem 1.5rem; margin: 1.25rem 0; }
.modul5-2d .formula { font-family: 'Courier New', monospace; font-size: 1.05rem; color: var(--hec-warning); text-align: center; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 0.75rem; }
.modul5-2d .formula-vars { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; }
.modul5-2d .formula-var { font-size: 13px; color: var(--hec-dim); }
/* COMPARISON CARDS */
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 1.25rem 0; }
.modul5-2d .compare-card { background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 10px; padding: 1.25rem; }
.modul5-2d .compare-card.accent-green { border-color: rgba(62,207,142,0.3); background: rgba(62,207,142,0.04); }
.modul5-2d .compare-card.accent-blue { border-color: rgba(74,158,255,0.3); background: rgba(74,158,255,0.04); }
.modul5-2d .compare-header { display: flex; align-items: center; gap: 8px; margin-bottom: 0.75rem; }
.modul5-2d .compare-icon { font-size: 1.3rem; }
.modul5-2d .compare-title { font-size: 14px; font-weight: 700; color: var(--hec-text); }
.modul5-2d .compare-badge { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 4px; margin-left: auto; }
.modul5-2d .compare-card.accent-green .compare-badge { background: rgba(62,207,142,0.15); color: var(--hec-success); }
.modul5-2d .compare-card.accent-blue .compare-badge { background: rgba(74,158,255,0.15); color: var(--hec-info); }
.modul5-2d .compare-list { list-style: none; display: flex; flex-direction: column; gap: 5px; }
.modul5-2d .compare-list li { font-size: 13px; color: var(--hec-dim); padding-left: 14px; position: relative; line-height: 1.5; }
.modul5-2d .compare-card.accent-green .compare-list li::before { content: '✓'; position: absolute; left: 0; color: var(--hec-success); font-size: 11px; top: 1px; }
.modul5-2d .compare-card.accent-blue .compare-list li::before { content: '✓'; position: absolute; left: 0; color: var(--hec-info); font-size: 11px; top: 1px; }
/* DECISION BOX */
.decision-box { background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 10px; overflow: hidden; margin: 1.25rem 0; }
.modul5-2d .decision-header { background: var(--hec-bg-card2); padding: 0.75rem 1.25rem; border-bottom: 1px solid var(--hec-border); font-size: 13px; font-weight: 600; color: var(--hec-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.modul5-2d .decision-row { display: flex; align-items: flex-start; gap: 0; border-bottom: 1px solid rgba(46,49,73,0.4); }
.modul5-2d .decision-row:last-child { border-bottom: none; }
.modul5-2d .decision-cond { flex: 0 0 50%; padding: 10px 14px; font-size: 14px; color: var(--hec-muted); border-right: 1px solid var(--hec-border); }
.modul5-2d .decision-result { flex: 0 0 50%; padding: 10px 14px; font-size: 14px; font-weight: 600; }
.modul5-2d .decision-result.use-1d { color: var(--hec-info); }
.modul5-2d .decision-result.use-2d { color: var(--hec-warning); }
.modul5-2d .decision-result.either { color: var(--hec-warning); }
/* MESH VISUAL */
.mesh-visual { background: var(--hec-bg-card2); border: 1px solid var(--hec-border); border-radius: 10px; padding: 1.5rem; margin: 1.25rem 0; text-align: center; }
.modul5-2d .mesh-svg-label { font-size: 12px; color: var(--hec-dim); margin-top: 10px; }
/* PARAM GRID */
.param-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 1rem 0; }
.modul5-2d .param-item { background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 8px; padding: 0.85rem; }
.modul5-2d .param-name { font-size: 13px; font-weight: 600; color: var(--hec-text); margin-bottom: 4px; }
.modul5-2d .param-val { font-size: 13px; color: var(--hec-dim); }
.modul5-2d .param-val strong { color: var(--hec-warning); }
/* TABS */
.tabs { margin: 1.25rem 0; }
.modul5-2d .tab-buttons { display: flex; gap: 4px; border-bottom: 1px solid var(--hec-border); margin-bottom: 0; }
.modul5-2d .tab-btn { background: none; border: none; padding: 8px 16px; font-size: 13.5px; font-weight: 600; color: var(--hec-dim); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: all 0.2s; font-family: inherit; }
.modul5-2d .tab-btn.active { color: var(--hec-warning); border-bottom-color: var(--hec-warning); }
.modul5-2d .tab-btn:hover:not(.active) { color: var(--hec-muted); }
.modul5-2d .tab-content { display: none; background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-top: none; border-radius: 0 0 10px 10px; padding: 1.25rem; }
.modul5-2d .tab-content.active { display: block; }
/* TROUBLESHOOT */
.trouble-row { display: flex; gap: 0; border: 1px solid var(--hec-border); border-radius: 8px; overflow: hidden; margin-bottom: 8px; }
.modul5-2d .trouble-problem { flex: 0 0 45%; padding: 10px 14px; background: rgba(224,90,90,0.05); border-right: 1px solid var(--hec-border); }
.modul5-2d .trouble-icon { font-size: 1rem; margin-bottom: 4px; }
.modul5-2d .trouble-title { font-size: 13.5px; font-weight: 600; color: var(--hec-danger); }
.modul5-2d .trouble-solution { flex: 1; padding: 10px 14px; background: rgba(62,207,142,0.04); }
.modul5-2d .trouble-solution-title { font-size: 13.5px; font-weight: 600; color: var(--hec-success); margin-bottom: 4px; }
.modul5-2d .trouble-solution-text { font-size: 13px; color: var(--hec-dim); line-height: 1.5; }
/* SUMMARY &amp; NEXT */
.summary-box { background: rgba(62,207,142,0.06); border: 1px solid rgba(62,207,142,0.2); border-radius: 12px; padding: 1.5rem; margin-top: 2.5rem; }
.modul5-2d .summary-title { font-size: 14px; font-weight: 600; color: var(--hec-warning); margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px; }
.modul5-2d .summary-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.modul5-2d .summary-list li { font-size: 14.5px; color: var(--hec-muted); padding-left: 16px; position: relative; }
.modul5-2d .summary-list li::before { content: '→'; position: absolute; left: 0; color: var(--hec-warning); font-size: 12px; top: 1px; }
.modul5-2d .next-module { background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 12px; padding: 1.25rem 1.5rem; margin-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; text-decoration: none; }
.modul5-2d .next-module:hover { border-color: rgba(62,207,142,0.3); background: rgba(62,207,142,0.04); }
.modul5-2d .next-label { font-size: 12px; color: var(--hec-dim); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.modul5-2d .next-title { font-size: 15px; font-weight: 600; color: var(--hec-text); }
.modul5-2d .next-arrow { font-size: 1.5rem; color: var(--hec-warning); }
.modul5-2d .prev-module { background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 12px; padding: 1rem 1.5rem; margin-top: 1rem; display: flex; align-items: center; gap: 12px; text-decoration: none; }
.modul5-2d .prev-module:hover { border-color: rgba(62,207,142,0.2); }
.modul5-2d .prev-label { font-size: 12px; color: var(--hec-dim); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }
.modul5-2d .prev-title { font-size: 14px; font-weight: 500; color: var(--hec-muted); }
.modul5-2d .footnote { font-size: 12.5px; color: var(--hec-dim); border-top: 1px solid var(--hec-border); margin-top: 3rem; padding-top: 1rem; }
/* MESH SIZE GUIDE */
.mesh-guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 1.25rem 0; }
.modul5-2d .mesh-card { background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 8px; padding: 1rem; text-align: center; }
.modul5-2d .mesh-card-size { font-size: 1.4rem; font-weight: 700; color: var(--hec-warning); margin-bottom: 4px; font-family: 'Courier New', monospace; }
.modul5-2d .mesh-card-label { font-size: 12px; color: var(--hec-dim); margin-bottom: 6px; }
.modul5-2d .mesh-card-desc { font-size: 12px; color: var(--hec-muted); line-height: 1.4; }
/* COURANT VISUAL */
.courant-box { background: var(--hec-bg-card2); border: 1px solid var(--hec-border); border-radius: 10px; padding: 1.25rem; margin: 1.25rem 0; }
.modul5-2d .courant-title { font-size: 12px; font-weight: 700; color: var(--hec-dim); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
.modul5-2d .courant-bar-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.modul5-2d .courant-label { font-size: 13px; color: var(--hec-muted); width: 80px; flex-shrink: 0; }
.modul5-2d .courant-bar { flex: 1; height: 8px; border-radius: 4px; background: var(--hec-bg-card); overflow: hidden; }
.modul5-2d .courant-fill { height: 100%; border-radius: 4px; }
.modul5-2d .courant-val { font-size: 13px; font-weight: 600; width: 60px; flex-shrink: 0; }
.modul5-2d .fill-ideal { background: var(--hec-success); width: 40%; }
.modul5-2d .fill-warning { background: var(--hec-warning); width: 75%; }
.modul5-2d .fill-unstable { background: var(--hec-danger); width: 100%; }
.modul5-2d .c-ideal { color: var(--hec-success); }
.modul5-2d .c-warning { color: var(--hec-warning); }
.modul5-2d .c-unstable { color: var(--hec-danger); }
@media (max-width: 640px) {
.hero h1 { font-size: 1.6rem; }
.modul5-2d .compare-grid { grid-template-columns: 1fr; }
.modul5-2d .param-grid { grid-template-columns: 1fr; }
.modul5-2d .mesh-guide { grid-template-columns: 1fr; }
.modul5-2d .decision-cond, .modul5-2d .decision-result { flex: 0 0 50%; }
.modul5-2d .trouble-row { flex-direction: column; }
.modul5-2d .trouble-problem, .modul5-2d .trouble-solution { flex: none; }
}
.modul5-2d { box-sizing:border-box; width:100%; overflow-x:hidden; }
.modul5-2d * { box-sizing:border-box; }
&lt;/style>
&lt;div class="modul5-2d">
&lt;!-- LEARNING OBJECTIVES -->
&lt;div class="objectives">
&lt;div class="objectives-title">🎯 Tujuan Pembelajaran&lt;/div>
&lt;ul>
&lt;li>&lt;div class="obj-check">✓&lt;/div>Memahami kapan pemodelan 2D lebih tepat dibanding 1D&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div>Mengenal konsep mesh, computational cells, dan dual grid pada HEC-RAS 2D&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div>Mampu membuat dan memperhalus mesh 2D Flow Area di HEC-RAS&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div>Memahami perbedaan Shallow Water Equations (SWE) vs Diffusion Wave Equations (DWE)&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div>Mampu menetapkan kondisi batas dan menjalankan simulasi 2D&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div>Mampu membangun model hybrid 1D-2D untuk sistem sungai + dataran banjir&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div>Menghasilkan peta genangan (depth, velocity, WSE) dari RAS Mapper dan mengekspornya ke QGIS&lt;/li>
&lt;/ul>
&lt;/div>
&lt;!-- SECTION 1: 1D VS 2D -->
&lt;div class="section-heading">
&lt;div class="section-num">1&lt;/div>
&lt;h2>Kapan Pakai 2D? Kapan Cukup 1D?&lt;/h2>
&lt;/div>
&lt;p>Pertanyaan pertama sebelum memulai model 2D adalah: &lt;strong>apakah memang perlu?&lt;/strong> Pemodelan 2D membutuhkan data, waktu setup, dan waktu komputasi yang jauh lebih besar. Pilih 2D hanya jika kondisi berikut terpenuhi.&lt;/p>
&lt;div class="decision-box">
&lt;div class="decision-header">Panduan Pemilihan: Lihat kondisi lapangan Anda&lt;/div>
&lt;div class="decision-row">
&lt;div class="decision-cond">Sungai terkanalisis, aliran jelas satu arah mengikuti sumbu sungai&lt;/div>
&lt;div class="decision-result use-1d">→ Pakai 1D (lebih cepat, sudah cukup)&lt;/div>
&lt;/div>
&lt;div class="decision-row">
&lt;div class="decision-cond">Dataran banjir luas, aliran menyebar ke segala arah setelah meluap&lt;/div>
&lt;div class="decision-result use-2d">→ Pakai 2D&lt;/div>
&lt;/div>
&lt;div class="decision-row">
&lt;div class="decision-cond">Studi pre-feasibility, banyak skenario dibutuhkan, akurasi 2D tidak kritis&lt;/div>
&lt;div class="decision-result use-1d">→ Pakai 1D (efisiensi waktu)&lt;/div>
&lt;/div>
&lt;div class="decision-row">
&lt;div class="decision-cond">Dam break, levee breach — gelombang banjir menyebar ke dataran luas&lt;/div>
&lt;div class="decision-result use-2d">→ Pakai 2D&lt;/div>
&lt;/div>
&lt;div class="decision-row">
&lt;div class="decision-cond">Banjir perkotaan dengan jaringan jalan dan bangunan kompleks&lt;/div>
&lt;div class="decision-result use-2d">→ Pakai 2D&lt;/div>
&lt;/div>
&lt;div class="decision-row">
&lt;div class="decision-cond">Muara sungai, delta, wilayah pesisir — pasang surut + banjir&lt;/div>
&lt;div class="decision-result use-2d">→ Pakai 2D&lt;/div>
&lt;/div>
&lt;div class="decision-row">
&lt;div class="decision-cond">Sungai dengan dataran banjir terbatas, perlu flood routing akurat&lt;/div>
&lt;div class="decision-result either">→ Hybrid 1D-2D (terbaik)&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="compare-grid">
&lt;div class="compare-card accent-blue">
&lt;div class="compare-header">
&lt;span class="compare-icon">📏&lt;/span>
&lt;span class="compare-title">1D Unsteady&lt;/span>
&lt;span class="compare-badge">Cepat&lt;/span>
&lt;/div>
&lt;ul class="compare-list">
&lt;li>Aliran terkanalisis 1 arah&lt;/li>
&lt;li>Setup dan komputasi cepat&lt;/li>
&lt;li>Banyak skenario dalam satu run&lt;/li>
&lt;li>Cross section sebagai geometri&lt;/li>
&lt;li>Output: hidrograf di tiap XS&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="compare-card accent-green">
&lt;div class="compare-header">
&lt;span class="compare-icon">🗺️&lt;/span>
&lt;span class="compare-title">2D Unsteady&lt;/span>
&lt;span class="compare-badge">Akurat&lt;/span>
&lt;/div>
&lt;ul class="compare-list">
&lt;li>Aliran menyebar ke x dan y&lt;/li>
&lt;li>Distribusi kecepatan 2D&lt;/li>
&lt;li>Peta genangan detail&lt;/li>
&lt;li>Mesh sebagai geometri&lt;/li>
&lt;li>Output: grid depth, velocity, WSE&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 2: KONSEP MESH -->
&lt;div class="section-heading">
&lt;div class="section-num">2&lt;/div>
&lt;h2>Konsep Dasar: Mesh, Sel, dan Dual Grid&lt;/h2>
&lt;/div>
&lt;p>Di HEC-RAS 2D, domain komputasi dibagi menjadi &lt;strong>ratusan hingga ribuan sel (cells)&lt;/strong> yang membentuk mesh. Setiap sel mewakili sebidang wilayah di atas terrain DEM. Pahami tiga komponen utama ini:&lt;/p>
&lt;div class="cards-grid">
&lt;div class="card">
&lt;span class="card-icon">⬡&lt;/span>
&lt;div class="card-title">Computational Cells&lt;/div>
&lt;div class="card-desc">Polygon yang membentuk mesh. Setiap sel menyimpan nilai &lt;em>rata-rata&lt;/em> elevasi muka air (H) dan volume air. HEC-RAS mendukung sel segiempat maupun poligon tidak beraturan.&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">━&lt;/span>
&lt;div class="card-title">Cell Faces&lt;/div>
&lt;div class="card-desc">Tepi/sisi antar sel, tempat di mana aliran Q dan kecepatan V dihitung. Setiap face memiliki panjang, orientasi, dan ketinggian ambang tersendiri.&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">⊞&lt;/span>
&lt;div class="card-title">Dual Grid System&lt;/div>
&lt;div class="card-desc">HEC-RAS menggunakan &lt;em>dual grid&lt;/em>: muka air dihitung di pusat sel, kecepatan dihitung di pusat face. Kombinasi ini meningkatkan stabilitas numerik secara signifikan.&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">📊&lt;/span>
&lt;div class="card-title">Hydraulic Property Tables&lt;/div>
&lt;div class="card-desc">Untuk tiap sel, HEC-RAS pra-hitung tabel hubungan elevasi vs. volume, luas, dan lebar muka air. Ini di-preprocessing sekali dan disimpan di file geometri.&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- Mesh SVG Illustration -->
&lt;div class="mesh-visual">
&lt;svg viewBox="0 0 520 220" xmlns="http://www.w3.org/2000/svg" style="max-width:500px;width:100%;">
&lt;defs>
&lt;pattern id="meshpat" x="0" y="0" width="40" height="40" patternUnits="userSpaceOnUse">
&lt;rect width="40" height="40" fill="#1a1d27" stroke="#2e3149" stroke-width="1"/>
&lt;/pattern>
&lt;/defs>
&lt;!-- Domain -->
&lt;rect x="20" y="20" width="480" height="180" fill="url(#meshpat)" rx="4"/>
&lt;!-- Refinement zone (smaller cells) near river -->
&lt;g transform="translate(180,60)">
&lt;rect width="160" height="100" fill="#0a1f15" stroke="#3ecf8e" stroke-width="1.5" rx="2"/>
&lt;!-- small cells inside -->
&lt;line x1="20" y1="0" x2="20" y2="100" stroke="#3ecf8e" stroke-width="0.6" stroke-opacity="0.5"/>
&lt;line x1="40" y1="0" x2="40" y2="100" stroke="#3ecf8e" stroke-width="0.6" stroke-opacity="0.5"/>
&lt;line x1="60" y1="0" x2="60" y2="100" stroke="#3ecf8e" stroke-width="0.6" stroke-opacity="0.5"/>
&lt;line x1="80" y1="0" x2="80" y2="100" stroke="#3ecf8e" stroke-width="0.6" stroke-opacity="0.5"/>
&lt;line x1="100" y1="0" x2="100" y2="100" stroke="#3ecf8e" stroke-width="0.6" stroke-opacity="0.5"/>
&lt;line x1="120" y1="0" x2="120" y2="100" stroke="#3ecf8e" stroke-width="0.6" stroke-opacity="0.5"/>
&lt;line x1="140" y1="0" x2="140" y2="100" stroke="#3ecf8e" stroke-width="0.6" stroke-opacity="0.5"/>
&lt;line x1="0" y1="25" x2="160" y2="25" stroke="#3ecf8e" stroke-width="0.6" stroke-opacity="0.5"/>
&lt;line x1="0" y1="50" x2="160" y2="50" stroke="#3ecf8e" stroke-width="0.6" stroke-opacity="0.5"/>
&lt;line x1="0" y1="75" x2="160" y2="75" stroke="#3ecf8e" stroke-width="0.6" stroke-opacity="0.5"/>
&lt;!-- river channel -->
&lt;rect x="60" y="30" width="40" height="40" fill="rgba(74,158,255,0.25)" rx="2"/>
&lt;text x="80" y="52" text-anchor="middle" fill="#4a9eff" font-size="8" font-weight="600">CH&lt;/text>
&lt;/g>
&lt;!-- Labels -->
&lt;text x="55" y="40" fill="#5a6080" font-size="10">Dataran banjir&lt;/text>
&lt;text x="55" y="52" fill="#5a6080" font-size="10">(sel besar ~100m)&lt;/text>
&lt;text x="210" y="56" fill="#3ecf8e" font-size="9" font-weight="600">Refinement Zone&lt;/text>
&lt;text x="210" y="67" fill="#5a6080" font-size="9">(sel kecil ~10-20m)&lt;/text>
&lt;!-- Flow arrows -->
&lt;path d="M30,110 L165,110" stroke="#4a9eff" stroke-width="1.5" stroke-dasharray="4,3" marker-end="url(#arr)"/>
&lt;path d="M360,110 L480,110" stroke="#4a9eff" stroke-width="1.5" stroke-dasharray="4,3" marker-end="url(#arr)"/>
&lt;defs>
&lt;marker id="arr" markerWidth="6" markerHeight="6" refX="5" refY="3" orient="auto">
&lt;path d="M0,0 L6,3 L0,6 Z" fill="#4a9eff"/>
&lt;/marker>
&lt;/defs>
&lt;text x="80" y="125" fill="#4a9eff" font-size="9">Hulu →&lt;/text>
&lt;text x="390" y="125" fill="#4a9eff" font-size="9">→ Hilir&lt;/text>
&lt;!-- Legend -->
&lt;rect x="20" y="175" width="12" height="8" fill="#3ecf8e" rx="1"/>
&lt;text x="36" y="183" fill="#8e94b5" font-size="9">Refinement (sel halus)&lt;/text>
&lt;rect x="180" y="175" width="12" height="8" fill="rgba(74,158,255,0.3)" rx="1"/>
&lt;text x="196" y="183" fill="#8e94b5" font-size="9">Channel utama&lt;/text>
&lt;rect x="330" y="175" width="12" height="8" fill="#1a1d27" stroke="#2e3149" rx="1"/>
&lt;text x="346" y="183" fill="#8e94b5" font-size="9">Floodplain (sel kasar)&lt;/text>
&lt;/svg>
&lt;div class="mesh-svg-label">Ilustrasi: mesh 2D dengan refinement zone di sekitar saluran utama&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 3: PERSAMAAN NUMERIK -->
&lt;div class="section-heading">
&lt;div class="section-num">3&lt;/div>
&lt;h2>SWE vs DWE — Pilih Persamaan yang Tepat&lt;/h2>
&lt;/div>
&lt;p>HEC-RAS 2D menyediakan dua pilihan persamaan hidrolika. Pilihan ini &lt;strong>sangat mempengaruhi&lt;/strong> akurasi, kestabilan, dan kecepatan komputasi.&lt;/p>
&lt;!-- TABS -->
&lt;div class="tabs">
&lt;div class="tab-buttons">
&lt;button class="tab-btn active" onclick="showTab(this,'swe')">Shallow Water Equations (SWE)&lt;/button>
&lt;button class="tab-btn" onclick="showTab(this,'dwe')">Diffusion Wave Equations (DWE)&lt;/button>
&lt;/div>
&lt;div class="tab-content active" id="tab-swe">
&lt;p style="margin-bottom:1rem;">&lt;strong>Full Shallow Water Equations&lt;/strong> — menyelesaikan persamaan Saint-Venant 2D secara penuh, termasuk term inersia (percepatan aliran).&lt;/p>
&lt;div class="formula-box">
&lt;div class="formula">∂h/∂t + ∂(hu)/∂x + ∂(hv)/∂y = 0 &amp;nbsp;&amp;nbsp;[Kontinuitas]&lt;/div>
&lt;div class="formula" style="margin-top:10px;">∂(hu)/∂t + ∂(hu²+gh²/2)/∂x + ∂(huv)/∂y = gh(S₀ₓ − Sfₓ) &amp;nbsp;&amp;nbsp;[Momentum-x]&lt;/div>
&lt;div class="formula-vars">
&lt;span class="formula-var">h = kedalaman air (m)&lt;/span>
&lt;span class="formula-var">u, v = kecepatan arah x dan y (m/s)&lt;/span>
&lt;span class="formula-var">g = gravitasi (m/s²)&lt;/span>
&lt;span class="formula-var">S₀ = kemiringan dasar&lt;/span>
&lt;span class="formula-var">Sf = kemiringan energi (gesekan)&lt;/span>
&lt;/div>
&lt;/div>
&lt;p>&lt;strong>Gunakan SWE untuk:&lt;/strong> dam break, aliran sangat cepat (Fr > 0.5), analisis di mana efek inersia signifikan, atau studi yang memerlukan presisi tinggi terhadap front gelombang banjir.&lt;/p>
&lt;div class="info-box warning">
&lt;div class="info-box-label">⚠️ Perhatian&lt;/div>
&lt;p>SWE memerlukan time step lebih kecil (Courant condition lebih ketat) dan komputasi lebih lambat. Bisa 3–5× lebih lama dari DWE untuk mesh yang sama.&lt;/p>
&lt;/div>
&lt;/div>
&lt;div class="tab-content" id="tab-dwe">
&lt;p style="margin-bottom:1rem;">&lt;strong>Diffusion Wave Equations&lt;/strong> — aproksimasi SWE dengan mengabaikan term inersia lokal dan konvektif. Lebih sederhana dan stabil.&lt;/p>
&lt;div class="formula-box">
&lt;div class="formula">∂h/∂t + ∂(hu)/∂x + ∂(hv)/∂y = 0 &amp;nbsp;&amp;nbsp;[Kontinuitas — sama]&lt;/div>
&lt;div class="formula" style="margin-top:10px;">gh(∂h/∂x + Sfₓ − S₀ₓ) = 0 &amp;nbsp;&amp;nbsp;[Momentum — tanpa term inersia]&lt;/div>
&lt;div class="formula-vars">
&lt;span class="formula-var">Term inersia (∂u/∂t, u∂u/∂x) diabaikan&lt;/span>
&lt;span class="formula-var">Aliran diasumsikan berubah perlahan&lt;/span>
&lt;span class="formula-var">Cocok untuk banjir dataran rendah&lt;/span>
&lt;/div>
&lt;/div>
&lt;p>&lt;strong>Gunakan DWE untuk:&lt;/strong> banjir dataran banjir/floodplain yang luas, aliran lambat (Fr &amp;lt; 0.5), banjir perkotaan gradual, analisis ketersediaan air. Ini adalah &lt;strong>pilihan default&lt;/strong> yang direkomendasikan untuk sebagian besar proyek hidrologi Indonesia.&lt;/p>
&lt;div class="info-box success">
&lt;div class="info-box-label">✅ Rekomendasi&lt;/div>
&lt;p>Mulai selalu dengan DWE. Beralih ke SWE hanya jika Anda mendapat hasil yang mencurigakan di daerah dengan aliran cepat, atau jika proyek secara eksplisit memerlukan full momentum (dam break, tidal flow).&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 4: SETUP 2D FLOW AREA -->
&lt;div class="section-heading">
&lt;div class="section-num">4&lt;/div>
&lt;h2>Langkah-langkah Setup 2D Flow Area&lt;/h2>
&lt;/div>
&lt;p>Berikut alur kerja lengkap dari membuka HEC-RAS hingga mesh siap dijalankan. Pastikan Anda sudah memiliki &lt;strong>terrain DEM yang siap&lt;/strong> (dibahas di Modul 2).&lt;/p>
&lt;div class="steps">
&lt;div class="step">
&lt;div class="step-num">1&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Buka Geometric Data Editor &amp; Buat 2D Flow Area&lt;/div>
&lt;div class="step-desc">
&lt;p>Di Main Window: &lt;strong>Edit → Geometric Data&lt;/strong>. Di toolbar kiri, klik ikon &lt;strong>"2D Flow Area"&lt;/strong> (ikon persegi dengan titik-titik). Gambar polygon yang mencakup seluruh area yang akan dimodelkan 2D — termasuk seluruh dataran banjir yang mungkin tergenang, bukan hanya area sungai.&lt;/p>
&lt;div class="info-box warning">
&lt;div class="info-box-label">⚠️ Aturan Penting&lt;/div>
&lt;p>Polygon 2D Flow Area harus &lt;strong>tertutup sempurna&lt;/strong>. Klik dua kali untuk mengakhiri penggambaran. Polygon yang tidak tertutup akan menyebabkan error saat preprocessing mesh.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">2&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Generate Mesh&lt;/div>
&lt;div class="step-desc">
&lt;p>Klik kanan pada polygon 2D Flow Area → &lt;strong>"Generate Computation Points in Region"&lt;/strong>. Tentukan &lt;strong>Default Cell Size&lt;/strong> (ukuran sel default dalam meter).&lt;/p>
&lt;div class="mesh-guide">
&lt;div class="mesh-card">
&lt;div class="mesh-card-size">500m&lt;/div>
&lt;div class="mesh-card-label">Area sangat luas&lt;/div>
&lt;div class="mesh-card-desc">DAS besar > 500 km², analisis regional, pra-studi&lt;/div>
&lt;/div>
&lt;div class="mesh-card">
&lt;div class="mesh-card-size">50–100m&lt;/div>
&lt;div class="mesh-card-label">Area sedang&lt;/div>
&lt;div class="mesh-card-desc">Dataran banjir 10–100 km², studi detail normal&lt;/div>
&lt;/div>
&lt;div class="mesh-card">
&lt;div class="mesh-card-size">10–30m&lt;/div>
&lt;div class="mesh-card-label">Area kecil / kota&lt;/div>
&lt;div class="mesh-card-desc">Banjir perkotaan, DEM LiDAR tersedia, analisis mikro&lt;/div>
&lt;/div>
&lt;/div>
&lt;p style="margin-top:0.5rem;">Ukuran sel tidak boleh lebih kecil dari resolusi DEM — hasilnya tidak akan lebih akurat, hanya lebih lambat.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">3&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Tambahkan Breaklines&lt;/div>
&lt;div class="step-desc">
&lt;p>Breaklines memastikan mesh mengikuti penghalang aliran nyata di lapangan. Ini sangat kritis untuk akurasi model:&lt;/p>
&lt;ul class="prose-list">
&lt;li>&lt;strong>Tanggul (levee):&lt;/strong> sel mesh harus mengikuti puncak tanggul agar tidak ada aliran yang "bocor" melintasi tanggul&lt;/li>
&lt;li>&lt;strong>Jalan raya / rel kereta:&lt;/strong> berfungsi sebagai hambatan aliran di perkotaan&lt;/li>
&lt;li>&lt;strong>Tepi sungai (bank):&lt;/strong> memisahkan zona dalam saluran dan dataran banjir&lt;/li>
&lt;/ul>
&lt;p>Cara menambahkan: di Geometric Data Editor → klik ikon "Breaklines" → digitasi garis di atas polygon 2D Flow Area → klik kanan pada Breakline → &lt;strong>"Enforce Breaklines on Mesh"&lt;/strong> → Regenerate mesh.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">4&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Refinement Regions (Opsional tapi Direkomendasikan)&lt;/div>
&lt;div class="step-desc">
&lt;p>Untuk memperhalus mesh di area kritis tanpa memperkecil semua sel: &lt;strong>Edit → 2D Flow Area → Add Refinement Region&lt;/strong>. Gambar polygon di area yang perlu sel lebih kecil (sekitar saluran utama, jembatan, area kota padat).&lt;/p>
&lt;div class="info-box">
&lt;div class="info-box-label">💡 Strategi Refinement&lt;/div>
&lt;p>Gunakan refinement secara strategis. Sel 50% lebih kecil di seluruh domain = jumlah sel 4× lebih banyak = waktu komputasi 4× lebih lama. Lebih baik: refinement hanya di 10–20% area yang paling kritis.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">5&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Hubungkan Terrain di RAS Mapper&lt;/div>
&lt;div class="step-desc">
&lt;p>Di &lt;strong>RAS Mapper&lt;/strong>: klik kanan pada "Terrains" → &lt;strong>"Add New Terrain"&lt;/strong> → pilih file DEM (GeoTIFF). Kemudian kembali ke Geometric Data Editor: klik kanan pada 2D Flow Area → &lt;strong>"Set Terrain"&lt;/strong>. HEC-RAS akan menghitung hydraulic property tables untuk setiap sel.&lt;/p>
&lt;div class="info-box warning">
&lt;div class="info-box-label">⚠️ Penting&lt;/div>
&lt;p>Setiap kali DEM diubah atau mesh dimodifikasi, klik kanan → &lt;strong>"Compute Cell and Face Hydraulic Properties"&lt;/strong> untuk meregenerasi tabel. Melewati langkah ini menyebabkan hasil simulasi yang salah.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">6&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Manning's n untuk 2D Area&lt;/div>
&lt;div class="step-desc">
&lt;p>Ada dua cara menetapkan Manning's n pada area 2D:&lt;/p>
&lt;ul class="prose-list">
&lt;li>&lt;strong>Nilai konstan per-region:&lt;/strong> klik kanan pada 2D Flow Area → "Set Manning's n" → input nilai tunggal untuk seluruh area. Sederhana tapi tidak akurat untuk variasi penggunaan lahan.&lt;/li>
&lt;li>&lt;strong>Land Cover Raster (direkomendasikan):&lt;/strong> buat raster penggunaan lahan dengan nilai n di tiap piksel → load di RAS Mapper sebagai "Land Cover" layer → assign ke geometri. Cara ini menghasilkan distribusi n yang realistis secara spasial.&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 5: KONDISI BATAS 2D -->
&lt;div class="section-heading">
&lt;div class="section-num">5&lt;/div>
&lt;h2>Kondisi Batas untuk Model 2D&lt;/h2>
&lt;/div>
&lt;p>Kondisi batas (boundary conditions) pada model 2D didefinisikan di &lt;strong>tepi polygon&lt;/strong> 2D Flow Area, bukan di cross section seperti model 1D. Di Unsteady Flow Data Editor: pilih tab "Boundary Conditions".&lt;/p>
&lt;table class="file-table">
&lt;thead>
&lt;tr>
&lt;th>Tipe&lt;/th>
&lt;th>Posisi&lt;/th>
&lt;th>Data yang Dibutuhkan&lt;/th>
&lt;th>Kapan Digunakan&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Flow Hydrograph&lt;/strong>&lt;/td>
&lt;td>Tepi hulu&lt;/td>
&lt;td>Hidrograf Q(t) dari HEC-HMS&lt;/td>
&lt;td>Input debit masuk dari DAS&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Stage Hydrograph&lt;/strong>&lt;/td>
&lt;td>Hulu atau hilir&lt;/td>
&lt;td>Time-series elevasi muka air H(t)&lt;/td>
&lt;td>Jika ada data pos duga air (AWLR)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Normal Depth&lt;/strong>&lt;/td>
&lt;td>Tepi hilir&lt;/td>
&lt;td>Slope energi (S)&lt;/td>
&lt;td>Tidak ada data hilir; gunakan S₀ dasar sungai&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Rating Curve&lt;/strong>&lt;/td>
&lt;td>Tepi hilir&lt;/td>
&lt;td>Kurva Q-H observasi&lt;/td>
&lt;td>Ada data stasiun pengukuran di hilir&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Precipitation&lt;/strong>&lt;/td>
&lt;td>Seluruh domain&lt;/td>
&lt;td>Data hujan spasial (grid atau titik)&lt;/td>
&lt;td>Banjir urban — hujan langsung jatuh ke 2D area&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;div class="info-box">
&lt;div class="info-box-label">💡 Cara Menambahkan Boundary&lt;/div>
&lt;p>Di Geometric Data Editor: klik ikon "SA/2D Connection" di toolbar → pilih "Add SA/2D Area Boundary" → klik pada tepi polygon yang ingin dijadikan boundary → beri nama. Kemudian di Unsteady Flow Data Editor, boundary tersebut akan muncul untuk diisi tipe dan data-nya.&lt;/p>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 6: PENGATURAN SIMULASI -->
&lt;div class="section-heading">
&lt;div class="section-num">6&lt;/div>
&lt;h2>Pengaturan Simulasi 2D: Time Step &amp; Courant&lt;/h2>
&lt;/div>
&lt;p>Kestabilan simulasi 2D sangat bergantung pada pemilihan &lt;strong>computational time step (Δt)&lt;/strong> yang tepat. Terlalu besar → tidak stabil. Terlalu kecil → lama tanpa perlu.&lt;/p>
&lt;h3>Syarat Courant&lt;/h3>
&lt;p>Syarat stabilitas numerik untuk 2D (Courant-Friedrichs-Lewy / CFL condition):&lt;/p>
&lt;div class="formula-box">
&lt;div class="formula">Cr = (V + c) · Δt / Δx ≤ 1.0&lt;/div>
&lt;div class="formula-vars">
&lt;span class="formula-var">Cr = Courant number&lt;/span>
&lt;span class="formula-var">V = kecepatan aliran (m/s)&lt;/span>
&lt;span class="formula-var">c = celeritas gelombang = √(g·h) (m/s)&lt;/span>
&lt;span class="formula-var">Δt = time step (s)&lt;/span>
&lt;span class="formula-var">Δx = ukuran sel (m)&lt;/span>
&lt;/div>
&lt;/div>
&lt;div class="courant-box">
&lt;div class="courant-title">Interpretasi Courant Number&lt;/div>
&lt;div class="courant-bar-wrap">
&lt;div class="courant-label">Ideal&lt;/div>
&lt;div class="courant-bar">&lt;div class="courant-fill fill-ideal">&lt;/div>&lt;/div>
&lt;div class="courant-val c-ideal">Cr &amp;lt; 0.5&lt;/div>
&lt;/div>
&lt;div class="courant-bar-wrap">
&lt;div class="courant-label">Masih OK&lt;/div>
&lt;div class="courant-bar">&lt;div class="courant-fill fill-warning">&lt;/div>&lt;/div>
&lt;div class="courant-val c-warning">0.5–1.0&lt;/div>
&lt;/div>
&lt;div class="courant-bar-wrap">
&lt;div class="courant-label">Tidak stabil&lt;/div>
&lt;div class="courant-bar">&lt;div class="courant-fill fill-unstable">&lt;/div>&lt;/div>
&lt;div class="courant-val c-unstable">Cr &amp;gt; 1.0&lt;/div>
&lt;/div>
&lt;/div>
&lt;h3>Adaptive Time Stepping (Direkomendasikan)&lt;/h3>
&lt;p>HEC-RAS 2D memiliki fitur &lt;strong>Adaptive Time Stepping&lt;/strong> yang secara otomatis menyesuaikan Δt berdasarkan kondisi aliran aktual — memperbesar Δt saat aliran tenang, memperkecil saat aliran berubah cepat. Aktifkan di:&lt;/p>
&lt;div class="code-block">
Run → Unsteady Flow Analysis → Options → &lt;span class="code-key">Use Adaptive Time Stepping&lt;/span>&lt;br>
&lt;span class="code-comment">Set: Max dt = 30 min, Min dt = 1 min, Target Courant = 0.8&lt;/span>
&lt;/div>
&lt;div class="param-grid">
&lt;div class="param-item">
&lt;div class="param-name">Mapping Output Interval&lt;/div>
&lt;div class="param-val">Setiap &lt;strong>15–60 menit&lt;/strong> — untuk animasi peta genangan&lt;/div>
&lt;/div>
&lt;div class="param-item">
&lt;div class="param-name">Hydrograph Output Interval&lt;/div>
&lt;div class="param-val">Setiap &lt;strong>5–15 menit&lt;/strong> — untuk hidrograf di titik kontrol&lt;/div>
&lt;/div>
&lt;div class="param-item">
&lt;div class="param-name">Pilihan Persamaan&lt;/div>
&lt;div class="param-val">Default: &lt;strong>DWE&lt;/strong>. Ganti ke SWE hanya jika perlu&lt;/div>
&lt;/div>
&lt;div class="param-item">
&lt;div class="param-name">Initial Conditions&lt;/div>
&lt;div class="param-val">Gunakan &lt;strong>Steady Flow Warmup&lt;/strong> — jalankan steady flow kecil selama 1–6 jam pertama&lt;/div>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 7: HYBRID 1D-2D -->
&lt;div class="section-heading">
&lt;div class="section-num">7&lt;/div>
&lt;h2>Model Hybrid 1D–2D: Yang Terbaik dari Keduanya&lt;/h2>
&lt;/div>
&lt;p>Untuk sebagian besar proyek sungai di Indonesia, model &lt;strong>hybrid 1D-2D&lt;/strong> adalah pendekatan paling optimal: saluran sungai dimodelkan 1D (efisien), dataran banjir dimodelkan 2D (akurat).&lt;/p>
&lt;div class="compare-grid">
&lt;div class="compare-card accent-blue">
&lt;div class="compare-header">
&lt;span class="compare-icon">📏&lt;/span>
&lt;span class="compare-title">Bagian 1D — Channel&lt;/span>
&lt;/div>
&lt;ul class="compare-list">
&lt;li>Saluran utama (dalam tanggul)&lt;/li>
&lt;li>Aliran terkanalisis, 1 arah&lt;/li>
&lt;li>Data cross section dari survei&lt;/li>
&lt;li>Komputasi cepat, Manning's n kalibrasi&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div class="compare-card accent-green">
&lt;div class="compare-header">
&lt;span class="compare-icon">🗺️&lt;/span>
&lt;span class="compare-title">Bagian 2D — Floodplain&lt;/span>
&lt;/div>
&lt;ul class="compare-list">
&lt;li>Dataran banjir luar tanggul&lt;/li>
&lt;li>Aliran bebas ke semua arah&lt;/li>
&lt;li>Mesh dari DEM DEMNAS/LiDAR&lt;/li>
&lt;li>Distribusi spasial depth &amp; velocity&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;h3>Cara Menghubungkan 1D ke 2D: Lateral Structure&lt;/h3>
&lt;p>Koneksi antara reach 1D dan area 2D dibuat menggunakan &lt;strong>Lateral Structure&lt;/strong> yang merepresentasikan tanggul atau embankment:&lt;/p>
&lt;div class="steps">
&lt;div class="step">
&lt;div class="step-num">1&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Buat Lateral Structure di Geometric Data Editor&lt;/div>
&lt;div class="step-desc">&lt;p>Di toolbar: ikon "Lateral Structures" → klik dan digitasi garis di atas puncak tanggul, sejajar dengan saluran 1D. Lateral structure ini bertindak sebagai weir — air meluap ke 2D area ketika muka air di saluran 1D melampaui puncak tanggul.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">2&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Hubungkan ke Reach 1D dan 2D Flow Area&lt;/div>
&lt;div class="step-desc">&lt;p>Double-click pada lateral structure → di editor, bagian "Connected to" → pilih reach 1D di satu sisi dan 2D Flow Area di sisi lain. Masukkan profil elevasi puncak tanggul.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">3&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Input Parameter Weir&lt;/div>
&lt;div class="step-desc">&lt;p>Masukkan &lt;strong>Weir Coefficient&lt;/strong> (biasanya 1.5–2.1 untuk tanggul tanah terbuka) dan &lt;strong>Weir Width&lt;/strong>. Untuk analisis jebol tanggul (levee breach), aktifkan opsi "Breach" dengan menentukan dimensi dan mekanisme breach.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="info-box success">
&lt;div class="info-box-label">✅ Keunggulan Hybrid 1D-2D&lt;/div>
&lt;p>Model hybrid memungkinkan: simulasi penelusuran banjir yang akurat di sepanjang sungai (1D), distribusi genangan realistis di dataran banjir (2D), dan analisis skenario breach tanggul — semua dalam satu model terintegrasi dengan waktu komputasi yang terjangkau.&lt;/p>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 8: VISUALISASI OUTPUT -->
&lt;div class="section-heading">
&lt;div class="section-num">8&lt;/div>
&lt;h2>Visualisasi Output 2D di RAS Mapper&lt;/h2>
&lt;/div>
&lt;p>Setelah simulasi selesai, semua output 2D divisualisasikan melalui &lt;strong>RAS Mapper&lt;/strong> (View → RAS Mapper). Ini adalah bagian yang paling menarik — di sinilah peta genangan terbentuk.&lt;/p>
&lt;h3>Menampilkan Layer Output&lt;/h3>
&lt;p>Di RAS Mapper: klik kanan pada nama plan → &lt;strong>"Create All Inundation Maps"&lt;/strong>. Tunggu proses selesai, lalu tambahkan layer:&lt;/p>
&lt;table class="file-table">
&lt;thead>
&lt;tr>
&lt;th>Layer Output&lt;/th>
&lt;th>Satuan&lt;/th>
&lt;th>Kegunaan&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Depth (Kedalaman)&lt;/strong>&lt;/td>
&lt;td>m&lt;/td>
&lt;td>Peta kedalaman genangan — paling sering digunakan untuk peta bahaya banjir&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Water Surface Elevation (WSE)&lt;/strong>&lt;/td>
&lt;td>m MSL&lt;/td>
&lt;td>Elevasi muka air absolut — untuk verifikasi dengan data pengamatan AWLR&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Velocity&lt;/strong>&lt;/td>
&lt;td>m/s&lt;/td>
&lt;td>Besaran kecepatan aliran — untuk analisis erosi dan bahaya terhadap pejalan kaki/kendaraan&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Velocity Vectors&lt;/strong>&lt;/td>
&lt;td>m/s + arah&lt;/td>
&lt;td>Arah dan kecepatan aliran — untuk memahami pola pergerakan air di dataran banjir&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Arrival Time&lt;/strong>&lt;/td>
&lt;td>jam&lt;/td>
&lt;td>Waktu banjir tiba di tiap titik — kritis untuk early warning system dan evakuasi&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Max Depth / Max Velocity&lt;/strong>&lt;/td>
&lt;td>m / m/s&lt;/td>
&lt;td>Nilai maksimum selama seluruh simulasi — untuk peta bahaya banjir rencana&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3>Animasi Perambatan Banjir&lt;/h3>
&lt;p>RAS Mapper dapat menghasilkan animasi penelusuran banjir yang sangat berguna untuk presentasi dan pelaporan:&lt;/p>
&lt;div class="code-block">
RAS Mapper → &lt;span class="code-key">Layers → Animation&lt;/span>&lt;br>
&lt;span class="code-comment">→ Pilih layer (Depth / Velocity)&lt;/span>&lt;br>
&lt;span class="code-comment">→ Atur Time Range dan Playback Speed&lt;/span>&lt;br>
&lt;span class="code-comment">→ Export → Save as AVI / MP4&lt;/span>
&lt;/div>
&lt;h3>Export ke QGIS&lt;/h3>
&lt;p>Semua output RAS Mapper dapat diekspor sebagai GeoTIFF untuk kartografi profesional di QGIS:&lt;/p>
&lt;div class="steps">
&lt;div class="step">
&lt;div class="step-num">1&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Export dari RAS Mapper&lt;/div>
&lt;div class="step-desc">&lt;p>Klik kanan pada layer output (misal "Depth — Max") → &lt;strong>"Export Layer"&lt;/strong> → pilih format &lt;span class="file-ext">GeoTIFF&lt;/span> → pilih time step yang ingin diekspor (atau "Maximum" untuk nilai maksimum seluruh simulasi) → simpan.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">2&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Load di QGIS &amp; Buat Klasifikasi&lt;/div>
&lt;div class="step-desc">
&lt;p>Buka GeoTIFF di QGIS → Layer Properties → Symbology → Singleband pseudocolor. Klasifikasi kedalaman yang umum digunakan:&lt;/p>
&lt;table class="file-table" style="margin-top:0.5rem;">
&lt;thead>&lt;tr>&lt;th>Kedalaman&lt;/th>&lt;th>Kelas Bahaya&lt;/th>&lt;th>Warna Umum&lt;/th>&lt;/tr>&lt;/thead>
&lt;tbody>
&lt;tr>&lt;td>0 – 0.5 m&lt;/td>&lt;td>Rendah&lt;/td>&lt;td>Kuning&lt;/td>&lt;/tr>
&lt;tr>&lt;td>0.5 – 1.5 m&lt;/td>&lt;td>Sedang&lt;/td>&lt;td>Oranye&lt;/td>&lt;/tr>
&lt;tr>&lt;td>1.5 – 3.0 m&lt;/td>&lt;td>Tinggi&lt;/td>&lt;td>Merah&lt;/td>&lt;/tr>
&lt;tr>&lt;td>> 3.0 m&lt;/td>&lt;td>Sangat Tinggi&lt;/td>&lt;td>Merah Tua&lt;/td>&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">3&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Overlay Data Tambahan &amp; Cetak Peta&lt;/div>
&lt;div class="step-desc">&lt;p>Tambahkan layer: batas administrasi, jalan, permukiman, fasilitas vital (RS, sekolah, kantor pemerintahan). Gunakan &lt;strong>QGIS Print Layout&lt;/strong> untuk menyusun peta lengkap dengan legenda, skala, arah utara, dan sumber data. Ekspor ke PDF atau PNG untuk laporan.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 9: TROUBLESHOOTING -->
&lt;div class="section-heading">
&lt;div class="section-num">9&lt;/div>
&lt;h2>Troubleshooting Model 2D&lt;/h2>
&lt;/div>
&lt;p>Model 2D lebih rentan terhadap ketidakstabilan numerik dibanding model 1D. Berikut masalah-masalah yang paling sering dijumpai dan cara mengatasinya:&lt;/p>
&lt;div class="trouble-row">
&lt;div class="trouble-problem">
&lt;div class="trouble-icon">❌&lt;/div>
&lt;div class="trouble-title">Simulasi crash / tidak selesai&lt;/div>
&lt;/div>
&lt;div class="trouble-solution">
&lt;div class="trouble-solution-title">Solusi&lt;/div>
&lt;div class="trouble-solution-text">Perkecil time step (aktifkan Adaptive Time Stepping). Cek apakah ada sel dengan elevasi sangat rendah atau negatif (void di DEM) — isi dengan QGIS raster fill. Cek boundary condition di hilir — normal depth terlalu kecil menyebabkan air "jatuh" mendadak.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="trouble-row">
&lt;div class="trouble-problem">
&lt;div class="trouble-icon">❌&lt;/div>
&lt;div class="trouble-title">Courant number > 1.0 di banyak sel&lt;/div>
&lt;/div>
&lt;div class="trouble-solution">
&lt;div class="trouble-solution-title">Solusi&lt;/div>
&lt;div class="trouble-solution-text">Perkecil ukuran sel (terutama di area aliran cepat), atau perkecil Max dt pada Adaptive Time Stepping. Untuk DWE, Courant > 1 kadang masih bisa berjalan — cek apakah output masih masuk akal.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="trouble-row">
&lt;div class="trouble-problem">
&lt;div class="trouble-icon">❌&lt;/div>
&lt;div class="trouble-title">Air "bocor" melewati tanggul padahal muka air belum melampaui puncak&lt;/div>
&lt;/div>
&lt;div class="trouble-solution">
&lt;div class="trouble-solution-title">Solusi&lt;/div>
&lt;div class="trouble-solution-text">Breakline tanggul belum di-enforce ke mesh. Klik kanan pada breakline → "Enforce on Mesh" → Regenerate mesh → Recompute hydraulic properties. Pastikan elevasi puncak breakline sudah sesuai DEM atau data survei tanggul.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="trouble-row">
&lt;div class="trouble-problem">
&lt;div class="trouble-icon">❌&lt;/div>
&lt;div class="trouble-title">Peta genangan tidak muncul di RAS Mapper&lt;/div>
&lt;/div>
&lt;div class="trouble-solution">
&lt;div class="trouble-solution-title">Solusi&lt;/div>
&lt;div class="trouble-solution-text">Pastikan Mapping Output Interval sudah diset di Unsteady Flow Analysis Options. Klik kanan plan → "Create All Inundation Maps" setelah simulasi selesai. Pastikan terrain layer sudah di-assign di RAS Mapper sebelum membuat inundation maps.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="trouble-row">
&lt;div class="trouble-problem">
&lt;div class="trouble-icon">❌&lt;/div>
&lt;div class="trouble-title">Hasil kedalaman tidak realistis (terlalu besar atau kecil)&lt;/div>
&lt;/div>
&lt;div class="trouble-solution">
&lt;div class="trouble-solution-title">Solusi&lt;/div>
&lt;div class="trouble-solution-text">Cek Manning's n — nilai terlalu kecil menyebabkan air mengalir terlalu cepat dan kumpulan air di hilir kurang. Cek kualitas DEM — void atau spike pada DEM menyebabkan anomali kedalaman lokal. Validasi dengan data observasi (bekas banjir, high water marks).&lt;/div>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 10: TIPS OPTIMASI -->
&lt;div class="section-heading">
&lt;div class="section-num">10&lt;/div>
&lt;h2>Tips Optimasi Kinerja Model 2D&lt;/h2>
&lt;/div>
&lt;div class="cards-grid">
&lt;div class="card">
&lt;span class="card-icon">⚡&lt;/span>
&lt;div class="card-title">Gunakan DWE dulu&lt;/div>
&lt;div class="card-desc">Mulai dengan Diffusion Wave. Beralih ke SWE hanya jika hasil DWE meragukan. DWE 3–5× lebih cepat.&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">🔺&lt;/span>
&lt;div class="card-title">Refinement Strategis&lt;/div>
&lt;div class="card-desc">Perhalus mesh hanya di 10–20% area paling kritis. Mesh kasar di floodplain jauh sudah cukup akurat.&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">🖥️&lt;/span>
&lt;div class="card-title">Multi-core / GPU&lt;/div>
&lt;div class="card-desc">HEC-RAS 6.x mendukung komputasi paralel. Aktifkan di Options → Run Options. GPU acceleration untuk mesh > 500k sel.&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">⏱️&lt;/span>
&lt;div class="card-title">Adaptive Time Step&lt;/div>
&lt;div class="card-desc">Selalu aktifkan. Menghemat waktu komputasi hingga 40% dibanding fixed time step yang konservatif.&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">🗂️&lt;/span>
&lt;div class="card-title">Batasi Output Interval&lt;/div>
&lt;div class="card-desc">Output terlalu sering (setiap 1 menit untuk simulasi 5 hari) membuat file output sangat besar. Cukup 15–60 menit untuk peta.&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">🌊&lt;/span>
&lt;div class="card-title">Warmup Period&lt;/div>
&lt;div class="card-desc">Jalankan steady flow awal selama 1–6 jam pertama untuk membangun kondisi awal yang stabil sebelum hidrograf puncak datang.&lt;/div>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- RINGKASAN -->
&lt;div class="summary-box">
&lt;div class="summary-title">📚 Ringkasan Modul 5&lt;/div>
&lt;ul class="summary-list">
&lt;li>Pilih 2D jika: aliran menyebar ke segala arah, dataran banjir luas, dam break, atau banjir perkotaan kompleks&lt;/li>
&lt;li>Konsep kunci: computational cells, cell faces, dual grid, dan hydraulic property tables&lt;/li>
&lt;li>DWE (Diffusion Wave) cocok untuk 90% kasus banjir di Indonesia — lebih cepat dan stabil dari SWE&lt;/li>
&lt;li>Alur setup: gambar polygon → generate mesh → tambah breaklines → link terrain → assign Manning's n → set boundary conditions&lt;/li>
&lt;li>Breaklines pada tanggul dan jalan sangat kritis untuk akurasi — jangan diabaikan&lt;/li>
&lt;li>Courant number ≤ 1.0 untuk stabilitas; gunakan Adaptive Time Stepping untuk efisiensi&lt;/li>
&lt;li>Model Hybrid 1D-2D (channel = 1D, floodplain = 2D) adalah pendekatan optimal untuk sistem sungai Indonesia&lt;/li>
&lt;li>Output RAS Mapper: Depth, WSE, Velocity, Arrival Time — ekspor GeoTIFF → QGIS untuk kartografi final&lt;/li>
&lt;/ul>
&lt;/div>
&lt;!-- NAVIGASI -->
&lt;a href="https://www.irpanchumaedi.com/post/materi-unsteady-flood-mapping/" class="prev-module">
&lt;div style="font-size:1.2rem;color:var(--hec-dim);">←&lt;/div>
&lt;div>
&lt;div class="prev-label">← Modul Sebelumnya&lt;/div>
&lt;div class="prev-title">Modul 4: Simulasi Banjir Unsteady &amp;amp; Flood Mapping&lt;/div>
&lt;/div>
&lt;/a>
&lt;div class="next-module" style="cursor:default;opacity:0.5;margin-top:0.75rem;">
&lt;div>
&lt;div class="next-label">Modul Berikutnya&lt;/div>
&lt;div class="next-title">🎉 Selesai! Anda telah menyelesaikan semua modul HEC-RAS&lt;/div>
&lt;/div>
&lt;div class="next-arrow">✓&lt;/div>
&lt;/div>
&lt;p class="footnote">
Referensi: HEC-RAS 2D User's Manual v6.x (USACE HEC) · Brunner, G.W. (2021). HEC-RAS 2D Modeling Guide · Chow, V.T., Maidment, D.R., Mays, L.W. (1988). Applied Hydrology · SNI 2415:2016 — Tata cara perhitungan debit banjir rencana
&lt;/p>
&lt;/div>
&lt;script>
function showTab(btn, id) {
// Deactivate all tabs
btn.closest('.tabs').querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active'));
btn.closest('.tabs').querySelectorAll('.tab-content').forEach(c => c.classList.remove('active'));
// Activate selected
btn.classList.add('active');
document.getElementById('tab-' + id).classList.add('active');
}
&lt;/script></description></item><item><title>Modul 4 — Simulasi Banjir Unsteady &amp; Flood Mapping</title><link>https://www.irpanchumaedi.com/post/materi-unsteady-flood-mapping/</link><pubDate>Thu, 04 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.irpanchumaedi.com/post/materi-unsteady-flood-mapping/</guid><description>
&lt;style>
.modul4-unsteady, .modul4-unsteady *::before, .modul4-unsteady *::after { box-sizing: border-box; margin: 0; padding: 0; }
.modul4-unsteady .topnav { background: var(--hec-bg-card); border-bottom: 1px solid var(--hec-border); padding: 0 2rem; height: 56px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; }
.modul4-unsteady .nav-brand { font-size: 15px; font-weight: 600; color: var(--hec-info); }
.modul4-unsteady .nav-breadcrumb { font-size: 13px; color: var(--hec-muted); }
.modul4-unsteady .nav-breadcrumb span { color: var(--hec-dim); margin: 0 6px; }
.modul4-unsteady .nav-breadcrumb a { color: var(--hec-muted); text-decoration: none; }
.modul4-unsteady .hero { border-bottom: 1px solid var(--hec-border); padding: 3rem 2rem 2.5rem; position: relative; overflow: hidden; background: linear-gradient(135deg, #0d1520 0%, #0f1117 70%); }
.modul4-unsteady .hero::before { content: ''; position: absolute; top: -40px; right: -40px; width: 350px; height: 350px; background: radial-gradient(circle, rgba(74,158,255,0.07) 0%, transparent 70%); pointer-events: none; }
.modul4-unsteady .hero-tag { display: inline-flex; gap: 6px; background: rgba(74,158,255,0.12); border: 1px solid rgba(74,158,255,0.3); color: var(--hec-info); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-bottom: 1rem; letter-spacing: 0.5px; text-transform: uppercase; }
.modul4-unsteady .hero h1 { font-size: 2.2rem; font-weight: 700; color: #fff; line-height: 1.25; max-width: 700px; margin-bottom: 0.75rem; }
.modul4-unsteady .hero p { color: var(--hec-muted); font-size: 1.05rem; max-width: 650px; margin-bottom: 1.5rem; }
.modul4-unsteady .hero-meta { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.modul4-unsteady .meta-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--hec-dim); }
.modul4-unsteady .meta-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hec-info); }
.modul4-unsteady .container { max-width: 860px; margin: 0 auto; padding: 2.5rem 2rem; }
.modul4-unsteady .objectives { background: rgba(74,158,255,0.06); border: 1px solid rgba(74,158,255,0.2); border-radius: 12px; padding: 1.5rem; margin-bottom: 2.5rem; }
.modul4-unsteady .objectives-title { font-size: 14px; font-weight: 600; color: var(--hec-info); margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px; }
.modul4-unsteady .objectives ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.modul4-unsteady .objectives li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--hec-muted); }
.modul4-unsteady .obj-check { width: 18px; height: 18px; background: rgba(74,158,255,0.15); border: 1px solid rgba(74,158,255,0.4); border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 10px; color: var(--hec-info); margin-top: 2px; }
.modul4-unsteady .section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 1.25rem; margin-top: 2.5rem; }
.modul4-unsteady .section-num { width: 32px; height: 32px; background: rgba(74,158,255,0.15); border: 1px solid rgba(74,158,255,0.3); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--hec-info); flex-shrink: 0; }
.modul4-unsteady .section-heading h2 { font-size: 1.3rem; font-weight: 600; color: #fff; }
.modul4-unsteady .divider { border: none; border-top: 1px solid var(--hec-border); margin: 2rem 0; }
.modul4-unsteady p { color: var(--hec-muted); margin-bottom: 1rem; font-size: 15.5px; }
.modul4-unsteady strong { color: var(--hec-text); font-weight: 600; }
.modul4-unsteady h3 { font-size: 1.05rem; font-weight: 600; color: var(--hec-text); margin: 1.5rem 0 0.75rem; }
.modul4-unsteady .info-box { background: rgba(74,158,255,0.06); border: 1px solid rgba(74,158,255,0.2); border-left: 3px solid var(--hec-info); border-radius: 0 8px 8px 0; padding: 1rem 1.25rem; margin: 1.25rem 0; }
.modul4-unsteady .info-box.warning { background: rgba(244,166,66,0.06); border-color: rgba(244,166,66,0.2); border-left-color: var(--hec-warning); }
.modul4-unsteady .info-box.success { background: rgba(62,207,142,0.06); border-color: rgba(62,207,142,0.2); border-left-color: var(--hec-success); }
.modul4-unsteady .info-box.danger { background: rgba(224,90,90,0.06); border-color: rgba(224,90,90,0.2); border-left-color: var(--hec-danger); }
.modul4-unsteady .info-box-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--hec-info); margin-bottom: 6px; }
.modul4-unsteady .info-box.warning .info-box-label { color: var(--hec-warning); }
.modul4-unsteady .info-box.success .info-box-label { color: var(--hec-success); }
.modul4-unsteady .info-box.danger .info-box-label { color: var(--hec-danger); }
.modul4-unsteady .info-box p { margin: 0; font-size: 14.5px; }
.modul4-unsteady .steps { display: flex; flex-direction: column; gap: 0; margin: 1.25rem 0; }
.modul4-unsteady .step { display: flex; gap: 16px; position: relative; }
.modul4-unsteady .step:not(:last-child)::after { content: ''; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: var(--hec-border); }
.modul4-unsteady .step-num { width: 38px; height: 38px; background: var(--hec-bg-card2); border: 2px solid var(--hec-border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--hec-info); flex-shrink: 0; position: relative; z-index: 1; }
.modul4-unsteady .step-body { padding-bottom: 1.5rem; flex: 1; }
.modul4-unsteady .step-title { font-size: 15px; font-weight: 600; color: var(--hec-text); margin-bottom: 6px; padding-top: 7px; }
.modul4-unsteady .step-desc { font-size: 14.5px; color: var(--hec-muted); }
.modul4-unsteady .step-desc p { margin-bottom: 6px; font-size: 14.5px; }
.modul4-unsteady ul.prose-list { margin: 0.75rem 0 1rem 0; padding-left: 0; list-style: none; color: var(--hec-muted); font-size: 15px; }
.modul4-unsteady ul.prose-list li { margin-bottom: 6px; line-height: 1.6; padding-left: 16px; position: relative; }
.modul4-unsteady ul.prose-list li::before { content: '•'; color: var(--hec-info); font-weight: bold; margin-right: 8px; position: absolute; left: 0; }
.modul4-unsteady .file-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 1.25rem 0; }
.modul4-unsteady .file-table th { background: var(--hec-bg-card2); color: var(--hec-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--hec-border); }
.modul4-unsteady .file-table td { padding: 10px 14px; border-bottom: 1px solid rgba(46,49,73,0.5); color: var(--hec-muted); vertical-align: top; }
.modul4-unsteady .file-table tr:last-child td { border-bottom: none; }
.modul4-unsteady .file-table tr:hover td { background: rgba(255,255,255,0.02); }
.modul4-unsteady .file-ext { font-family: 'Courier New', monospace; background: var(--hec-code-bg); color: var(--hec-info); padding: 2px 8px; border-radius: 4px; font-size: 13px; }
.modul4-unsteady .code-block { background: var(--hec-code-bg); border: 1px solid var(--hec-border); border-radius: 8px; padding: 1rem 1.25rem; font-family: 'Courier New', monospace; font-size: 13.5px; color: #a8b4ff; margin: 0.75rem 0; overflow-x: auto; line-height: 1.8; }
.modul4-unsteady .code-comment { color: var(--hec-dim); font-style: italic; }
.modul4-unsteady .summary-box { background: rgba(74,158,255,0.06); border: 1px solid rgba(74,158,255,0.2); border-radius: 12px; padding: 1.5rem; margin-top: 2.5rem; }
.modul4-unsteady .summary-title { font-size: 14px; font-weight: 600; color: var(--hec-info); margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px; }
.modul4-unsteady .summary-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.modul4-unsteady .summary-list li { font-size: 14.5px; color: var(--hec-muted); padding-left: 16px; position: relative; }
.modul4-unsteady .summary-list li::before { content: '→'; position: absolute; left: 0; color: var(--hec-info); font-size: 12px; top: 1px; }
.modul4-unsteady .next-module { background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 12px; padding: 1.25rem 1.5rem; margin-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; text-decoration: none; }
.modul4-unsteady .next-label { font-size: 12px; color: var(--hec-dim); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.modul4-unsteady .next-title { font-size: 15px; font-weight: 600; color: var(--hec-text); }
.modul4-unsteady .next-arrow { font-size: 1.5rem; color: var(--hec-info); }
.modul4-unsteady .footnote { font-size: 12.5px; color: var(--hec-dim); border-top: 1px solid var(--hec-border); margin-top: 3rem; padding-top: 1rem; }
.modul4-unsteady .cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 1.25rem 0; }
.modul4-unsteady .card { background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 10px; padding: 1.1rem 1.2rem; }
.modul4-unsteady .card-icon { font-size: 1.5rem; margin-bottom: 8px; display: block; }
.modul4-unsteady .card-title { font-size: 14px; font-weight: 600; color: var(--hec-text); margin-bottom: 4px; }
.modul4-unsteady .card-desc { font-size: 13px; color: var(--hec-dim); line-height: 1.5; }
.modul4-unsteady .param-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 1rem 0; }
.modul4-unsteady .param-item { background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 8px; padding: 0.85rem; }
.modul4-unsteady .param-name { font-size: 13px; font-weight: 600; color: var(--hec-text); margin-bottom: 4px; }
.modul4-unsteady .param-val { font-size: 13px; color: var(--hec-dim); }
.modul4-unsteady .stability-row { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; background: var(--hec-bg-card); border: 1px solid var(--hec-border); border-radius: 8px; margin-bottom: 8px; }
.modul4-unsteady .stab-icon { flex-shrink: 0; font-size: 1.1rem; margin-top: 2px; }
.modul4-unsteady .stab-title { font-size: 14px; font-weight: 600; color: var(--hec-text); margin-bottom: 2px; }
.modul4-unsteady .stab-desc { font-size: 13px; color: var(--hec-dim); }
.modul4-unsteady { box-sizing:border-box; width:100%; overflow-x:hidden; }
.modul4-unsteady * { box-sizing:border-box; }
&lt;/style>
&lt;div class="modul4-unsteady">
&lt;div class="objectives">
&lt;div class="objectives-title">🎯 Tujuan Pembelajaran&lt;/div>
&lt;ul>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Memahami perbedaan mendasar antara steady dan unsteady flow&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Mampu memasukkan hidrograf masukan sebagai kondisi batas hulu&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Memahami parameter simulasi unsteady: time step, computational interval, theta&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Mampu mendiagnosis dan mengatasi ketidakstabilan simulasi&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Mampu membuat peta genangan dan animasi banjir menggunakan HEC-RAS Mapper&lt;/li>
&lt;/ul>
&lt;/div>
&lt;!-- SECTION 1 -->
&lt;div class="section-heading">
&lt;div class="section-num">1&lt;/div>
&lt;h2>Steady vs. Unsteady Flow — Perbedaan Kunci&lt;/h2>
&lt;/div>
&lt;p>Dalam kondisi &lt;strong>banjir nyata&lt;/strong>, debit sungai berubah terhadap waktu — naik saat hujan, mencapai puncak, kemudian surut. Proses temporal ini hanya bisa ditangkap oleh &lt;strong>simulasi unsteady flow&lt;/strong>. Steady flow hanya menghitung snapshot pada satu nilai debit tertentu.&lt;/p>
&lt;table class="file-table">
&lt;thead>&lt;tr>&lt;th>Aspek&lt;/th>&lt;th>Steady Flow&lt;/th>&lt;th>Unsteady Flow&lt;/th>&lt;/tr>&lt;/thead>
&lt;tbody>
&lt;tr>&lt;td>&lt;strong>Input debit&lt;/strong>&lt;/td>&lt;td>Nilai tunggal (m³/s)&lt;/td>&lt;td>Hidrograf (Q vs. waktu)&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;strong>Output muka air&lt;/strong>&lt;/td>&lt;td>Satu nilai per titik per profil&lt;/td>&lt;td>Time series muka air di setiap titik&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;strong>Perambatan banjir&lt;/strong>&lt;/td>&lt;td>Tidak tersimulasi&lt;/td>&lt;td>Tersimulasi dengan atenuasi dan waktu tiba&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;strong>Kompleksitas&lt;/strong>&lt;/td>&lt;td>Rendah — mudah di-debug&lt;/td>&lt;td>Tinggi — risiko ketidakstabilan numerik&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;strong>Waktu komputasi&lt;/strong>&lt;/td>&lt;td>Detik hingga menit&lt;/td>&lt;td>Menit hingga jam (tergantung durasi dan time step)&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;strong>Kegunaan utama&lt;/strong>&lt;/td>&lt;td>Kapasitas tampang, desain&lt;/td>&lt;td>Flood routing, peta genangan, dam break&lt;/td>&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr class="divider">
&lt;!-- SECTION 2 -->
&lt;div class="section-heading">
&lt;div class="section-num">2&lt;/div>
&lt;h2>Input Data Unsteady Flow&lt;/h2>
&lt;/div>
&lt;p>Buka &lt;strong>Edit → Unsteady Flow Data&lt;/strong>. Jendela ini memiliki beberapa bagian:&lt;/p>
&lt;h3>a. Boundary Conditions (Kondisi Batas)&lt;/h3>
&lt;p>Kondisi batas unsteady lebih kompleks dari steady flow. Untuk model tipikal:&lt;/p>
&lt;div class="steps">
&lt;div class="step">
&lt;div class="step-num">H&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Upstream Boundary — Flow Hydrograph&lt;/div>
&lt;div class="step-desc">
&lt;p>Di titik hulu model, masukkan &lt;strong>hidrograf debit (Q vs. waktu)&lt;/strong> sebagai kondisi batas. Hidrograf ini bisa berasal dari:&lt;/p>
&lt;ul class="prose-list">
&lt;li>&lt;strong>HEC-HMS:&lt;/strong> export hidrograf ke format DSS, impor ke HEC-RAS via DSS record&lt;/li>
&lt;li>&lt;strong>Data AWLR terukur:&lt;/strong> data debit time series dari pengukuran lapangan&lt;/li>
&lt;li>&lt;strong>Hidrograf sintetis:&lt;/strong> dibuat manual berdasarkan bentuk standar (segitiga, gamma function)&lt;/li>
&lt;/ul>
&lt;p>Pastikan hidrograf mencakup periode yang cukup panjang: dari kondisi awal (baseflow) → naik → puncak → surut kembali ke baseflow. Disarankan minimal 2× durasi banjir.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">H&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Upstream Boundary — Stage Hydrograph (Alternatif)&lt;/div>
&lt;div class="step-desc">
&lt;p>Jika debit tidak diketahui namun muka air terukur tersedia (dari AWLR), gunakan &lt;strong>Stage Hydrograph&lt;/strong> sebagai kondisi batas hulu. Kurang umum digunakan.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">L&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Downstream Boundary — Normal Depth atau Stage Hydrograph&lt;/div>
&lt;div class="step-desc">
&lt;p>Di titik hilir model, gunakan:&lt;/p>
&lt;ul class="prose-list">
&lt;li>&lt;strong>Normal Depth:&lt;/strong> sama seperti steady flow, masukkan slope kemiringan dasar sungai&lt;/li>
&lt;li>&lt;strong>Stage Hydrograph:&lt;/strong> jika tersedia data muka air terukur di hilir (misalnya: pengaruh pasang-surut di muara sungai)&lt;/li>
&lt;li>&lt;strong>Rating Curve:&lt;/strong> hubungan Q-h yang sudah diketahui&lt;/li>
&lt;/ul>
&lt;p>Untuk sungai yang dipengaruhi pasang-surut, masukkan time series tinggi muka air laut sebagai Stage Hydrograph di kondisi batas hilir — ini penting untuk analisis banjir rob.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;h3>b. Lateral Inflows (Debit Lateral)&lt;/h3>
&lt;p>Jika ada masukan air dari anak sungai atau area drainase sepanjang reach, masukkan sebagai &lt;strong>Lateral Flow Hydrograph&lt;/strong> di lokasi yang sesuai. Ini penting untuk model yang mencakup DAS dengan banyak anak sungai.&lt;/p>
&lt;h3>c. Initial Conditions (Kondisi Awal)&lt;/h3>
&lt;p>Sebelum simulasi dimulai, HEC-RAS perlu mengetahui kondisi awal (muka air dan debit di setiap penampang). Ada dua pendekatan:&lt;/p>
&lt;ul class="prose-list">
&lt;li>&lt;strong>Warm-up period / baseflow:&lt;/strong> Jalankan simulasi dengan debit awal rendah (baseflow) selama beberapa jam pertama sebelum hidrograf banjir dimulai. Model akan mencapai kondisi steady awal secara otomatis.&lt;/li>
&lt;li>&lt;strong>Steady state initial conditions:&lt;/strong> Jalankan steady flow analysis terlebih dahulu dengan debit baseflow, kemudian gunakan hasilnya sebagai initial conditions untuk unsteady. Lebih stabil namun lebih kompleks.&lt;/li>
&lt;/ul>
&lt;hr class="divider">
&lt;!-- SECTION 3 -->
&lt;div class="section-heading">
&lt;div class="section-num">3&lt;/div>
&lt;h2>Parameter Simulasi Unsteady — Computational Settings&lt;/h2>
&lt;/div>
&lt;p>Parameter ini ditemukan di &lt;strong>Unsteady Flow Analysis → Computation Options and Tolerances&lt;/strong>:&lt;/p>
&lt;div class="param-grid">
&lt;div class="param-item">
&lt;div class="param-name">Simulation Time Window&lt;/div>
&lt;div class="param-val">Tentukan tanggal/jam mulai dan akhir simulasi. Harus mencakup seluruh durasi hidrograf banjir termasuk periode warm-up.&lt;/div>
&lt;/div>
&lt;div class="param-item">
&lt;div class="param-name">Computation Interval (dt)&lt;/div>
&lt;div class="param-val">Time step komputasi dalam satuan menit atau detik. Semakin kecil = lebih stabil tetapi lebih lambat. Panduan: dt ≤ L/(2·V·Δx) — atau coba 1–5 menit untuk permulaan.&lt;/div>
&lt;/div>
&lt;div class="param-item">
&lt;div class="param-name">Output Interval&lt;/div>
&lt;div class="param-val">Interval penyimpanan output (profil muka air). Tidak harus sama dengan dt. Untuk animasi flood mapping: simpan setiap 15–60 menit.&lt;/div>
&lt;/div>
&lt;div class="param-item">
&lt;div class="param-name">Hydrograph Output Interval&lt;/div>
&lt;div class="param-val">Interval penyimpanan hidrograf di titik output. Untuk monitoring titik kritis: 5–15 menit.&lt;/div>
&lt;/div>
&lt;div class="param-item">
&lt;div class="param-name">Theta (θ)&lt;/div>
&lt;div class="param-val">Koefisien implisit dalam skema numerik (0.6–1.0). θ=1.0 paling stabil; θ=0.6 paling akurat. Default: 1.0 untuk model baru.&lt;/div>
&lt;/div>
&lt;div class="param-item">
&lt;div class="param-name">Courant Number&lt;/div>
&lt;div class="param-val">Angka Courant (Cr = V·dt/Δx). Idealnya Cr ≤ 1.0 untuk stabilitas. HEC-RAS menampilkan Cr di log jika ada masalah.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="info-box warning">
&lt;div class="info-box-label">⚠️ Aturan Praktis Time Step&lt;/div>
&lt;p>Sebagai titik awal yang aman: gunakan time step &lt;strong>1 menit&lt;/strong> untuk model dengan jarak antar penampang ~100 m, atau &lt;strong>5 menit&lt;/strong> untuk jarak antar penampang ~500 m. Jika simulasi tidak stabil, coba perkecil time step setengahnya. Jika simulasi terlalu lambat, perbesar time step sambil pantau stabilitas.&lt;/p>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 4 -->
&lt;div class="section-heading">
&lt;div class="section-num">4&lt;/div>
&lt;h2>Diagnosa dan Penanganan Ketidakstabilan Unsteady Flow&lt;/h2>
&lt;/div>
&lt;p>Ketidakstabilan numerik adalah tantangan utama dalam simulasi unsteady flow. Tandanya: simulasi crash, NaN (not a number) pada output, atau osilasi muka air yang tidak fisik. Berikut panduan sistematis:&lt;/p>
&lt;div class="stability-row">
&lt;div class="stab-icon">🔍&lt;/div>
&lt;div>
&lt;div class="stab-title">Lokalisasi Masalah: Perhatikan Log Error&lt;/div>
&lt;div class="stab-desc">Log error HEC-RAS akan menampilkan River Station dan waktu saat terjadi crash. Mulailah investigasi di penampang tersebut.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="stability-row">
&lt;div class="stab-icon">⏱️&lt;/div>
&lt;div>
&lt;div class="stab-title">Perkecil Time Step (dt)&lt;/div>
&lt;div class="stab-desc">Cara paling umum dan efektif. Coba kurangi dt menjadi setengahnya. Jika sebelumnya 5 menit, coba 2 atau 1 menit. Jika masih crash, coba 30 detik.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="stability-row">
&lt;div class="stab-icon">📐&lt;/div>
&lt;div>
&lt;div class="stab-title">Periksa Geometri di Lokasi Crash&lt;/div>
&lt;div class="stab-desc">Cek apakah ada perubahan drastis elevasi antar penampang, penampang yang terlalu pendek, atau area dengan kemiringan sangat curam. Tambahkan penampang interpolasi jika perlu.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="stability-row">
&lt;div class="stab-icon">🌊&lt;/div>
&lt;div>
&lt;div class="stab-title">Periksa Kondisi Awal (Initial Conditions)&lt;/div>
&lt;div class="stab-desc">Model yang dimulai dari kondisi awal "kering" (dry start) sangat rentan tidak stabil. Selalu berikan warm-up period dengan baseflow minimal sebelum hidrograf banjir dimulai. Tambahkan minimum baseflow: 0.1–1.0 m³/s.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="stability-row">
&lt;div class="stab-icon">🏔️&lt;/div>
&lt;div>
&lt;div class="stab-title">Tambahkan Storage Area atau Pilot Channel&lt;/div>
&lt;div class="stab-desc">Untuk area yang menjadi "dry" (kering) saat muka air surut, tambahkan storage area kecil atau pilot channel di dasar sungai untuk mencegah masalah wet/dry front.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="stability-row">
&lt;div class="stab-icon">🔧&lt;/div>
&lt;div>
&lt;div class="stab-title">Gunakan Mixed Flow Regime&lt;/div>
&lt;div class="stab-desc">Jika ada transisi subkritis-superkritis yang tidak tertangani dengan baik, aktifkan opsi "Mixed Flow Regime" di Computation Options untuk penanganan yang lebih robust.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="stability-row">
&lt;div class="stab-icon">📉&lt;/div>
&lt;div>
&lt;div class="stab-title">Perhalus Hidrograf Masukan&lt;/div>
&lt;div class="stab-desc">Hidrograf dengan rising limb yang sangat curam (debit naik drastis dalam waktu singkat) dapat menyebabkan ketidakstabilan. Perhalus kurva hidrograf atau tambahkan poin tambahan di bagian yang curam.&lt;/div>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 5 -->
&lt;div class="section-heading">
&lt;div class="section-num">5&lt;/div>
&lt;h2>Flood Mapping dengan HEC-RAS Mapper&lt;/h2>
&lt;/div>
&lt;p>Setelah simulasi unsteady flow berhasil, HEC-RAS Mapper digunakan untuk membuat peta genangan berbasis DEM terrain. Ini adalah fitur paling powerful HEC-RAS untuk visualisasi dan komunikasi risiko banjir.&lt;/p>
&lt;div class="steps">
&lt;div class="step">
&lt;div class="step-num">1&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Buat Terrain di HEC-RAS Mapper&lt;/div>
&lt;div class="step-desc">
&lt;p>Buka &lt;strong>GIS Tools → RAS Mapper&lt;/strong>. Klik kanan pada "Terrains" → &lt;strong>Create New RAS Terrain&lt;/strong>. Pilih file DEM (GeoTIFF, format TIF). Untuk hasil terbaik, gunakan DEM komposit (DEM + batimetri) yang sudah disiapkan di Modul 2.&lt;/p>
&lt;p>HEC-RAS Mapper akan mengkonversi DEM ke format internal HDF5 yang dioptimalkan untuk rendering cepat.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">2&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Mapping Results: Depth dan WSE&lt;/div>
&lt;div class="step-desc">
&lt;p>Klik kanan pada plan yang sudah dijalankan → &lt;strong>Map Results&lt;/strong>. Pilih parameter yang ingin dipetakan:&lt;/p>
&lt;ul class="prose-list">
&lt;li>&lt;strong>Depth (m):&lt;/strong> kedalaman genangan di atas terrain — paling umum digunakan untuk peta bahaya banjir&lt;/li>
&lt;li>&lt;strong>Water Surface Elevation (m DPL):&lt;/strong> elevasi muka air — berguna untuk analisis sempadan&lt;/li>
&lt;li>&lt;strong>Velocity (m/s):&lt;/strong> kecepatan aliran — penting untuk penilaian bahaya fisik&lt;/li>
&lt;li>&lt;strong>Hazard (m²/s):&lt;/strong> produk kedalaman × kecepatan — klasifikasi bahaya banjir&lt;/li>
&lt;/ul>
&lt;p>HEC-RAS Mapper akan menghitung peta ini dengan cara: untuk setiap sel piksel DEM, bandingkan elevasi DEM dengan interpolasi muka air dari hasil simulasi. Jika W.S. Elev &amp;gt; elevasi DEM → sel tersebut tergenang.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">3&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Maximum Water Surface Map&lt;/div>
&lt;div class="step-desc">
&lt;p>Untuk keperluan perencanaan, buat peta muka air dan kedalaman maksimum — nilai tertinggi sepanjang durasi simulasi di setiap piksel. Di RAS Mapper: &lt;strong>klik kanan plan → Compute Water Surface and Inundation Mapping → Maximum WS&lt;/strong>.&lt;/p>
&lt;p>Peta genangan maksimum inilah yang digunakan untuk:&lt;/p>
&lt;ul class="prose-list">
&lt;li>Peta bahaya banjir (flood hazard map)&lt;/li>
&lt;li>Analisis sempadan sungai sesuai Permen PUPR 28/2015&lt;/li>
&lt;li>Delineasi zona floodway dan flood fringe&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">4&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Animasi Perambatan Banjir&lt;/div>
&lt;div class="step-desc">
&lt;p>Untuk visualisasi kepada pemangku kepentingan, buat animasi banjir:&lt;/p>
&lt;p>Di RAS Mapper → tab Animation → pilih parameter (Depth atau WSE) → tentukan frame rate → &lt;strong>Export Animation&lt;/strong>. Output berupa file video MP4 atau sequence GIF yang menunjukkan perambatan banjir dari waktu ke waktu.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">5&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Export ke GIS (Shapefile / GeoTIFF)&lt;/div>
&lt;div class="step-desc">
&lt;p>Export hasil peta genangan ke format GIS untuk diproses lebih lanjut di QGIS:&lt;/p>
&lt;ul class="prose-list">
&lt;li>&lt;strong>Peta genangan (boundary):&lt;/strong> shapefile polygon area tergenang → untuk overlay dengan data kependudukan, infrastruktur, dll.&lt;/li>
&lt;li>&lt;strong>Depth raster:&lt;/strong> GeoTIFF kedalaman genangan → untuk analisis spasial lebih lanjut&lt;/li>
&lt;li>&lt;strong>Profil memanjang:&lt;/strong> shapefile garis profil muka air&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;h3>Klasifikasi Bahaya Banjir&lt;/h3>
&lt;p>Hasil peta kedalaman genangan dapat diklasifikasikan menjadi kelas bahaya untuk laporan AMDAL dan perencanaan wilayah:&lt;/p>
&lt;table class="file-table">
&lt;thead>&lt;tr>&lt;th>Kelas Bahaya&lt;/th>&lt;th>Kedalaman Genangan&lt;/th>&lt;th>Keterangan&lt;/th>&lt;/tr>&lt;/thead>
&lt;tbody>
&lt;tr>&lt;td>&lt;strong style="color:#3ecf8e">Rendah&lt;/strong>&lt;/td>&lt;td>0 – 0.5 m&lt;/td>&lt;td>Genangan dangkal; tidak mengancam keselamatan manusia berdiri; akses masih memungkinkan&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;strong style="color:#f4a642">Sedang&lt;/strong>&lt;/td>&lt;td>0.5 – 1.0 m&lt;/td>&lt;td>Mengganggu aktivitas; kendaraan roda dua mulai tidak bisa melintas&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;strong style="color:#e05a5a">Tinggi&lt;/strong>&lt;/td>&lt;td>1.0 – 2.0 m&lt;/td>&lt;td>Membahayakan keselamatan; evakuasi diperlukan; kendaraan roda empat tidak bisa melintas&lt;/td>&lt;/tr>
&lt;tr>&lt;td>&lt;strong style="color:#9b2f2f">Sangat Tinggi&lt;/strong>&lt;/td>&lt;td>&amp;gt; 2.0 m&lt;/td>&lt;td>Sangat berbahaya; evakuasi wajib; risiko korban jiwa tinggi&lt;/td>&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;div class="info-box">
&lt;div class="info-box-label">ℹ️ Catatan untuk Analisis Bahaya Gabungan&lt;/div>
&lt;p>Untuk penilaian bahaya banjir yang komprehensif, gunakan parameter &lt;strong>Hazard = Depth × Velocity (m²/s)&lt;/strong>:&lt;br>
— Hazard &amp;lt; 0.5 m²/s: Aman untuk dewasa&lt;br>
— Hazard 0.5–1.0 m²/s: Berbahaya untuk anak-anak dan lansia&lt;br>
— Hazard &amp;gt; 1.0 m²/s: Berbahaya untuk semua orang&lt;br>
Parameter ini mengakomodir risiko terseret arus, bukan hanya tenggelam.&lt;/p>
&lt;/div>
&lt;div class="summary-box">
&lt;div class="summary-title">📚 Ringkasan Modul 4&lt;/div>
&lt;ul class="summary-list">
&lt;li>Unsteady flow mensimulasikan hidrograf banjir — perubahan debit dan muka air terhadap waktu&lt;/li>
&lt;li>Input utama: Flow Hydrograph di hulu, Normal Depth atau Stage Hydrograph di hilir&lt;/li>
&lt;li>Parameter kritis: Computation interval (dt) — mulai dari 1–5 menit, sesuaikan jika tidak stabil&lt;/li>
&lt;li>Ketidakstabilan diatasi dengan: perkecil dt, periksa geometri, tambahkan baseflow awal, smoothing hidrograf&lt;/li>
&lt;li>HEC-RAS Mapper: buat terrain dari DEM, petakan Depth/WSE/Velocity, animasikan perambatan banjir&lt;/li>
&lt;li>Export ke shapefile/GeoTIFF untuk analisis lebih lanjut di QGIS (overlay kependudukan, infrastruktur)&lt;/li>
&lt;/ul>
&lt;/div>
&lt;a href="https://www.irpanchumaedi.com/post/materi-pemodelan-2d-hecras/" class="next-module">
&lt;div>
&lt;div class="next-label">Modul Berikutnya →&lt;/div>
&lt;div class="next-title">Modul 5: Pemodelan 2D dengan HEC-RAS&lt;/div>
&lt;/div>
&lt;div class="next-arrow">→&lt;/div>
&lt;/a>
&lt;p class="footnote">
Referensi: HEC-RAS User's Manual v6.x — Chapter 7: Performing a 1D Unsteady Flow Analysis · HEC-RAS Mapper User's Manual · Chow, V.T. et al. (1988). Applied Hydrology
&lt;/p>
&lt;/div></description></item><item><title>Modul 2 — Persiapan Data Geometri untuk HEC-RAS</title><link>https://www.irpanchumaedi.com/post/materi-persiapan-geometri/</link><pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.irpanchumaedi.com/post/materi-persiapan-geometri/</guid><description>
&lt;div class="hecras-modul">
&lt;div class="objectives">
&lt;div class="objectives-title">🎯 Tujuan Pembelajaran&lt;/div>
&lt;ul>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Memahami jenis dan sumber data topografi/batimetri untuk pemodelan HEC-RAS&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Mampu membuat geometri 1D langsung dari RAS Mapper menggunakan terrain DEMNAS — tanpa perlu QGIS terpisah&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Menguasai workflow pembuatan layer GIS di QGIS sebagai persiapan HEC-GeoRAS&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Mampu mengekstrak penampang melintang dari DEM menggunakan HEC-GeoRAS&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Memahami cara menggabungkan data DEM dengan data survei batimetri lapangan&lt;/li>
&lt;li>&lt;div class="obj-check">✓&lt;/div> Mampu mengimpor data geometri ke HEC-RAS dan melakukan pengecekan&lt;/li>
&lt;/ul>
&lt;/div>
&lt;!-- SECTION 1 -->
&lt;div class="section-heading">
&lt;div class="section-num">1&lt;/div>
&lt;h2>Data yang Dibutuhkan&lt;/h2>
&lt;/div>
&lt;p>Sebelum memulai pemodelan HEC-RAS, pastikan data berikut sudah tersedia:&lt;/p>
&lt;div class="cards-grid">
&lt;div class="card">
&lt;span class="card-icon">🏔️&lt;/span>
&lt;div class="card-title">DEM (Digital Elevation Model)&lt;/div>
&lt;div class="card-desc">Data elevasi terrain dalam format raster. Resolusi tipikal: 0.5–30 m tergantung sumber.&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">📏&lt;/span>
&lt;div class="card-title">Data Survei Batimetri&lt;/div>
&lt;div class="card-desc">Pengukuran kedalaman dasar sungai dari survei lapangan (lebih akurat dari DEM untuk bagian dalam sungai).&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">🗺️&lt;/span>
&lt;div class="card-title">Peta Alur Sungai&lt;/div>
&lt;div class="card-desc">Shapefile garis tengah sungai (centerline), tepi sungai (bank lines), dan batas dataran banjir.&lt;/div>
&lt;/div>
&lt;div class="card">
&lt;span class="card-icon">📐&lt;/span>
&lt;div class="card-title">Data Struktur Hidraulik&lt;/div>
&lt;div class="card-desc">Dimensi jembatan, gorong-gorong, bendung, pintu air (dari as-built drawing atau survei).&lt;/div>
&lt;/div>
&lt;/div>
&lt;h3>Sumber Data DEM untuk Indonesia&lt;/h3>
&lt;table class="file-table">
&lt;thead>
&lt;tr>&lt;th>Sumber Data&lt;/th>&lt;th>Resolusi&lt;/th>&lt;th>Ketersediaan&lt;/th>&lt;th>Keterangan&lt;/th>&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>DEMNAS (BIG)&lt;/strong>&lt;/td>
&lt;td>0.27 arcsec (~8 m)&lt;/td>
&lt;td>Seluruh Indonesia&lt;/td>
&lt;td>Sumber utama. Download gratis dari tanahair.indonesia.go.id. Akurasi vertikal ±3 m.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>SRTM (NASA/USGS)&lt;/strong>&lt;/td>
&lt;td>1 arcsec (~30 m)&lt;/td>
&lt;td>Global&lt;/td>
&lt;td>Resolusi lebih rendah, namun coverage global dan mudah diakses. Tidak cocok untuk pemodelan detail.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>ALOS-PALSAR (JAXA)&lt;/strong>&lt;/td>
&lt;td>~12.5 m&lt;/td>
&lt;td>Global&lt;/td>
&lt;td>Alternatif SRTM dengan resolusi lebih baik. Tersedia di ASF Data Search.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>LiDAR (PUPR/BWS)&lt;/strong>&lt;/td>
&lt;td>0.5–2 m&lt;/td>
&lt;td>Terbatas (proyek)&lt;/td>
&lt;td>Akurasi tertinggi. Biasanya tersedia untuk proyek PUPR/BWS di wilayah rawan banjir.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Survei Topografi Manual&lt;/strong>&lt;/td>
&lt;td>Sesuai kebutuhan&lt;/td>
&lt;td>Area survei&lt;/td>
&lt;td>Untuk proyek perencanaan detail yang membutuhkan akurasi tinggi di area spesifik.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;div class="info-box warning">
&lt;div class="info-box-label">⚠️ Keterbatasan DEM untuk Batimetri Sungai&lt;/div>
&lt;p>DEM dari citra satelit (SRTM, DEMNAS) &lt;strong>tidak dapat mengukur bagian bawah air&lt;/strong> (dasar sungai). Bagian dalam sungai yang terisi air akan terlihat sebagai permukaan air, bukan dasar sungai yang sesungguhnya. Untuk sungai yang cukup lebar, &lt;strong>data survei batimetri lapangan wajib digabungkan&lt;/strong> dengan DEM untuk mendapatkan geometri penampang melintang yang akurat.&lt;/p>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 2 -->
&lt;div class="section-heading">
&lt;div class="section-num">2&lt;/div>
&lt;h2>Tiga Metode Pembuatan Geometri — Pilih yang Paling Sesuai&lt;/h2>
&lt;/div>
&lt;p>Berdasarkan pengalaman di berbagai proyek, ada tiga jalur yang bisa ditempuh untuk menyiapkan geometri HEC-RAS. Setiap metode punya kelebihan dan situasi terbaik penggunaannya.&lt;/p>
&lt;div class="persona-note">
&lt;div class="persona-avatar">💬&lt;/div>
&lt;div class="persona-body">
&lt;div class="persona-name">Irpan Chumaedi · Konsultan SDA&lt;/div>
&lt;div class="persona-text">Di pekerjaan sehari-hari, saya paling sering pakai &lt;strong>Metode B — langsung dari RAS Mapper&lt;/strong> untuk proyek-proyek yang waktunya mepet. DEMNAS sudah cukup akurat untuk skala perencanaan, dan prosesnya jauh lebih cepat dibanding export-import lewat QGIS. Baru saat proyek butuh akurasi tinggi atau punya data survei batimetri lengkap, saya beralih ke Metode A via HEC-GeoRAS.&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="method-compare">
&lt;div class="mc-card">
&lt;div class="mc-header" style="background:rgba(124,110,247,0.08);border-bottom-color:rgba(124,110,247,0.2);">
&lt;div class="mc-title" style="color:var(--hec-primary);">Metode A&lt;/div>
&lt;div class="mc-sub">HEC-GeoRAS via QGIS&lt;/div>
&lt;/div>
&lt;div class="mc-body">
&lt;div class="mc-row">&lt;span class="mc-label">Waktu setup&lt;/span>&lt;span class="mc-val val-bad">Lama&lt;/span>&lt;/div>
&lt;div class="mc-row">&lt;span class="mc-label">Akurasi&lt;/span>&lt;span class="mc-val val-good">Tinggi&lt;/span>&lt;/div>
&lt;div class="mc-row">&lt;span class="mc-label">Software tambahan&lt;/span>&lt;span class="mc-val val-bad">QGIS + Plugin&lt;/span>&lt;/div>
&lt;div class="mc-row">&lt;span class="mc-label">Cocok untuk&lt;/span>&lt;span class="mc-val">Proyek besar&lt;/span>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="mc-card">
&lt;div class="mc-header" style="background:rgba(79,196,160,0.08);border-bottom-color:rgba(79,196,160,0.2);">
&lt;div class="mc-title" style="color:var(--hec-success);">Metode B ⭐&lt;/div>
&lt;div class="mc-sub">Langsung di RAS Mapper&lt;/div>
&lt;/div>
&lt;div class="mc-body">
&lt;div class="mc-row">&lt;span class="mc-label">Waktu setup&lt;/span>&lt;span class="mc-val val-good">Cepat&lt;/span>&lt;/div>
&lt;div class="mc-row">&lt;span class="mc-label">Akurasi&lt;/span>&lt;span class="mc-val val-mid">Cukup&lt;/span>&lt;/div>
&lt;div class="mc-row">&lt;span class="mc-label">Software tambahan&lt;/span>&lt;span class="mc-val val-good">Tidak perlu&lt;/span>&lt;/div>
&lt;div class="mc-row">&lt;span class="mc-label">Cocok untuk&lt;/span>&lt;span class="mc-val">Kebanyakan proyek&lt;/span>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="mc-card">
&lt;div class="mc-header" style="background:rgba(244,166,66,0.08);border-bottom-color:rgba(244,166,66,0.2);">
&lt;div class="mc-title" style="color:var(--hec-warning);">Metode C&lt;/div>
&lt;div class="mc-sub">Input Manual&lt;/div>
&lt;/div>
&lt;div class="mc-body">
&lt;div class="mc-row">&lt;span class="mc-label">Waktu setup&lt;/span>&lt;span class="mc-val val-mid">Sedang&lt;/span>&lt;/div>
&lt;div class="mc-row">&lt;span class="mc-label">Akurasi&lt;/span>&lt;span class="mc-val val-good">Sangat tinggi&lt;/span>&lt;/div>
&lt;div class="mc-row">&lt;span class="mc-label">Software tambahan&lt;/span>&lt;span class="mc-val val-good">Tidak perlu&lt;/span>&lt;/div>
&lt;div class="mc-row">&lt;span class="mc-label">Cocok untuk&lt;/span>&lt;span class="mc-val">Data survei lengkap&lt;/span>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- TAB NAVIGATOR -->
&lt;div class="method-tabs">
&lt;button class="method-tab active" onclick="switchMethod(this,'ma')">
🔗 Metode A
&lt;span class="mt-badge">HEC-GeoRAS via QGIS&lt;/span>
&lt;/button>
&lt;button class="method-tab" onclick="switchMethod(this,'mb')">
⭐ Metode B
&lt;span class="mt-badge">Langsung di RAS Mapper&lt;/span>
&lt;/button>
&lt;button class="method-tab" onclick="switchMethod(this,'mc')">
✏️ Metode C
&lt;span class="mt-badge">Input Manual&lt;/span>
&lt;/button>
&lt;/div>
&lt;!-- ──────────────────── METODE A ──────────────────── -->
&lt;div class="method-panel active" id="panel-ma">
&lt;div style="padding: 1.5rem 0 0.5rem;">
&lt;span class="method-badge badge-qgis">🔗 Metode A — HEC-GeoRAS via QGIS&lt;/span>
&lt;p>Plugin HEC-GeoRAS memungkinkan Anda menyiapkan semua layer geometri di QGIS, lalu mengekspornya ke format XML yang bisa langsung diimpor HEC-RAS. Metode ini paling fleksibel dan cocok untuk model skala besar dengan jaringan sungai yang kompleks.&lt;/p>
&lt;h3>Layer GIS yang Dibutuhkan di QGIS&lt;/h3>
&lt;div class="layer-box">&lt;div class="layer-num">L1&lt;/div>&lt;div>&lt;div class="layer-name">Stream Centerline&lt;/div>&lt;div class="layer-desc">Garis tengah alur sungai — digambar dari hulu ke hilir. Basis utama seluruh model.&lt;/div>&lt;/div>&lt;/div>
&lt;div class="layer-box">&lt;div class="layer-num">L2&lt;/div>&lt;div>&lt;div class="layer-name">Bank Lines&lt;/div>&lt;div class="layer-desc">Garis tepi sungai kiri dan kanan — menentukan batas antara main channel dan dataran banjir.&lt;/div>&lt;/div>&lt;/div>
&lt;div class="layer-box">&lt;div class="layer-num">L3&lt;/div>&lt;div>&lt;div class="layer-name">Flow Paths&lt;/div>&lt;div class="layer-desc">Jalur aliran di channel, left overbank, dan right overbank — untuk menghitung panjang antar penampang.&lt;/div>&lt;/div>&lt;/div>
&lt;div class="layer-box">&lt;div class="layer-num">L4&lt;/div>&lt;div>&lt;div class="layer-name">Cross Section Cut Lines&lt;/div>&lt;div class="layer-desc">Garis-garis penampang melintang, tegak lurus aliran. HEC-GeoRAS akan mengekstrak elevasi dari DEM di sepanjang garis ini.&lt;/div>&lt;/div>&lt;/div>
&lt;div class="layer-box">&lt;div class="layer-num">L5&lt;/div>&lt;div>&lt;div class="layer-name">Land Use / Manning's n&lt;/div>&lt;div class="layer-desc">Polygon penggunaan lahan — untuk penentuan nilai Manning's n secara spasial.&lt;/div>&lt;/div>&lt;/div>
&lt;div class="layer-box">&lt;div class="layer-num">L6&lt;/div>&lt;div>&lt;div class="layer-name">Inline Structures&lt;/div>&lt;div class="layer-desc">Lokasi jembatan, bendung, gorong-gorong (opsional jika ada bangunan hidraulik).&lt;/div>&lt;/div>&lt;/div>
&lt;h3>Langkah-langkah Alur Kerja&lt;/h3>
&lt;div class="steps">
&lt;div class="step">
&lt;div class="step-num">1&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Install Plugin HEC-GeoRAS di QGIS&lt;/div>
&lt;div class="step-desc">&lt;p>Buka QGIS → &lt;strong>Plugins → Manage and Install Plugins&lt;/strong> → cari "HEC-GeoRAS" → Install. Setelah terinstall, toolbar HEC-GeoRAS muncul di QGIS.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">2&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Load DEM dan Atur CRS&lt;/div>
&lt;div class="step-desc">&lt;p>Load DEM DEMNAS ke QGIS. Atur CRS project ke sistem proyeksi metrik (misal &lt;strong>EPSG:32748&lt;/strong> untuk UTM Zone 48S / WGS84). Ini kritis — HEC-GeoRAS tidak bekerja baik di sistem koordinat geografis (derajat).&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">3&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Digitasi Semua Layer GIS&lt;/div>
&lt;div class="step-desc">
&lt;p>Buat shapefile baru untuk setiap layer (L1–L4 minimal). Aturan digitasi kritis:&lt;/p>
&lt;ul class="prose-list">
&lt;li>Stream Centerline: gambar &lt;strong>dari hulu ke hilir&lt;/strong> (searah aliran)&lt;/li>
&lt;li>Cross Section: gambar &lt;strong>dari kiri ke kanan&lt;/strong> saat menghadap ke hilir (left bank ke right bank)&lt;/li>
&lt;li>Setiap XS harus &lt;strong>memotong centerline tepat sekali&lt;/strong> dan tidak saling berpotongan antar XS&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">4&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Ekstrak Elevasi dari DEM&lt;/div>
&lt;div class="step-desc">&lt;p>Di toolbar HEC-GeoRAS: &lt;strong>RAS Geometry → XS Cut Lines → Drape XS on DEM&lt;/strong>. Plugin akan membaca elevasi DEM di sepanjang setiap garis XS dan menyimpannya sebagai atribut shapefile.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">5&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Export ke Format RAS&lt;/div>
&lt;div class="step-desc">&lt;p>Di toolbar HEC-GeoRAS: &lt;strong>RAS Geometry → Export RAS Data&lt;/strong>. Simpan file &lt;span class="file-ext">.xml&lt;/span>. File ini berisi semua data geometri yang siap diimpor ke HEC-RAS.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">6&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Import ke HEC-RAS&lt;/div>
&lt;div class="step-desc">&lt;p>Di HEC-RAS: buka &lt;strong>Geometric Data Editor → File → Import Geometry Data → GIS Format&lt;/strong> → pilih file XML. HEC-RAS akan mengimpor semua river reach, cross section, dan Manning's n sekaligus.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="info-box">
&lt;div class="info-box-label">💡 Tips Irpan&lt;/div>
&lt;p>Kalau mau lebih mudah dari HEC-GeoRAS klasik, coba plugin &lt;strong>RiverGIS&lt;/strong> di QGIS — fungsinya mirip tapi antarmukanya lebih modern dan didukung database PostgreSQL/SpatiaLite untuk model besar. Workflow-nya hampir sama, output-nya bisa langsung ke format SDF yang dibaca HEC-RAS.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- ──────────────────── METODE B ──────────────────── -->
&lt;div class="method-panel" id="panel-mb">
&lt;div style="padding: 1.5rem 0 0.5rem;">
&lt;span class="method-badge badge-ras">⭐ Metode B — Langsung di RAS Mapper (Rekomendasi Praktis)&lt;/span>
&lt;p>Sejak HEC-RAS versi 5.x ke atas, RAS Mapper sudah dilengkapi fitur editing geometri 1D secara langsung di atas terrain DEM — tanpa harus keluar ke QGIS dulu. Ini adalah metode yang paling sering saya gunakan di proyek sehari-hari karena &lt;strong>lebih cepat dan tetap cukup akurat&lt;/strong> untuk skala perencanaan.&lt;/p>
&lt;!-- VIDEO EMBED -->
&lt;div class="video-wrap">
&lt;iframe
src="https://www.youtube.com/embed/efpCbPyHNbQ?start=84"
title="Input Geometri 1D HEC-RAS dari DEMNAS — Irpan Chumaedi"
allowfullscreen
loading="lazy"
>&lt;/iframe>
&lt;/div>
&lt;p class="video-caption">
📹 Tutorial video: &lt;a href="https://www.youtube.com/watch?v=efpCbPyHNbQ&amp;t=84s" target="_blank" rel="noopener">Input Geometri 1D HEC-RAS dari DEMNAS&lt;/a> — Irpan Chumaedi (@irpanch)
&lt;/p>
&lt;div class="persona-note">
&lt;div class="persona-avatar">💬&lt;/div>
&lt;div class="persona-body">
&lt;div class="persona-name">Irpan Chumaedi · Catatan dari video&lt;/div>
&lt;div class="persona-text">Di video ini saya tunjukkan langkah demi langkah mulai dari load DEMNAS ke RAS Mapper, buat river centerline dan cross section langsung di atas terrain, hingga hasilnya bisa langsung dijalankan simulasinya. &lt;strong>Tidak perlu QGIS, tidak perlu plugin tambahan&lt;/strong> — semuanya ada di dalam HEC-RAS.&lt;/div>
&lt;/div>
&lt;/div>
&lt;h3>Langkah-langkah: Geometri 1D dari DEMNAS di RAS Mapper&lt;/h3>
&lt;div class="steps">
&lt;div class="step">
&lt;div class="step-num">1&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Buat Project HEC-RAS &amp; Buka RAS Mapper&lt;/div>
&lt;div class="step-desc">
&lt;p>Di Main Window HEC-RAS: &lt;strong>File → New Project&lt;/strong>. Beri nama project dan pilih folder kerja. Kemudian buka RAS Mapper: &lt;strong>View → RAS Mapper&lt;/strong> (atau klik ikon peta di toolbar).&lt;/p>
&lt;div class="info-box warning">
&lt;div class="info-box-label">⚠️ Buat folder terpisah&lt;/div>
&lt;p>Selalu buat satu folder kosong khusus per project. Jangan simpan di Desktop atau path yang terlalu panjang — HEC-RAS sensitif terhadap panjang path file.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">2&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Set Sistem Koordinat (Projection)&lt;/div>
&lt;div class="step-desc">
&lt;p>Di RAS Mapper: &lt;strong>Tools → Set Projection&lt;/strong>. Pilih file &lt;span class="file-ext">.prj&lt;/span> yang sesuai, atau klik "Download Projection from EPSG" dan masukkan kode EPSG.&lt;/p>
&lt;ul class="prose-list">
&lt;li>Jawa Barat, Jawa Tengah bagian barat: &lt;strong>EPSG:32748&lt;/strong> (WGS84 / UTM Zone 48S)&lt;/li>
&lt;li>Jawa Tengah bagian timur, Jawa Timur: &lt;strong>EPSG:32749&lt;/strong> (UTM Zone 49S)&lt;/li>
&lt;li>Kalimantan Selatan, Kalimantan Timur: &lt;strong>EPSG:32750&lt;/strong> (UTM Zone 50S)&lt;/li>
&lt;/ul>
&lt;div class="info-box danger">
&lt;div class="info-box-label">🚫 Wajib dilakukan sebelum load terrain&lt;/div>
&lt;p>Jika projection tidak di-set terlebih dahulu, terrain DEM bisa tidak muncul atau muncul di lokasi yang salah. Set projection adalah langkah pertama yang tidak boleh dilewatkan.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">3&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Load DEM DEMNAS sebagai Terrain&lt;/div>
&lt;div class="step-desc">
&lt;p>Di RAS Mapper: klik kanan pada &lt;strong>"Terrains"&lt;/strong> di panel kiri → &lt;strong>"Create a New RAS Terrain"&lt;/strong>. Klik ikon + untuk menambahkan file GeoTIFF DEMNAS.&lt;/p>
&lt;p>Jika DEMNAS yang didownload terdiri dari beberapa tile (kotak-kotak), tambahkan semuanya sekaligus — RAS Mapper akan otomatis melakukan mosaicking (penggabungan) menjadi satu terrain.&lt;/p>
&lt;div class="info-box">
&lt;div class="info-box-label">💡 Download DEMNAS&lt;/div>
&lt;p>DEMNAS tersedia gratis di &lt;strong>tanahair.indonesia.go.id&lt;/strong>. Daftar akun, pilih area yang ingin diunduh, download tile dalam format GeoTIFF. Resolusinya ~8 m — lebih dari cukup untuk kebanyakan proyek SDA.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">4&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Buat File Geometri Baru&lt;/div>
&lt;div class="step-desc">&lt;p>Di Main Window HEC-RAS: &lt;strong>Edit → Geometric Data&lt;/strong>. Di Geometric Data Editor: &lt;strong>File → New Geometry Data&lt;/strong>. Beri nama file geometri (misal: &lt;span class="file-ext">Geometri_SungaiBanjar_v1&lt;/span>). Kemudian kembali ke RAS Mapper — Anda sekarang bisa mulai editing geometri di atas terrain yang sudah di-load.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">5&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Digitasi River Centerline di RAS Mapper&lt;/div>
&lt;div class="step-desc">
&lt;p>Di RAS Mapper: klik kanan pada &lt;strong>"Geometry" → nama geometry file Anda → "River"&lt;/strong> → klik tombol edit (pensil). Toolbar editing akan muncul.&lt;/p>
&lt;p>Klik dan gambar alur sungai mengikuti thalweg (bagian terdalam sungai) &lt;strong>dari hulu ke hilir&lt;/strong>. Manfaatkan basemap satelit sebagai referensi — aktifkan di RAS Mapper: &lt;strong>Layer → Add Web Imagery Layer&lt;/strong>.&lt;/p>
&lt;ul class="prose-list">
&lt;li>Klik kiri untuk menambah titik, double-klik untuk mengakhiri garis&lt;/li>
&lt;li>Beri nama River (nama sungai) dan Reach (nama ruas) saat diminta&lt;/li>
&lt;li>Untuk sistem bercabang: gambar reach anak sungai dahulu, pastikan ujungnya bertemu tepat di centerline sungai utama&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">6&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Tambahkan Bank Lines&lt;/div>
&lt;div class="step-desc">&lt;p>Masih dalam mode edit: klik kanan → &lt;strong>"Bank Lines"&lt;/strong>. Digitasi garis tepi sungai kiri dan kanan mengikuti batas antara saluran utama (channel) dan dataran banjir. Bank lines ini yang akan menentukan posisi bank station di setiap cross section secara otomatis.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">7&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Buat Cross Section Cut Lines&lt;/div>
&lt;div class="step-desc">
&lt;p>Klik kanan → &lt;strong>"Cross Sections"&lt;/strong>. Gambar garis-garis XS yang &lt;strong>tegak lurus terhadap aliran&lt;/strong>, memotong centerline, dan melebar hingga mencakup dataran banjir di kedua sisi.&lt;/p>
&lt;p>&lt;strong>Panduan jarak antar XS:&lt;/strong>&lt;/p>
&lt;ul class="prose-list">
&lt;li>Di daerah yang geometrinya seragam dan lurus: 200–500 m sudah cukup&lt;/li>
&lt;li>Di tikungan, penyempitan, atau dekat bangunan hidraulik: 25–100 m&lt;/li>
&lt;li>Aturan praktis: semakin banyak XS, semakin detail dan stabil model, tapi komputasi lebih berat&lt;/li>
&lt;/ul>
&lt;div class="info-box warning">
&lt;div class="info-box-label">⚠️ Aturan Tidak Boleh Dilanggar&lt;/div>
&lt;p>Setiap XS harus memotong river centerline &lt;strong>tepat satu kali&lt;/strong>. XS tidak boleh saling berpotongan satu sama lain. Jika ada yang melanggar, HEC-RAS akan error saat preprocessing.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">8&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Extract Elevasi dari Terrain (Otomatis)&lt;/div>
&lt;div class="step-desc">
&lt;p>Setelah semua XS selesai digambar, klik kanan pada layer Cross Sections → &lt;strong>"Update Cross Sections from Terrain"&lt;/strong>. RAS Mapper akan membaca elevasi DEMNAS di sepanjang setiap XS dan mengisi data elevasi secara otomatis.&lt;/p>
&lt;p>Hasilnya langsung bisa dilihat di Geometric Data Editor → klik dua kali pada salah satu XS untuk melihat profilnya.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">9&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Isi Manning's n &amp; Verifikasi&lt;/div>
&lt;div class="step-desc">
&lt;p>Di Geometric Data Editor: klik dua kali pada tiap XS → isi nilai Manning's n untuk channel, left overbank, dan right overbank. Untuk efisiensi, gunakan &lt;strong>Edit → Set Manning's n for Multiple Cross Sections&lt;/strong> untuk mengisi banyak XS sekaligus.&lt;/p>
&lt;p>Verifikasi geometri dengan melihat profil memanjang: &lt;strong>View → Profile Plot&lt;/strong>. Pastikan elevasi thalweg turun secara konsisten dari hulu ke hilir — tidak ada loncatan naik yang tidak wajar.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="persona-note">
&lt;div class="persona-avatar">💬&lt;/div>
&lt;div class="persona-body">
&lt;div class="persona-name">Irpan Chumaedi · Tips Lapangan&lt;/div>
&lt;div class="persona-text">Satu hal yang sering luput: setelah extract elevasi dari terrain, &lt;strong>profil dasar sungai di DEMNAS tidak merepresentasikan dasar sungai yang sebenarnya&lt;/strong> karena data satelit hanya menangkap permukaan air, bukan dasar sungai. Jadi kalau punya data survei batimetri lapangan, tetap harus dilakukan koreksi manual di bagian channel. Caranya: buka XS di Geometric Editor, edit koordinat di bagian tengah (channel) dengan data survei. Ini yang bikin perbedaan antara model yang bagus dan model yang "asal jalan".&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="info-box success">
&lt;div class="info-box-label">✅ Kapan Metode B Sudah Cukup?&lt;/div>
&lt;p>Untuk studi perencanaan awal, feasibility study, kajian AMDAL, atau saat data batimetri tidak tersedia, model dari DEMNAS via RAS Mapper sudah sangat layak. Yang perlu diingat: &lt;strong>kalibrasi tetap wajib&lt;/strong> dilakukan dengan data muka air pengamatan untuk memvalidasi Manning's n yang dipakai.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- ──────────────────── METODE C ──────────────────── -->
&lt;div class="method-panel" id="panel-mc">
&lt;div style="padding: 1.5rem 0 0.5rem;">
&lt;span class="method-badge badge-manual">✏️ Metode C — Input Manual di Geometric Data Editor&lt;/span>
&lt;p>Metode ini digunakan saat data survei penampang melintang lapangan sudah lengkap dalam bentuk tabel (Excel/CSV) dan Anda ingin memasukkannya langsung tanpa perantara GIS. Akurasi tertinggi karena menggunakan data ukur langsung, tapi memakan waktu lebih banyak untuk input.&lt;/p>
&lt;div class="steps">
&lt;div class="step">
&lt;div class="step-num">1&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Buat Skematik Sungai&lt;/div>
&lt;div class="step-desc">&lt;p>Di Geometric Data Editor: klik ikon gambar sungai (Draw River Reach). Gambar reach dari hulu ke hilir dengan klik dan drag. Double-klik untuk selesai. Isi nama River, Reach, dan tentukan stationing hulu (angka yang mewakili jarak dari muara/referensi).&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">2&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Input Data Tiap Penampang&lt;/div>
&lt;div class="step-desc">
&lt;p>Klik ikon Cross Section → Add cross section. Untuk setiap XS, masukkan:&lt;/p>
&lt;ul class="prose-list">
&lt;li>&lt;strong>River Station:&lt;/strong> jarak dari titik referensi hulu (m)&lt;/li>
&lt;li>&lt;strong>Station–Elevation:&lt;/strong> pasangan koordinat penampang dari kiri ke kanan, dalam meter&lt;/li>
&lt;li>&lt;strong>Manning's n:&lt;/strong> untuk channel, left OB, right OB&lt;/li>
&lt;li>&lt;strong>Bank Stations:&lt;/strong> station koordinat kiri dan kanan tepi saluran&lt;/li>
&lt;li>&lt;strong>Downstream Reach Lengths:&lt;/strong> jarak ke XS berikutnya (channel, LOB, ROB) — biasanya disamakan kecuali ada meander yang signifikan&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">3&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Gunakan Fitur Copy &amp; Paste dari Excel&lt;/div>
&lt;div class="step-desc">&lt;p>HEC-RAS mendukung paste langsung dari clipboard Excel ke tabel Station–Elevation. Siapkan data di dua kolom (Station | Elevation) di Excel, pilih semua sel, Ctrl+C, lalu klik di sel pertama tabel HEC-RAS dan Ctrl+V. Ini jauh lebih cepat dari input satu per satu.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">4&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Interpolasi XS (jika jarak survei terlalu jarang)&lt;/div>
&lt;div class="step-desc">&lt;p>Jika jarak antar XS hasil survei terlalu jauh (>500 m untuk sungai sedang), gunakan fitur interpolasi: &lt;strong>Tools → XS Interpolation&lt;/strong>. HEC-RAS akan membuat XS tambahan di antara XS yang ada dengan interpolasi linier. XS interpolasi ditandai dengan tanda asterisk (*) di nama stasiunnya.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 3 -->
&lt;div class="section-heading">
&lt;div class="section-num">3&lt;/div>
&lt;h2>Teknik Menggambar Cross Section Cut Lines yang Benar&lt;/h2>
&lt;/div>
&lt;p>Kualitas model HEC-RAS sangat bergantung pada posisi dan orientasi garis penampang melintang yang dibuat di QGIS. Berikut kaidah yang harus diikuti:&lt;/p>
&lt;div class="steps">
&lt;div class="step">
&lt;div class="step-num">✓&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Orientasi: Tegak Lurus Arah Aliran&lt;/div>
&lt;div class="step-desc">
&lt;p>Garis penampang harus &lt;strong>tegak lurus terhadap arah aliran&lt;/strong>, bukan tegak lurus terhadap garis sungai yang mungkin berkelok. Bayangkan seorang pengamat berdiri di atas perahu — garis penampang adalah bidang tegak lurus di depannya.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">✓&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Cakupan: Mencakup Seluruh Dataran Banjir&lt;/div>
&lt;div class="step-desc">
&lt;p>Garis penampang harus &lt;strong>cukup panjang&lt;/strong> untuk mencakup seluruh area yang berpotensi tergenang banjir — termasuk dataran banjir kiri dan kanan. Aturan praktis: panjang garis ≥ 3–5× lebar sungai, atau hingga area yang secara fisik tidak tergenang (jalan raya, tanggul, elevasi tinggi).&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">✓&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Jarak Antar Penampang&lt;/div>
&lt;div class="step-desc">
&lt;p>Tidak ada aturan baku, namun panduan umum:&lt;/p>
&lt;ul class="prose-list">
&lt;li>&lt;strong>Area di mana topografi berubah drastis&lt;/strong> (belokan, penyempitan, pelebaran) → penampang lebih rapat (10–50 m)&lt;/li>
&lt;li>&lt;strong>Sungai lurus dengan topografi seragam&lt;/strong> → penampang bisa lebih jarang (100–500 m)&lt;/li>
&lt;li>&lt;strong>Di dekat struktur hidraulik&lt;/strong> (jembatan, bendung) → wajib ada penampang tepat di upstream dan downstream struktur&lt;/li>
&lt;/ul>
&lt;div class="tip-box">&lt;p>&lt;strong>Aturan praktis:&lt;/strong> Jarak antar penampang ≤ 1.0× lebar sungai aktif untuk akurasi yang baik.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">✓&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Tidak Boleh Saling Berpotongan&lt;/div>
&lt;div class="step-desc">
&lt;p>Garis penampang melintang &lt;strong>tidak boleh saling berpotongan satu sama lain&lt;/strong>. Jika sungai sangat berkelok (meander), garis penampang harus disesuaikan agar tidak berpotongan di sisi dataran banjir. Jika terpaksa berpotongan, pertimbangkan membagi reach menjadi dua bagian atau menggunakan pemodelan 2D.&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 4 -->
&lt;div class="section-heading">
&lt;div class="section-num">4&lt;/div>
&lt;h2>Menggabungkan DEM dengan Data Batimetri Lapangan&lt;/h2>
&lt;/div>
&lt;p>Ini adalah salah satu tantangan terbesar dalam persiapan geometri HEC-RAS. Data survei batimetri lapangan memiliki akurasi tinggi untuk bagian dalam sungai, sedangkan DEM lebih baik untuk dataran banjir (overbank). Keduanya harus digabungkan secara cermat.&lt;/p>
&lt;h3>Pendekatan 1: Merge Langsung di Penampang HEC-RAS&lt;/h3>
&lt;p>Setelah data diimpor dari HEC-GeoRAS, edit penampang melintang secara manual di Geometric Data Editor. Timpa titik-titik koordinat di bagian channel dengan koordinat dari data survei batimetri lapangan. Pendekatan ini cocok untuk sungai dengan jumlah penampang terbatas.&lt;/p>
&lt;div class="code-block">
&lt;span class="code-comment"># Contoh format data survei batimetri yang siap diimpor ke HEC-RAS&lt;/span>&lt;br>
&lt;span class="code-comment"># Kolom: Station (m dari kiri) | Elevation (m DPL)&lt;/span>&lt;br>
Station &amp;nbsp;&amp;nbsp; Elevation&lt;br>
0.00 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.50 &amp;nbsp;&amp;nbsp; &lt;span class="code-comment"># Tepi kiri (dari DEM)&lt;/span>&lt;br>
15.20 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.30 &amp;nbsp;&amp;nbsp; &lt;span class="code-comment"># Dataran banjir kiri&lt;/span>&lt;br>
28.50 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.80 &amp;nbsp;&amp;nbsp; &lt;span class="code-comment"># Tepi kiri sungai (bank)&lt;/span>&lt;br>
30.00 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.20 &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="code-comment"># Dasar sungai kiri (dari batimetri)&lt;/span>&lt;br>
35.00 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.85 &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="code-comment"># Titik terdalam dasar sungai&lt;/span>&lt;br>
40.00 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.10 &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="code-comment"># Dasar sungai kanan (dari batimetri)&lt;/span>&lt;br>
42.00 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.90 &amp;nbsp;&amp;nbsp; &lt;span class="code-comment"># Tepi kanan sungai (bank)&lt;/span>&lt;br>
55.80 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.45 &amp;nbsp;&amp;nbsp; &lt;span class="code-comment"># Dataran banjir kanan&lt;/span>&lt;br>
70.00 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.80 &amp;nbsp;&amp;nbsp; &lt;span class="code-comment"># Tepi kanan (dari DEM)&lt;/span>
&lt;/div>
&lt;h3>Pendekatan 2: Terrain Composite (HEC-RAS Mapper)&lt;/h3>
&lt;p>HEC-RAS Mapper mendukung pembuatan terrain komposit dari beberapa sumber data:&lt;/p>
&lt;div class="steps">
&lt;div class="step">
&lt;div class="step-num">1&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Konversi data batimetri ke format raster (GeoTIFF)&lt;/div>
&lt;div class="step-desc">&lt;p>Interpolasikan titik-titik ukur batimetri menjadi raster TIN atau IDW menggunakan QGIS (&lt;strong>Raster → Interpolation&lt;/strong>) atau Global Mapper. Resolusi raster batimetri sesuaikan dengan jarak antar titik ukur.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">2&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Buat Terrain Komposit di RAS Mapper&lt;/div>
&lt;div class="step-desc">&lt;p>Di HEC-RAS Mapper: &lt;strong>Tools → Create New RAS Terrain&lt;/strong>. Tambahkan dua layer: (1) raster batimetri sungai, (2) DEM umum. RAS Mapper akan memprioritaskan raster dengan resolusi lebih tinggi di area tumpang tindih.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="step">
&lt;div class="step-num">3&lt;/div>
&lt;div class="step-body">
&lt;div class="step-title">Extract penampang dari terrain komposit&lt;/div>
&lt;div class="step-desc">&lt;p>Setelah terrain komposit dibuat, extract ulang penampang melintang menggunakan terrain gabungan ini. Hasilnya akan mencerminkan elevasi dasar sungai yang akurat dari batimetri dan dataran banjir yang akurat dari DEM.&lt;/p>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;hr class="divider">
&lt;!-- SECTION 5 -->
&lt;div class="section-heading">
&lt;div class="section-num">5&lt;/div>
&lt;h2>Pengecekan Data Geometri di HEC-RAS&lt;/h2>
&lt;/div>
&lt;p>Setelah data diimpor, selalu lakukan pengecekan sebelum menjalankan simulasi:&lt;/p>
&lt;table class="file-table">
&lt;thead>
&lt;tr>&lt;th>Pengecekan&lt;/th>&lt;th>Cara&lt;/th>&lt;th>Hal yang Diperiksa&lt;/th>&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Konsistensi arah aliran&lt;/strong>&lt;/td>
&lt;td>Lihat skematik di Geometric Editor&lt;/td>
&lt;td>Pastikan sungai mengalir dari hulu ke hilir (kiri ke kanan di default HEC-RAS). Stationing harus menurun dari hulu ke hilir.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Profil penampang&lt;/strong>&lt;/td>
&lt;td>Cross-Section Plot di setiap XS&lt;/td>
&lt;td>Profil harus terlihat masuk akal: ada channel di tengah, overbank di kiri-kanan. Pastikan tidak ada "spike" elevasi yang tidak wajar.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Bank station&lt;/strong>&lt;/td>
&lt;td>Edit tabel penampang&lt;/td>
&lt;td>Posisi bank station kiri dan kanan harus tepat di tepi sungai (batas channel–floodplain). Salah penempatan bank station akan mempengaruhi nilai Manning's n dan perhitungan.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Manning's n&lt;/strong>&lt;/td>
&lt;td>Edit penampang → klik "n or k"&lt;/td>
&lt;td>Pastikan nilai n sudah diisi untuk channel, left overbank, dan right overbank. Nilai 0 akan menyebabkan error.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Kemiringan dasar sungai&lt;/strong>&lt;/td>
&lt;td>Profile Plot (tanpa flow data)&lt;/td>
&lt;td>Plot elevasi thalweg (dasar terendah tiap penampang) harus menurun secara konsisten dari hulu ke hilir. Anomali kemiringan akan menyebabkan masalah konvergensi.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Geometric Preprocessor&lt;/strong>&lt;/td>
&lt;td>Di jendela Run Steady Flow → klik "Geometry Preprocessor"&lt;/td>
&lt;td>Jalankan preprocessor dan periksa log. Error di sini menandakan ada masalah data geometri yang harus diperbaiki sebelum simulasi.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;div class="info-box danger">
&lt;div class="info-box-label">🚫 Kesalahan Umum yang Harus Dihindari&lt;/div>
&lt;p>&lt;strong>1. Stationing terbalik (hilir lebih besar dari hulu):&lt;/strong> HEC-RAS menggunakan sistem stationing di mana nilai terbesar ada di hulu. Jika terbalik, aliran akan dianggap terbalik.&lt;br>&lt;br>
&lt;strong>2. Manning's n tidak diisi:&lt;/strong> Default nilai n = 0 akan menyebabkan kecepatan tak terhingga dan crash simulasi.&lt;br>&lt;br>
&lt;strong>3. Penampang tidak mencakup dataran banjir:&lt;/strong> Jika garis penampang terlalu pendek, air akan "keluar" dari model saat banjir besar dan menyebabkan ketidakstabilan.&lt;br>&lt;br>
&lt;strong>4. Penampang saling berpotongan:&lt;/strong> Akan menyebabkan error geometri dan hasil yang tidak akurat.&lt;/p>
&lt;/div>
&lt;hr class="divider">
&lt;div class="summary-box">
&lt;div class="summary-title">📚 Ringkasan Modul 2&lt;/div>
&lt;ul class="summary-list">
&lt;li>Tiga metode geometri: &lt;strong>A (HEC-GeoRAS/QGIS)&lt;/strong> untuk proyek besar, &lt;strong>B (RAS Mapper+DEMNAS)&lt;/strong> untuk kebanyakan proyek, &lt;strong>C (manual)&lt;/strong> saat data survei lengkap&lt;/li>
&lt;li>Metode B paling praktis: load DEMNAS → set projection → digitasi river+bank+XS → extract elevasi otomatis — semua dalam HEC-RAS tanpa software tambahan&lt;/li>
&lt;li>DEMNAS (~8 m) adalah sumber DEM terbaik untuk Indonesia, unduh gratis di tanahair.indonesia.go.id&lt;/li>
&lt;li>DEM tidak mengukur dasar sungai di bawah air — selalu koreksi bagian channel dengan data batimetri lapangan jika tersedia&lt;/li>
&lt;li>Kaidah XS: tegak lurus aliran, mencakup dataran banjir, tidak saling berpotongan, memotong centerline tepat satu kali&lt;/li>
&lt;li>Selalu jalankan Geometric Preprocessor dan periksa profile plot sebelum simulasi pertama&lt;/li>
&lt;/ul>
&lt;/div>
&lt;a href="https://www.irpanchumaedi.com/post/materi-steady-flow-1d/" class="next-module">
&lt;div>
&lt;div class="next-label">Modul Berikutnya →&lt;/div>
&lt;div class="next-title">Modul 3: Simulasi Aliran Steady 1D&lt;/div>
&lt;/div>
&lt;div class="next-arrow">→&lt;/div>
&lt;/a>
&lt;p class="footnote">
Referensi: HEC-RAS Mapper User's Manual v6.x (USACE HEC) · HEC-GeoRAS for QGIS User's Manual · BIG — Portal Data Geospasial Indonesia (tanahair.indonesia.go.id) · Irpan Chumaedi — &lt;a href="https://www.youtube.com/watch?v=efpCbPyHNbQ" target="_blank" style="color:var(--hec-success);text-decoration:none;">Tutorial: Input Geometri 1D HEC-RAS dari DEMNAS&lt;/a> (YouTube, 2022)
&lt;/p>
&lt;/div>
&lt;script>
function switchMethod(btn, id) {
// deactivate all
document.querySelectorAll('.method-tab').forEach(b => b.classList.remove('active'));
document.querySelectorAll('.method-panel').forEach(p => p.classList.remove('active'));
// activate selected
btn.classList.add('active');
document.getElementById('panel-' + id).classList.add('active');
}
&lt;/script>
&lt;script>
function switchMethod(btn, id) {
var w = btn.closest('.hecras-modul');
w.querySelectorAll('.method-tab').forEach(function(b){ b.classList.remove('active'); });
w.querySelectorAll('.method-panel').forEach(function(p){ p.classList.remove('active'); });
btn.classList.add('active');
document.getElementById('panel-' + id).classList.add('active');
}
&lt;/script>
&lt;/div></description></item></channel></rss>