{
  "velocity_config": {
    "static_dir": "/home/yl222/workspace/UrbanWorldModel/physics_model/environment-integration/members/yiqi_temperature/models/velocity_calculation/assets/data/imperial_10m/static",
    "raw_buildings_path": "/home/yl222/workspace/UrbanWorldModel/physics_model/environment-integration/members/yiqi_temperature/models/velocity_calculation/assets/data/imperial_10m/raw/osm_buildings.json",
    "artifact_dir": "/home/yl222/workspace/UrbanWorldModel/physics_model/environment-integration/members/yiqi_temperature/models/velocity_calculation/assets/models/digit_v1",
    "geometry_resolution_m": 2.0,
    "model_resolution_m": 4.0,
    "target_xy": null,
    "z_dim": 16,
    "height_scale_m": 4.0,
    "input_shape": null,
    "embed_pad_y": 32,
    "embed_pad_x": 32,
    "embed_z_start": 0,
    "inlet_flow": 0.25,
    "timesteppings": 60,
    "num_iterations": 5,
    "boundary_size": 1,
    "time_levels": [
      0,
      20,
      45,
      70,
      95
    ],
    "slice_indices": [
      1,
      4,
      20
    ],
    "animation_slice_idx": 4,
    "animation_slice_indices": [
      1,
      4,
      20
    ],
    "animation_stride": 4,
    "velocity_scale_min": -4.0,
    "velocity_scale_max": 4.0,
    "output_dir": "/home/yl222/workspace/UrbanWorldModel/physics_model_result/scaled_latent/temperature2d/velocity_unused"
  },
  "temperature_config": {
    "output_dir": "/home/yl222/workspace/UrbanWorldModel/physics_model_result/scaled_latent/temperature2d",
    "reuse_velocity_output_dir": "/home/yl222/workspace/UrbanWorldModel/physics_model_result/scaled_latent/temperature2d/velocity_cache",
    "slice_idx": 3,
    "frame_duration_s": 25.0,
    "max_courant": 0.35,
    "diffusion_coeff_m2_s": 1.0,
    "velocity_scale": 0.65,
    "ambient_temp_c": 31.5,
    "inflow_temp_c": 31.8,
    "background_source_c_per_hour": 0.08,
    "urban_source_c_per_hour": 0.3,
    "vegetation_cooling_c_per_hour": 0.28,
    "shade_cooling_c_per_hour": 0.18,
    "site_latitude_deg": 51.505763,
    "site_longitude_deg": -0.189031,
    "analysis_time_utc": "2025-07-25T13:00:00+00:00",
    "shadow_soften_passes": 2,
    "afternoon_source_decay": 0.0,
    "ambient_cooling_c_per_hour": 0.22,
    "initial_urban_excess_c": 0.55,
    "initial_vegetation_cooling_c": 0.35,
    "fixed_building_temp_c": 30.5,
    "save_animation": false
  },
  "grid": {},
  "cache_reused": true,
  "shared_velocity_cache_summary_path": "/home/yl222/workspace/UrbanWorldModel/physics_model_result/scaled_latent/temperature2d/velocity_cache/velocity_cache_summary.json",
  "slice_idx": 3,
  "velocity_shape": [
    60,
    704,
    768
  ],
  "temperature_shape": [
    61,
    704,
    768
  ],
  "dt_seconds": 1.25,
  "substeps_per_frame": 20,
  "temperature_min_c": 30.78297996520996,
  "temperature_max_c": 32.151912689208984,
  "figure_path": null,
  "animation_paths": {},
  "scenario_note": "Summer afternoon urban heating over South Kensington with solar-position-based building shadow cooling and vegetation cooling, without an imposed local hotspot.",
  "solar_elevation_deg": 56.67715072631836,
  "solar_azimuth_deg": 202.9725799560547,
  "summary_path": "/home/yl222/workspace/UrbanWorldModel/physics_model_result/scaled_latent/temperature2d/temperature_run_summary.json",
  "wind_source": "SCALED scaled_latent steps 41..100, layer 3 (12-16 m), 25 s per frame",
  "cache_stats": {
    "frames": 60,
    "grid_yx": [
      704,
      768
    ],
    "building_cells": 134763,
    "vegetation_cells": 95328,
    "urban_cells": 232646,
    "study_cells": 462737,
    "mean_speed_m_s": 0.8544483184814453
  },
  "seconds": 6.894407272338867,
  "frame_orientation": "saved arrays are model orientation: row 0 = north; flip rows for domain frame",
  "landcover_source": "/home/yl222/workspace/UrbanWorldModel/geometry_model/geometry/south_kensington_core008_landcover_4m",
  "note": "unchanged Yi Qi 2-D label solver; scenario values are its defaults"
}
