Mercurial > repos > public > sbplib
view +time/+cdiff/cdiff.m @ 103:bc5db54f9efd feature/arclen-param
fzero_vec, integral_vec and spline are now local functions in Curve. Renamed arcLengthStretch to arcLengthParametrization. Removed plot_derivative. Added some comments and extra lines + removed unneccesary lines. arcLength is now a method and not static. Constructor does not accept difference operator anymore.
author | Martin Almquist <martin.almquist@it.uu.se> |
---|---|
date | Mon, 07 Dec 2015 17:24:28 +0100 |
parents | 48b6fb693025 |
children |
line wrap: on
line source
% Takes a step of % v_tt = Dv+Ev_t+S % % 1/k^2 * (v_next - 2v + v_prev) = Dv + E 1/(2k)(v_next - v_prev) + S % function [v_next, v] = cdiff(v, v_prev, k, D, E, S) % 1/k^2 * (v_next - 2v + v_prev) = Dv + E 1/(2k)(v_next - v_prev) + S % ekv to % A v_next = B v + C v_prev + S I = speye(size(D)); A = 1/k^2 * I - 1/(2*k)*E; B = 2/k^2 * I + D; C = -1/k^2 * I - 1/(2*k)*E; v_next = A\(B*v + C*v_prev + S); end