{
  "date": "2026-09-10 22:18:45",
  "torch": "2.7.1+cu128",
  "gpu": "NVIDIA GeForce RTX 5090",
  "geometry": "/home/yl222/workspace/UrbanWorldModel/geometry_model/geometry/south_kensington_core008_voxel_1m_domain4096/solid.npy",
  "domain_lower_xyz_m": [
    480,
    640,
    0
  ],
  "domain_upper_xyz_m": [
    3552,
    3456,
    64
  ],
  "domain_region_lower_xyz_m": [
    -1636,
    -1484,
    0
  ],
  "building_fraction_1m": 0.05677150054411455,
  "wind": {
    "model": "SCALED latent regression surrogate: AutoencoderKL (ratio 4, 4 latent ch) + UNet3Ds (8 in, 4 out)",
    "weights_repo": "https://github.com/acse-yl222/SCALED-Tutorial.git",
    "method_repo": "https://github.com/acse-yl222/SCALED-Surrogate-Computational-Physics-Model.git (inference_inmemory.py)",
    "inference_sha256": "d3bd36e540cf188f02e05332a84d0bbdba543c86b6ffb90e8e438f39ac77d988",
    "compression_sha256": "2bebc29d5a35bb7c715287e25f0d500e1837cf740a0d8455e441d55d09fd1b95",
    "domain_decomposition": {
      "encode": "256 m tiles + 8 m halo, once",
      "latent_inference": "256 latent cells (1024 m) + 4 latent halo, replicate pad",
      "decode": "256 m tiles, 4 latent halo, reflect pad"
    },
    "steps": 100,
    "spinup_steps": 82,
    "step_seconds": 25.0,
    "initial_state": "rest, boundary condition = geometry only; z=0 layer forced solid (v3 convention)",
    "units": "model state = physical uvw / 3; latent / 10; raw u along decreasing x index",
    "precision": "float32",
    "total_wind_seconds": 17126.670477867126
  },
  "temperature": {
    "model": "Yi Qi one-step 3D U-Net, 15 input channels",
    "checkpoint_sha256": "9387c738c3bb4ab89283ee64771b5448e7827a76f134c8c9f48a71431a7516a5",
    "controlled_solver": "cloud_workflow.physical_step",
    "scenario": {
      "ambient_c": 26.0,
      "ground_c": 30.0,
      "roof_c": 30.0,
      "surface_exchange_per_s": 0.001,
      "diffusivity_m2_s": 1.0,
      "cfl_safety": 0.8,
      "forcing_layers": 2,
      "temperature_steps": 5,
      "temperature_overlap": [
        4,
        8,
        8
      ],
      "fine_spacing_m": 1.0,
      "factor": 4,
      "wind_step_seconds": 25.0,
      "temperature_step_seconds": 90.0,
      "seed": 0
    },
    "grid_shape_zyx": [
      16,
      704,
      768
    ],
    "spacing_m": 4,
    "patch": [
      8,
      32,
      32
    ],
    "overlap": [
      4,
      8,
      8
    ],
    "checkpoint_stats": {
      "temp_mean": 26.303529739379883,
      "temp_std": 3.017392873764038,
      "velocity_scale": 1.603515625,
      "surface_temp_mean": 29.518117904663086,
      "surface_temp_std": 7.200809955596924,
      "surface_exchange_scale": 0.0013577359495684505,
      "height_scale": 24.0
    }
  },
  "limits": [
    "No CFD or measured reference for this geometry.",
    "SCALED weights trained on the original South Kensington 1024 m case.",
    "Buildings above 64 m truncated.",
    "Flow starts from rest; 25 s per step follows the teacher interpretation.",
    "Thermal scenario values are chosen settings; reference is the adapted controlled solver."
  ]
}
