|
35 | 35 | "L_OUT = True # args.L_OUT\n",
|
36 | 36 | "VIS = True\n",
|
37 | 37 | "VIS_DT=100\n",
|
| 38 | + "VAL = True\n", |
38 | 39 | "ITMAX = 1000\n",
|
39 | 40 | "dt = 90.\n",
|
40 | 41 | "tdt = dt\n",
|
|
98 | 99 | " fig.suptitle(title)\n",
|
99 | 100 | " #plt.xlabel('x')\n",
|
100 | 101 | " #plt.ylabel('y')\n",
|
| 102 | + " plt.show()\n", |
| 103 | + "\n", |
| 104 | + "def live_plot_val(fu, fv, fp, title=''):\n", |
| 105 | + " mxu = fu.max()\n", |
| 106 | + " mxv = fv.max()\n", |
| 107 | + " mxp = fp.max()\n", |
| 108 | + " clear_output(wait=True)\n", |
| 109 | + " fig, (ax1, ax2, ax3) = plt.subplots(figsize=(13, 3), ncols=3)\n", |
| 110 | + "\n", |
| 111 | + " pos1 = ax1.imshow(fp, cmap='Blues', vmin=-mxp, vmax=mxp,interpolation='none')\n", |
| 112 | + " ax1.set_title('p')\n", |
| 113 | + " plt.colorbar(pos1,ax=ax1)\n", |
| 114 | + " pos2 = ax2.imshow(fu, cmap='Reds', vmin=-mxu, vmax=mxu,interpolation='none')\n", |
| 115 | + " ax2.set_title('u')\n", |
| 116 | + " plt.colorbar(pos2,ax=ax2)\n", |
| 117 | + " pos3 = ax3.imshow(fv, cmap='Greens',vmin=-mxv, vmax=mxv,interpolation='none')\n", |
| 118 | + " ax3.set_title('v')\n", |
| 119 | + " plt.colorbar(pos3, ax=ax3)\n", |
| 120 | + "\n", |
| 121 | + " fig.suptitle(title)\n", |
| 122 | + " #plt.xlabel('x')\n", |
| 123 | + " #plt.ylabel('y')\n", |
101 | 124 | " plt.show()\n"
|
102 | 125 | ]
|
103 | 126 | },
|
|
293 | 316 | "id": "78ef5751-4589-4fbc-abfc-a316f672b3b9",
|
294 | 317 | "metadata": {},
|
295 | 318 | "outputs": [],
|
296 |
| - "source": [] |
| 319 | + "source": [ |
| 320 | + "if VAL:\n", |
| 321 | + "\n", |
| 322 | + " u_val_f = 'ref/u.64.64.IT4000.txt'\n", |
| 323 | + " v_val_f = 'ref/v.64.64.IT4000.txt'\n", |
| 324 | + " p_val_f = 'ref/p.64.64.IT4000.txt'\n", |
| 325 | + " uval = np.zeros((M_LEN, N_LEN))\n", |
| 326 | + " vval = np.zeros((M_LEN, N_LEN))\n", |
| 327 | + " pval = np.zeros((M_LEN, N_LEN))\n", |
| 328 | + "\n", |
| 329 | + " uref, vref, pref = read_arrays(v_val_f, u_val_f, p_val_f)\n", |
| 330 | + " uval = uref-unew\n", |
| 331 | + " vval = vref-vnew\n", |
| 332 | + " pval = pref-pnew\n", |
| 333 | + " \n", |
| 334 | + " uLinfN= np.linalg.norm(uval, np.inf)\n", |
| 335 | + " vLinfN= np.linalg.norm(vval, np.inf)\n", |
| 336 | + " pLinfN= np.linalg.norm(pval, np.inf)\n", |
| 337 | + "\n", |
| 338 | + " \n", |
| 339 | + "\n", |
| 340 | + " live_plot_val(uval, vval, pval, \"Val\")\n", |
| 341 | + " print(\"uLinfN: \", uLinfN)\n", |
| 342 | + " print(\"vLinfN: \", vLinfN)\n", |
| 343 | + " print(\"pLinfN: \", pLinfN)\n", |
| 344 | + " print(\"udiff max: \",uval.max())\n", |
| 345 | + " print(\"vdiff max: \",vval.max())\n", |
| 346 | + " print(\"pdiff max: \",pval.max())" |
| 347 | + ] |
297 | 348 | }
|
298 | 349 | ],
|
299 | 350 | "metadata": {
|
|
0 commit comments