1
# Copyright (C) 2009 Nuno David Lopes.-----------------------------------
2
# Licensed under the GNU LGPL Version 3.0 or later.
3
# Eigenvalue solver for stability of BBM equation
4
# First added: 2011-06-21
5
# Last changed: 2011-06-24
8
import matplotlib as mpl
9
from matplotlib.font_manager import FontProperties
11
params = {'axes.labelsize': 24,
13
'legend.fontsize': 18,
14
'xtick.labelsize': 18,
15
'ytick.labelsize': 18,
17
mpl.rcParams.update(params)
20
from numpy import fromfile
22
H=[0.05,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1]
29
filename='BBM/outputP2/H_'+str(h)+'_stability.dxhm'
31
u1 = fromfile(filename,sep=" ")
33
us=ones((len(u1)//(step),2))
34
for i in range(0,len(u1)//(step)):
37
ax.plot(us[:,0], us[:,1],"bo",ms=7)
41
ax.legend(loc=(0.6,0.5))
47
filename='KdV/output/tau_0_H_'+str(h)+'_stability.dxhm'
49
u1 = fromfile(filename,sep=" ")
51
us=ones((len(u1)//(step),2))
52
for i in range(0,len(u1)//(step)):
55
ax.plot(us[:,0], us[:,1],"bo",ms=7)
59
ax.legend(loc=(0.6,0.5))
65
filename='KdV-BBM/output/tau_0_H_'+str(h)+'_stability.dxhm'
67
u1 = fromfile(filename,sep=" ")
69
us=ones((len(u1)//(step),2))
70
for i in range(0,len(u1)//(step)):
73
ax.plot(us[:,0], us[:,1],"bo",ms=7)
77
ax.legend(loc=(0.6,0.5))
79
#(xname, yname) = ('$H$', '$\\triangle x$ ({\\tt m})')
80
title('BBM, KdV model over constant depth H (with $P_2$ Lagrange)',fontsize=18)
84
#xlabel(xname,fontsize=24)
85
#ylabel(yname,fontsize=24)
87
#outputfile='modes.png'