source: MML/trunk/machine/SOLEIL/common/toolbox/chebfun_v2_0501/chebfun/chebtests/orrsommerfeld.m @ 4

Last change on this file since 4 was 4, checked in by zhangj, 10 years ago

Initial import--MML version from SOLEIL@2013

File size: 917 bytes
Line 
1function pass = orrsommerfeld
2
3% Eigenvalues of the Orr-Sommerfeld operator
4
5tol = chebfunpref('eps');
6
7d = domain(-1,1);
8R = 5772;
9D = diff(d);  I = eye(d);
10x = chebfun('x',d);
11
12A = (D^4-2*D^2+I)/R - 2i*I - 1i*diag(1-x.^2)*(D^2-I);
13B = D^2-I;
14
15A.lbc(1) = I;  A.lbc(2) = D;
16A.rbc(1) = I;  A.rbc(2) = D;
17
18lam = eigs(A,B,10,'LR');
19
20correct = [
21     -7.819078104994955e-005-2.615676705860811e-001i
22    -4.620366193293003e-002-9.534328425761246e-001i
23    -4.624279708795331e-002-9.534587499934722e-001i
24    -5.767171976874375e-002-3.229637183677176e-001i
25    -8.298700703740958e-002-9.161327256325181e-001i
26    -8.308878603034946e-002-9.162146222226847e-001i
27    -1.197442736203496e-001-8.787833344958154e-001i
28    -1.199267702337461e-001-8.789590506048377e-001i
29    -1.548324840901456e-001-4.044151548530878e-001i
30    -1.564823130376978e-001-8.413737949305676e-001i
31];
32
33pass = norm( lam-correct, Inf) < 1e-7*(tol/eps);
34
Note: See TracBrowser for help on using the repository browser.