CodeForge.comFree Open Source Codes Forge and Sharing |
function [data_x] = upwind_WENO(data, F, dx)
%
% Calculates the upwind derivative using
% fifth order accurate WENO scheme
% takes 1-D data
% data: input data
% F: force field
% dx: grid resolution
% Note: before entering this function, data and F need to be
% extended by 3 at the beginning and end (values don't matter)
%
% Author: Baris Sumengen sumengen@ece.ucsb.edu
% http://vision.ece.ucsb.edu/~sumengen/
%
if length(F) == 1
F = F*ones(size(data));
end
if length(data) ~= length(F)
error('force and data lengths does not match');
end
data_x = zeros(size(data));
% extrapolate the beginning and end points of data
data(3) = 2*data(4)-data(5);
data(2) = 2*data(3)-data(4);
data(1) = 2*data(2)-data(3);
data(end-2) = 2*data(end-3)-data(end-4);
data(end-1) = 2*data(end-2)-data(end-3);
data(end) = 2*data(end-1)-data(end-2);
D1 = (data(2:end)-data(1:end-1))/dx;
for i=1:(length(data)-6)
if F(i+3) > 0 % use D-
k = i-1;
v1 = D1(k+1);
...
...
... to be continued.
This is a preview. To get the complete source file,
please click here to download the whole source code package.
| Name | Size | Date |
| 1.69 kB | 05-05-05 00:00 | |
| 1.27 kB | 05-05-05 00:00 | |
| 1.43 kB | 05-05-05 00:00 | |
| 1.43 kB | 05-05-05 00:00 | |
| 1.43 kB | 05-05-05 00:00 | |
| 1.71 kB | 05-05-05 00:00 | |
| 10.75 kB | 12-05-05 07:10 | |
| 1.56 kB | 05-05-05 00:00 | |
| 1.56 kB | 05-05-05 00:00 | |
| 1.49 kB | 05-05-05 00:00 | |
| 1.49 kB | 05-05-05 00:00 | |
| 1.22 kB | 05-05-05 00:00 | |
| 1.22 kB | 05-05-05 00:00 | |
| 618.00 B | 06-05-05 00:00 | |
| 624.00 B | 05-05-05 00:00 | |
| 1.74 kB | 05-05-05 00:00 | |
| 408.00 B | 05-05-05 00:00 | |
| 363.00 B | 05-05-05 00:00 | |
| 399.00 B | 05-05-05 00:00 | |
| 356.00 B | 05-05-05 00:00 | |
| 360.00 B | 05-05-05 00:00 | |
| 673.00 B | 05-05-05 00:00 | |
| 672.00 B | 05-05-05 00:00 | |
| 672.00 B | 05-05-05 00:00 | |
| 674.00 B | 05-05-05 00:00 | |
| 1.43 kB | 05-05-05 00:00 | |
| 1.60 kB | 05-05-05 00:00 | |
| 1.27 kB | 05-05-05 00:00 | |
| 1.60 kB | 05-05-05 00:00 | |
| 1.27 kB | 05-05-05 00:00 | |
| 1.60 kB | 05-05-05 00:00 | |
| 1.27 kB | 05-05-05 00:00 | |
| 901.00 B | 05-05-05 00:00 | |
| 1.65 kB | 05-05-05 00:00 | |
| 2.35 kB | 05-05-05 00:00 | |
| 1.62 kB | 12-05-05 06:58 | |
| 301.00 B | 05-05-05 00:00 | |
| 299.00 B | 05-05-05 00:00 | |
| 299.00 B | 05-05-05 00:00 | |
| 299.00 B | 05-05-05 00:00 | |
| 231.00 B | 05-05-05 00:00 | |
| 231.00 B | 05-05-05 00:00 | |
| 231.00 B | 05-05-05 00:00 | |
| 231.00 B | 05-05-05 00:00 | |
| 256.00 B | 05-05-05 00:00 | |
| 396.00 B | 05-05-05 00:00 | |
| 351.00 B | 05-05-05 00:00 | |
| 1.98 kB | 05-05-05 00:00 | |
| 1.82 kB | 05-05-05 00:00 | |
| 1.55 kB | 05-05-05 00:00 | |
| 1.05 kB | 05-05-05 00:00 | |
| 1.35 kB | 06-05-05 00:00 | |
| 1.07 kB | 16-05-05 15:40 | |
| 123.68 kB | 18-11-04 00:00 | |
| 0.00 B | 16-03-07 11:03 |