@@ -184,7 +184,7 @@ def time_update(Sol,flux,mpv,t,tout,ud,elem,node,steps,th,bld=None,writer=None,d
184184
185185 if ud .bdry_type [1 ] == BdryType .RAYLEIGH :
186186 # top rayleight damping
187- boundary .rayleigh_damping (Sol , mpv , ud )
187+ boundary .rayleigh_damping (Sol , mpv , ud , elem , node )
188188
189189 # bottom rayleigh forcing
190190 if hasattr (ud , 'rayleigh_forcing' ):
@@ -210,14 +210,16 @@ def time_update(Sol,flux,mpv,t,tout,ud,elem,node,steps,th,bld=None,writer=None,d
210210 boundary .rayleigh_damping (Sol , mpv , ud , [up , vp , Yp , pi , t + 0.5 * dt ])
211211
212212 elif ud .rayleigh_forcing_type == 'func' :
213- boundary .set_explicit_boundary_data (Sol , elem , ud , th , mpv )
214- ud .rf_bot .eigenfunction ((t + 0.5 * dt ), 1 )
213+ # boundary.set_explicit_boundary_data(Sol, elem, ud, th, mpv)
214+
215+ s = 5.0e-3 + 1e-4 + 0e-5
216+ ud .rf_bot .eigenfunction ((t + 0.5 * dt ), s )
215217 up , vp , Yp , pi = ud .rf_bot .dehatter (th )
216218
217- ud .rf_bot .eigenfunction ((t + 0.5 * dt ), 1 , grid = 'n' )
219+ ud .rf_bot .eigenfunction ((t + 0.5 * dt ), s , grid = 'n' )
218220 _ , _ , _ , pi_n = ud .rf_bot .dehatter (th , grid = 'n' )
219221
220- boundary .rayleigh_damping (Sol , mpv , ud , [up , vp , Yp , pi_n , t + 0.5 * dt ])
222+ boundary .rayleigh_damping (Sol , mpv , ud , elem , node , [up , vp , Yp , pi_n , t + 0.5 * dt ])
221223 boundary .set_explicit_boundary_data (Sol , elem , ud , th , mpv )
222224
223225
@@ -325,7 +327,7 @@ def time_update(Sol,flux,mpv,t,tout,ud,elem,node,steps,th,bld=None,writer=None,d
325327
326328 if ud .bdry_type [1 ] == BdryType .RAYLEIGH :
327329 # top rayleight damping
328- boundary .rayleigh_damping (Sol , mpv , ud )
330+ boundary .rayleigh_damping (Sol , mpv , ud , elem , node )
329331
330332 # bottom rayleigh forcing
331333 if hasattr (ud , 'rayleigh_forcing' ):
@@ -350,16 +352,15 @@ def time_update(Sol,flux,mpv,t,tout,ud,elem,node,steps,th,bld=None,writer=None,d
350352 boundary .rayleigh_damping (Sol , mpv , ud , [up , vp , Yp , pi , t + dt ])
351353
352354 elif ud .rayleigh_forcing_type == 'func' :
353- ud .rf_bot .eigenfunction ((t + dt ), 1 )
355+
356+ s = 5.0e-3 + 1e-4 + 0e-5
357+ ud .rf_bot .eigenfunction ((t + dt ), s )
354358 up , vp , Yp , pi = ud .rf_bot .dehatter (th )
355359
356- ud .rf_bot .eigenfunction ((t + dt ), 1 , grid = 'n' )
360+ ud .rf_bot .eigenfunction ((t + dt ), s , grid = 'n' )
357361 _ , _ , _ , pi_n = ud .rf_bot .dehatter (th , grid = 'n' )
358- # kernel = np.ones([2]*mpv.p2_nodes.ndim)
359- # pi_n = np.zeros_like(mpv.p2_nodes)
360- # pi_n[node.i1] = signal.fftconvolve(pi, kernel, mode='valid') / kernel.sum()
361362
362- boundary .rayleigh_damping (Sol , mpv , ud , [up , vp , Yp , pi_n , t + dt ])
363+ boundary .rayleigh_damping (Sol , mpv , ud , elem , node , [up , vp , Yp , pi_n , t + dt ])
363364 boundary .set_explicit_boundary_data (Sol , elem , ud , th , mpv )
364365
365366
0 commit comments