Skip to content

Commit b744f3b

Browse files
committed
add validation to swm_numpy.ipynb
1 parent 50934ee commit b744f3b

File tree

1 file changed

+52
-1
lines changed

1 file changed

+52
-1
lines changed

swm_python/swm_numpy.ipynb

+52-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"L_OUT = True # args.L_OUT\n",
3636
"VIS = True\n",
3737
"VIS_DT=100\n",
38+
"VAL = True\n",
3839
"ITMAX = 1000\n",
3940
"dt = 90.\n",
4041
"tdt = dt\n",
@@ -98,6 +99,28 @@
9899
" fig.suptitle(title)\n",
99100
" #plt.xlabel('x')\n",
100101
" #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",
101124
" plt.show()\n"
102125
]
103126
},
@@ -293,7 +316,35 @@
293316
"id": "78ef5751-4589-4fbc-abfc-a316f672b3b9",
294317
"metadata": {},
295318
"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+
]
297348
}
298349
],
299350
"metadata": {

0 commit comments

Comments
 (0)