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

Last change on this file since 9725 was 9725, checked in by Mathieu Morlighem, 14 years ago

Some more objects in mesh

File size: 861 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.mesh.dimension==2),
9 numberofelements=md.mesh.numberofelements;
10 numberofnodes=md.mesh.numberofvertices;
11 index=md.elements;
12 x=md.x; y=md.y;
13else
14 numberofelements=md.mesh.numberofelements2d;
15 numberofnodes=md.mesh.numberofvertices2d;
16 index=md.elements2d;
17 x=md.x2d; y=md.y2d;
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.geometry.surface(index).*alpha)*summation;
25sy=(md.geometry.surface(index).*beta)*summation;
26s=sqrt(sx.^2+sy.^2);
27
28if md.mesh.dimension==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.