source: issm/oecreview/Archive/18296-19100/ISSM-19084-19085.diff@ 19102

Last change on this file since 19102 was 19102, checked in by Mathieu Morlighem, 10 years ago

NEW: added 18296-19100

File size: 1.2 KB
RevLine 
[19102]1Index: ../trunk-jpl/src/c/classes/Elements/Tria.cpp
2===================================================================
3--- ../trunk-jpl/src/c/classes/Elements/Tria.cpp (revision 19084)
4+++ ../trunk-jpl/src/c/classes/Elements/Tria.cpp (revision 19085)
5@@ -358,20 +358,16 @@
6
7 /*Get Eigen values*/
8 Matrix2x2Eigen(&lambda1,&lambda2,&ex,&ey,epsilon[0],epsilon[2],epsilon[1]);
9-
10- /*Process Eigen values*/
11- lambda1>0? lambda1 = pow(lambda1,.3) : lambda1=0.;
12- lambda2>0? lambda2 = pow(lambda2,.3) : lambda2=0.;
13- lambda1 = lambda1*5.e-2;
14- lambda2 = lambda2*5.e-2;
15 _assert_(!xIsNan<IssmDouble>(lambda1));
16 _assert_(!xIsNan<IssmDouble>(lambda2));
17
18+ /*Process Eigen values (only account for extension)*/
19+ lambda1 = max(lambda1,0.);
20+ lambda2 = max(lambda2,0.);
21+
22 /*Assign values*/
23- //calvingratex[iv]=ex*lambda1 - ey*lambda2;
24- //calvingratey[iv]=ey*lambda1 + ex*lambda2;
25- calvingratex[iv]=vx/vel*(lambda1 + lambda2);
26- calvingratey[iv]=vy/vel*(lambda1 + lambda2);
27+ calvingratex[iv]=vx*pow(lambda1 + lambda2,1./3.)*3.e+2;
28+ calvingratey[iv]=vy*pow(lambda1 + lambda2,1./3.)*3.e+2;
29 calvingrate[iv]=sqrt(calvingratex[iv]*calvingratex[iv] + calvingratey[iv]*calvingratey[iv]);
30 }
31
Note: See TracBrowser for help on using the repository browser.