Last change
on this file was 20500, checked in by Mathieu Morlighem, 9 years ago |
merged trunk-jpl and trunk for revision 20497
|
File size:
720 bytes
|
Rev | Line | |
---|
[7645] | 1 | function div=divergence(md,a,b)
|
---|
[7649] | 2 | %DIVERGENCE - divergence of [a;b] vector, using model's triangulation.
|
---|
| 3 | %
|
---|
| 4 | % Usage:
|
---|
| 5 | % div=divergence(md,a,b)
|
---|
[7645] | 6 |
|
---|
[17686] | 7 | if (dimension(md.mesh)==2),
|
---|
[9725] | 8 | numberofelements=md.mesh.numberofelements;
|
---|
| 9 | numberofnodes=md.mesh.numberofvertices;
|
---|
[9733] | 10 | index=md.mesh.elements;
|
---|
[9734] | 11 | x=md.mesh.x; y=md.mesh.y; z=md.mesh.z;
|
---|
[7645] | 12 | else
|
---|
[9725] | 13 | numberofelements=md.mesh.numberofelements2d;
|
---|
| 14 | numberofnodes=md.mesh.numberofvertices2d;
|
---|
[9731] | 15 | index=md.mesh.elements2d;
|
---|
| 16 | x=md.mesh.x2d; y=md.mesh.y2d;
|
---|
[7645] | 17 | end
|
---|
| 18 |
|
---|
| 19 | %compute nodal functions coefficients N(x,y)=alpha x + beta y + gamma
|
---|
| 20 | [alpha beta]=GetNodalFunctionsCoeff(index,x,y);
|
---|
| 21 |
|
---|
| 22 | summation=[1;1;1];
|
---|
| 23 | dx=(a(index).*alpha)*summation;
|
---|
| 24 | dy=(b(index).*beta)*summation;
|
---|
| 25 |
|
---|
| 26 | div=dx+dy;
|
---|
| 27 | div=averaging(md,div,1);
|
---|
Note:
See
TracBrowser
for help on using the repository browser.