source: issm/trunk/src/m/model/slope.m@ 5901

Last change on this file since 5901 was 3994, checked in by Mathieu Morlighem, 15 years ago

moved md.type to md.dim and 2d to 2, 3d to 3

File size: 813 bytes
Line 
1function [sx,sy,s]=slope(md)
2%SLOPE - compute the surface slope
3%
4% Usage:
5% [sx,sy,s]=slope(md)
6
7%load some variables (it is much faster if the variab;es are loaded from md once for all)
8if (md.dim==2),
9 numberofelements=md.numberofelements;
10 numberofgrids=md.numberofgrids;
11 index=md.elements;
12 x=md.x; y=md.y; z=md.z;
13else
14 numberofelements=md.numberofelements2d;
15 numberofgrids=md.numberofgrids2d;
16 index=md.elements2d;
17 x=md.x2d; y=md.y2d; z=md.z2d;
18end
19
20%compute nodal functions coefficients N(x,y)=alpha x + beta y + gamma
21[alpha beta]=GetNodalFunctionsCoeff(index,x,y);
22
23summation=[1;1;1];
24sx=(md.surface(index).*alpha)*summation;
25sy=(md.surface(index).*beta)*summation;
26s=sqrt(sx.^2+sy.^2);
27
28if md.dim==3,
29 sx=project3d(md,sx,'element');
30 sy=project3d(md,sy,'element');
31 s=sqrt(sx.^2+sy.^2);
32end
Note: See TracBrowser for help on using the repository browser.