@Bing
I finally took a proper look at your definition and managed to get it to run. There is somehow an issue when running 2d simulations where the wind tunnel is defined by 1 cell along the Y axis ( in your case). It seems that when you add refinement levels, your wind tunnel has then more than 1 cell on the Y axis.
You can improve the mesh density with your BlockMeshdict by adding cells alors the X and Z axis and also maintaining a square proportion by reducing the width of the wind tunnel. 02_1_indoor_airflow_2d_error.gh (430.2 KB)
However, I think you confuse about the two cases. In this post, we are talking about outdoor case but you are responding to another post talking about indoor case.
For this outdoor case, the issue is the case is not converging with the mesh. Your response point out the issue. Playing with the _cell_count in blockMesh seems the solution. For this case, I put {1, 20, 10} and then the case works well.
I tested the indoor case as well, but will response in the other post, to reduce confusion.