@@ -131,14 +131,41 @@ def dleithlocal_method(self):#, Psi_hat, Omega_hat, Kx, Ky, Ksq, Delta):
131
131
eddy_viscosity = eddy_viscosity_leith (Cl , Delta , characteristic_Omega )
132
132
133
133
# 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 ) )
136
136
Grad_Omega_hat = Grad_Omega_hat_dirx + Grad_Omega_hat_diry
137
137
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
+
138
166
#PiOmega_hat is instead replaced
139
167
eddy_viscosity = 0
140
168
Cl = 0
141
-
142
169
self .PiOmega_hat , self .eddy_viscosity , self .C_MODEL = PiOmega_hat , eddy_viscosity , Cl
143
170
144
171
return PiOmega_hat , eddy_viscosity , Cl
0 commit comments