Skip to content

Commit 51417dd

Browse files
committed
div, grad, lap extended to periodic bc. All examples tested
div, grad, and lap extended for non-periodic and periodic bc keeping legacy code. All examples in the MOLE were tested successfully
1 parent dfc7edb commit 51417dd

67 files changed

Lines changed: 607 additions & 1367 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

examples/matlab/elliptic1DGralPerBC.m

Lines changed: 0 additions & 36 deletions
This file was deleted.

examples/matlab/elliptic1DHomogeneousDirichlet.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
% - u'' = 1, 0 < x < 1, u(0) = 0, u(1) = 0
44
% exact solution: u(x) = x(1-x)/2
55
% ===================================================
6-
% example that uses addBC1D
6+
% example that uses addScalarBC1D
77
%
88
close all; clc;
99

@@ -22,7 +22,7 @@
2222
v = [0;0];
2323
A = - lap(k,m,dx);
2424
b = ones(size(A,2),1);
25-
[A0,b0] = addBC1D(A,b,k,m,dx,dc,nc,v);
25+
[A0,b0] = addScalarBC1D(A,b,k,m,dx,dc,nc,v);
2626
ua = A0\b0; % approximate solution
2727

2828
% plot

examples/matlab/elliptic1DLeftDirichletRightNeumann.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
% - u'' = 1, 0 < x < 1, u'(0) = 0, u(1) = 0
44
% exact solution: u(x) = (1 - x^2)/2
55
% ===================================================
6-
% example that uses addBC1D
6+
% example that uses addScalarBC1D
77
%
88
close all; clc;
99

@@ -22,7 +22,7 @@
2222
v = [0;0];
2323
A = - lap(k,m,dx);
2424
b = ones(size(A,2),1);
25-
[A0,b0] = addBC1D(A,b,k,m,dx,dc,nc,v);
25+
[A0,b0] = addScalarBC1D(A,b,k,m,dx,dc,nc,v);
2626
ua = A0\b0; % approximate solution
2727

2828
% plot

examples/matlab/elliptic1DLeftDirichletRightRobin.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
% b = 400, c = 10, d = 15
1010
% So, E = (pi - 3985)/401, F = 10
1111
% ===================================================
12-
% example that uses addBC1D
12+
% example that uses addScalarBC1D
1313
%
1414
close all; clc;
1515

@@ -28,7 +28,7 @@
2828
v = [10;15];
2929
A = - lap(k,m,dx);
3030
b = pi^2 * sin(pi*xc);
31-
[A0,b0] = addBC1D(A,b,k,m,dx,dc,nc,v);
31+
[A0,b0] = addScalarBC1D(A,b,k,m,dx,dc,nc,v);
3232
ua = A0\b0; % approximate solution
3333

3434
% plot

examples/matlab/elliptic1DLeftNeumannRightNeumann.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
% Compatibility condition:
66
% integ(f) = integ(-u'') = - u'(1) + u'(0)
77
% ===================================================
8-
% example that uses addBC1D
8+
% example that uses addScalarBC1D
99
%
1010
close all; clc;
1111

@@ -24,7 +24,7 @@
2424
v = [0;0];
2525
A = - lap(k,m,dx);
2626
b = xc - 0.5*ones(size(A,2),1);
27-
[A0,b0] = addBC1D(A,b,k,m,dx,dc,nc,v);
27+
[A0,b0] = addScalarBC1D(A,b,k,m,dx,dc,nc,v);
2828
ua = A0\b0; % approximate solution (there are infinity solutions)
2929
ua = ua - ua(1) + ue(1); % shifting ua to match ue(1) with ua(1)
3030

examples/matlab/elliptic1DLeftNeumannRightRobin.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
% b = 400, c = 10, d = 15
1010
% So, E = - (10 + pi), F = (402 pi + 4025)/400
1111
% ===================================================
12-
% example that uses addBC1D
12+
% example that uses addScalarBC1D
1313
%
1414
close all; clc;
1515

@@ -28,7 +28,7 @@
2828
v = [10;15];
2929
A = - lap(k,m,dx);
3030
b = pi^2 * sin(pi*xc);
31-
[A0,b0] = addBC1D(A,b,k,m,dx,dc,nc,v);
31+
[A0,b0] = addScalarBC1D(A,b,k,m,dx,dc,nc,v);
3232
ua = A0\b0; % approximate solution
3333

3434
% plot

examples/matlab/elliptic1DLeftRobinRightRobin.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
% a = -200, b = 400, c = 10, d = 15
1212
% So, E = (35 - pi)/403, F = (402 pi - 3995)/80600
1313
% ===================================================
14-
% example that uses addBC1D
14+
% example that uses addScalarBC1D
1515
%
1616
close all; clc;
1717

@@ -30,7 +30,7 @@
3030
v = [10;15];
3131
A = - lap(k,m,dx);
3232
b = pi^2 * sin(pi*xc);
33-
[A0,b0] = addBC1D(A,b,k,m,dx,dc,nc,v);
33+
[A0,b0] = addScalarBC1D(A,b,k,m,dx,dc,nc,v);
3434
ua = A0\b0; % approximate solution
3535

3636
% plot

examples/matlab/elliptic1DNonHomogeneousDirichlet.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
% - u'' = 1, 0 < x < 1, u(0) = 1/2, u(1) = 1/2
44
% exact solution: u(x) = (-x^2 + x + 1)/2
55
% ===================================================
6-
% example that uses addBC1D
6+
% example that uses addScalarBC1D
77
%
88
close all; clc;
99

@@ -22,7 +22,7 @@
2222
v = [1/2;1/2];
2323
A = - lap(k,m,dx);
2424
b = ones(size(A,2),1);
25-
[A0,b0] = addBC1D(A,b,k,m,dx,dc,nc,v);
25+
[A0,b0] = addScalarBC1D(A,b,k,m,dx,dc,nc,v);
2626
ua = A0\b0; % approximate solution
2727

2828
% plot
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
% - u'' = 1, 0 < x < 1, u(0) = 0, u(1) = 0
44
% exact solution: u(x) = x(1-x)/2
55
% ===================================================
6-
% example that uses lapGral1D
6+
% example that uses addScalarBC1D with non-periodic boundary conditions
77
%
88
close all; clc;
99

@@ -20,7 +20,7 @@
2020
dc = [1;1];
2121
nc = [0;0];
2222
v = [0;0];
23-
A = - lapGral1D(k,m,dx,dc,nc);
23+
A = - lap(k,m,dx,dc,nc);
2424
b = ones(size(A,2),1);
2525
[A0,b0] = addScalarBC1D(A,b,k,m,dx,dc,nc,v);
2626
ua = A0\b0; % approximate solution

examples/matlab/elliptic1DPerBC.m

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)