@@ -108,23 +108,24 @@ def findomega(stab_fh):
108108 sol_dirk = findomega (stab_dirk )
109109
110110 # Now solve for discrete phase
111- phase [0 ,i ] = sol_sdc .real
111+ phase [0 ,i ] = sol_sdc .real / k_vec [ i ]
112112 amp_factor [0 ,i ] = np .exp (sol_sdc .imag )
113- phase [1 ,i ] = sol_dirk .real
113+ phase [1 ,i ] = sol_dirk .real / k_vec [ i ]
114114 amp_factor [1 ,i ] = np .exp (sol_dirk .imag )
115115 ###
116- rcParams ['figure.figsize' ] = 2 .5 , 2 .5
116+ rcParams ['figure.figsize' ] = 1 .5 , 1 .5
117117 fs = 8
118118 fig = plt .figure ()
119- plt .plot (k_vec , k_vec * (U_speed + c_speed ), '--' , color = 'k' , linewidth = 1.5 , label = 'Exact' )
119+ plt .plot (k_vec , (U_speed + c_speed ) + np . zeros ( np . size ( k_vec ) ), '--' , color = 'k' , linewidth = 1.5 , label = 'Exact' )
120120 plt .plot (k_vec , phase [0 ,:], '-' , color = 'b' , linewidth = 1.5 , label = 'SDC(' + str (K )+ ')' )
121121 plt .plot (k_vec , phase [1 ,:], '-' , color = 'g' , linewidth = 1.5 , label = 'DIRK(' + str (dirkts .order )+ ')' )
122- plt .xlabel ('Wave number' , fontsize = fs )
123- plt .ylabel ('Phase speed' , fontsize = fs )
122+ plt .xlabel ('Wave number' , fontsize = fs , labelpad = 0.25 )
123+ plt .ylabel ('Phase speed' , fontsize = fs , labelpad = 0.5 )
124124 plt .xlim ([k_vec [0 ], k_vec [- 1 :]])
125- plt .ylim ([k_vec [ 0 ], k_vec [ - 1 :] ])
125+ plt .ylim ([0.0 , 1.1 * ( U_speed + c_speed ) ])
126126 fig .gca ().tick_params (axis = 'both' , labelsize = fs )
127- plt .legend (loc = 'upper left' , fontsize = fs , prop = {'size' :fs })
127+ plt .legend (loc = 'lower left' , fontsize = fs , prop = {'size' :fs })
128+ plt .xticks ([0 , 1 , 2 , 3 ], fontsize = fs )
128129 #plt.show()
129130 filename = 'sdc-fwsw-disprel-phase-K' + str (K )+ '-M' + str (swparams ['num_nodes' ])+ '.pdf'
130131 plt .gcf ().savefig (filename , bbox_inches = 'tight' )
@@ -134,13 +135,14 @@ def findomega(stab_fh):
134135 plt .plot (k_vec , 1.0 + np .zeros (np .size (k_vec )), '--' , color = 'k' , linewidth = 1.5 , label = 'Exact' )
135136 plt .plot (k_vec , amp_factor [0 ,:], '-' , color = 'b' , linewidth = 1.5 , label = 'SDC(' + str (K )+ ')' )
136137 plt .plot (k_vec , amp_factor [1 ,:], '-' , color = 'g' , linewidth = 1.5 , label = 'DIRK(' + str (dirkts .order )+ ')' )
137- plt .xlabel ('Wave number' , fontsize = fs )
138- plt .ylabel ('Amplification factor' , fontsize = fs )
138+ plt .xlabel ('Wave number' , fontsize = fs , labelpad = 0.25 )
139+ plt .ylabel ('Amplification factor' , fontsize = fs , labelpad = 0.5 )
139140 fig .gca ().tick_params (axis = 'both' , labelsize = fs )
140141 plt .xlim ([k_vec [0 ], k_vec [- 1 :]])
141142 plt .ylim ([k_vec [0 ], k_vec [- 1 :]])
142143 plt .legend (loc = 'lower left' , fontsize = fs , prop = {'size' :fs })
143144 plt .gca ().set_ylim ([0.0 , 1.1 ])
145+ plt .xticks ([0 , 1 , 2 , 3 ], fontsize = fs )
144146 #plt.show()
145147 filename = 'sdc-fwsw-disprel-ampfac-K' + str (K )+ '-M' + str (swparams ['num_nodes' ])+ '.pdf'
146148 plt .gcf ().savefig (filename , bbox_inches = 'tight' )
0 commit comments