{
  "schema": "c11-educational-methods-v1",
  "status": "Explicit hypothetical inputs with agent-checked arithmetic; no engineering acceptance.",
  "invert_geometry": {
    "units": "m, one elevation datum",
    "upstream_invert": 100,
    "grade": 0.01,
    "horizontal_length": 60,
    "internal_diameter": 0.3,
    "wall_thickness": 0.012,
    "downstream_invert": 99.4,
    "crossing_distance": 30,
    "crossing_invert": 99.7,
    "crossing_centerline": 99.85,
    "crossing_outside_bottom": 99.688,
    "crossing_outside_top": 100.012,
    "other_utility_outside_bottom": 100.35,
    "vertical_clearance": 0.338,
    "limitation": "Circular pipe envelope only, no hub/insulation/footing/excavation/tolerance acceptance."
  },
  "rational_runoff": {
    "rain_mm_per_h": 60,
    "area_m2": 1200,
    "adopted_paved_coefficient": 0.9,
    "rain_runoff_L_per_s": 18,
    "process_L_per_s": 3,
    "rain_plus_process_L_per_s": 21,
    "conditional_total_rain_factor": 1.1,
    "factored_rain_L_per_s": 23.1,
    "fire_L_per_s": 15,
    "fire_plus_process_L_per_s": 18,
    "limitation": "Rain/process and fire/process cases retain different fill criteria; no pipe selected."
  },
  "manning_uniform_flow": {
    "inside_diameter_m": 0.3,
    "gradient": 0.01,
    "roughness_n_SI_basis": 0.013,
    "n_dimensional_basis": "s/m^(1/3) for the SI equation",
    "full_area_m2": 0.07068583470577035,
    "full_hydraulic_radius_m": 0.075,
    "full_velocity_m_per_s": 1.3680358863423319,
    "full_flow_m3_per_s": 0.09670075853355613,
    "hypothetical_depth_fraction": 0.75,
    "partial_theta_rad": 4.188790204786391,
    "partial_area_m2": 0.05686667559642184,
    "partial_wetted_perimeter_m": 0.6283185307179587,
    "partial_hydraulic_radius_m": 0.0905061251837379,
    "partial_velocity_m_per_s": 1.5506315959754589,
    "partial_flow_m3_per_s": 0.08817926393789828,
    "limitation": "Named source Manning method expressed in SI; partial geometry authored. Assumes uniform flow and energy slope equals grade. No backwater/transient/network model; hypothetical depth fraction does not define an unstated normative fill convention."
  },
  "slug_inventory": {
    "arrival_m3_per_min": 3,
    "arrival_duration_min": 10,
    "initial_buffer_m3": 6,
    "retained_removal_m3_per_min": 1,
    "intercepting_retained_m3": 20,
    "usable_retained_m3": 26,
    "intercepting_lost_m3": 30,
    "usable_lost_m3": 36,
    "retained_return_to_buffer_min": 30,
    "lost_return_to_buffer_min": 40,
    "lost_case_assumption": "Removal0 during arrival and1m3/min after minute10. Curves stop at initial buffer condition.",
    "time_inventory_series": {
      "retained": [
        [
          0,
          6
        ],
        [
          10,
          26
        ],
        [
          30,
          6
        ]
      ],
      "lost": [
        [
          0,
          6
        ],
        [
          10,
          36
        ],
        [
          40,
          6
        ]
      ]
    },
    "limitation": "No actual pipeline slug, phase separation, bottle usable volume or downstream adequacy predicted."
  },
  "primary_bottle_maldistribution": {
    "evaluation_condition": "Worst-case no liquid flow from lower end to other bottles; no secondary-transfer credit in loading/choking assessment.",
    "adopted_loaded_bottle_factor": 1.2,
    "bottles": 4,
    "hypothetical_total_liquid_m3_per_min": 3,
    "equal_share_m3_per_min": 0.75,
    "assessment_share_m3_per_min": 0.9,
    "limitation": "Most heavily loaded bottle assessment; not20%extra total inflow in every bottle."
  },
  "bottle_slope_geometry": {
    "hypothetical_length_m": 100,
    "scoped_storage_slope": 0.01,
    "scoped_separation_slope": 0.025,
    "falls_m": [
      1,
      2.5
    ],
    "limitation": "Geometric teaching result; selected choking/separation operating basis still required."
  },
  "inspection_bend_example": {
    "nominal_D_mm": 200,
    "conditional_radius_factor": 5,
    "minimum_radius_mm": 1000,
    "limitation": "Adopted intelligent-pig category150to250mm; no interpolation of omitted sizes/tool-specific acceptance."
  }
}
