Are you using Types or Instances? The reason I ask is because the type parameters clearly show a value, but then Lookup shoes it’s 0. So, not sure if they are the same parameters.
Alternative:
i.LookupParameter("Heat Transfer Coefficient (U)").Set(3.5)