[19102] | 1 | Index: ../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 |
|
---|