4Plot the available kernels for visual inspection.
8from matplotlib
import pyplot
as plt
11from sph_kernels
import *
14ax1 = fig.add_subplot(2, 3, 1)
15ax2 = fig.add_subplot(2, 3, 2)
16ax3 = fig.add_subplot(2, 3, 3)
17ax4 = fig.add_subplot(2, 3, 4)
18ax5 = fig.add_subplot(2, 3, 5)
19ax6 = fig.add_subplot(2, 3, 6)
26r = np.linspace(0.0, 4.0, 400)
31for kernel
in sph_kernel_list:
32 if kernel
not in [
"wendland_C4",
"wendland_C6"]:
33 vals1d = [sph_kernel_W(ri, h, kernel, 1)
for ri
in r]
34 ax1.plot(r, vals1d, label=kernel)
36 deriv1d = [sph_kernel_dWdr(ri, h, kernel, 1)
for ri
in r]
37 ax4.plot(r, deriv1d, label=kernel)
39 vals2d = [sph_kernel_W(ri, h, kernel, 2)
for ri
in r]
40 ax2.plot(r, vals2d, label=kernel)
42 deriv2d = [sph_kernel_dWdr(ri, h, kernel, 2)
for ri
in r]
43 ax5.plot(r, deriv2d, label=kernel)
45 vals3d = [sph_kernel_W(ri, h, kernel, 3)
for ri
in r]
46 ax3.plot(r, vals3d, label=kernel)
48 deriv3d = [sph_kernel_dWdr(ri, h, kernel, 3)
for ri
in r]
49 ax6.plot(r, deriv3d, label=kernel)