Skip to content

Commit 80d1db6

Browse files
committed
test added to function
1 parent cc9ca9d commit 80d1db6

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed

py2d/SGSModel.py

+30-3
Original file line numberDiff line numberDiff line change
@@ -131,14 +131,41 @@ def dleithlocal_method(self):#, Psi_hat, Omega_hat, Kx, Ky, Ksq, Delta):
131131
eddy_viscosity = eddy_viscosity_leith(Cl, Delta, characteristic_Omega)
132132

133133
# Calculate the PI term for local PI = ∇.(ν_e ∇ω )
134-
Grad_Omega_hat_dirx = Kx * np.fft.fft2( eddy_viscosity * np.fft.ifft2(Kx * Omega_hat ) )
135-
Grad_Omega_hat_diry = Ky * np.fft.fft2( eddy_viscosity * np.fft.ifft2(Ky * Omega_hat) )
134+
Grad_Omega_hat_dirx = Kx*np.fft.fft2( eddy_viscosity * np.fft.ifft2(Kx*Omega_hat) )
135+
Grad_Omega_hat_diry = Ky*np.fft.fft2( eddy_viscosity * np.fft.ifft2(Ky*Omega_hat) )
136136
Grad_Omega_hat = Grad_Omega_hat_dirx + Grad_Omega_hat_diry
137137

138+
#''' test: difference between local and not
139+
c_dynamic_old = coefficient_dleith_PsiOmega(Psi_hat, Omega_hat, characteristic_Omega, Kx, Ky, Ksq, Delta)
140+
Cl_old = c_dynamic_old ** (1/3)
141+
eddy_viscosity_old = eddy_viscosity_leith(Cl_old, Delta, characteristic_Omega)
142+
Grad_Omega_hat_old = eddy_viscosity_old *(Ksq*Omega_hat)
143+
144+
import matplotlib.pyplot as plt
145+
VMIN, VMAX = -2, 2
146+
plt.figure(figsize=(10,3))
147+
plt.subplot(1,3,1)
148+
plt.pcolor(np.fft.ifft2(Grad_Omega_hat_old).real,vmin=VMIN,vmax=VMAX,cmap='bwr');plt.colorbar()
149+
plt.subplot(1,3,2)
150+
plt.pcolor(np.fft.ifft2(Grad_Omega_hat).real,vmin=VMIN,vmax=VMAX,cmap='bwr');plt.colorbar()
151+
plt.subplot(1,3,3)
152+
plt.pcolor(np.fft.ifft2(Grad_Omega_hat_old-Grad_Omega_hat).real,vmin=VMIN,vmax=VMAX,cmap='bwr');plt.colorbar()
153+
plt.show()
154+
155+
plt.figure(figsize=(7,3))
156+
plt.subplot(1,2,1)
157+
plt.title(r'$C_L$')
158+
plt.pcolor(Cl,vmin=VMIN,vmax=VMAX,cmap='bwr');plt.colorbar()
159+
plt.subplot(1,2,2)
160+
plt.title(r'$\nu_e$')
161+
plt.pcolor(eddy_viscosity,cmap='gray_r');plt.colorbar()
162+
plt.show()
163+
stop_test
164+
#'''
165+
138166
#PiOmega_hat is instead replaced
139167
eddy_viscosity = 0
140168
Cl = 0
141-
142169
self.PiOmega_hat, self.eddy_viscosity, self.C_MODEL = PiOmega_hat, eddy_viscosity, Cl
143170

144171
return PiOmega_hat, eddy_viscosity, Cl

0 commit comments

Comments
 (0)