annotate gridDerivatives.m @ 888:8732d6bd9890
feature/timesteppers
Add general Runge-Kutta class
- Add a general Runge-Kutta class which time integrates the solution based on coefficients obtained from a Butcher tableau
- Add butcher tableau which returns coefficents for the specified Runge-Kutta method
- Remove RungKutta4proper, since obsolete
author |
Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
date |
Thu, 15 Nov 2018 17:10:01 -0800 |
parents |
48b6fb693025 |
children |
|
rev |
line source |
0
|
1 % Calculates derivatives in all directions of function.
|
|
2 % Uses multi-dim vector form.
|
|
3 % gridDerivatives(F,Dx,Dy)
|
|
4 % gridDerivatives(F,Dx,Dy,Dz)
|
|
5 function varargout = gridDerivatives(F, varargin)
|
|
6 assert(length(varargin) == ndims(F));
|
|
7
|
|
8 switch ndims(F)
|
|
9 case 2
|
|
10 varargout{1} = (varargin{1}*F')';
|
|
11 varargout{2} = varargin{2}*F;
|
|
12 otherwise
|
|
13 error('Not implemented for ndims(F) = %d',ndims(F));
|
|
14 end
|
|
15 end |