Skip to content

Commit cb5644d

Browse files
committed
Merge pull request #65 from danielru/fix/phase_speed_plot
Fix phase speed plots
2 parents 8f06fdd + f362efa commit cb5644d

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

examples/acoustic_1d_imex/plot_dispersion.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)