Changeset 13476
- Timestamp:
- 09/28/12 13:33:15 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/mech/mechanicalproperties.m
r13005 r13476 76 76 %eigen values and vectors 77 77 [directions,value]=eig(stress); 78 %sort by absolute value of eigenvalue in descending order 79 [val,idx]=sort(abs(diag(value)),'descend'); 80 %re-order eigenvalues and associated vectors 81 value=value(idx,idx); 82 directions=directions(:,idx); 78 83 valuesstress(i,:)=[value(1,1) value(2,2)]; 79 84 directionsstress(i,:)=directions(:)'; 80 85 [directions,value]=eig(strain); 86 %same for strainrate 87 [val,idx]=sort(abs(diag(value)),'descend'); 88 value=value(idx,idx); 89 directions=directions(:,idx); 81 90 valuesstrain(i,:)=[value(1,1) value(2,2)]; 82 91 directionsstrain(i,:)=directions(:)'; … … 89 98 stress.yy=tau_yy; 90 99 stress.xy=tau_xy; 91 stress.principalvalue 2=valuesstress(:,1);92 stress.principalaxis 2=directionsstress(:,1:2);93 stress.principalvalue 1=valuesstress(:,2);94 stress.principalaxis 1=directionsstress(:,3:4);100 stress.principalvalue1=valuesstress(:,1); 101 stress.principalaxis1=directionsstress(:,1:2); 102 stress.principalvalue2=valuesstress(:,2); 103 stress.principalaxis2=directionsstress(:,3:4); 95 104 stress.effectivevalue=1/sqrt(2)*sqrt(stress.xx.^2+stress.yy.^2+2*stress.xy.^2); 96 105 md.results.stress=stress; … … 100 109 strainrate.yy=vy; 101 110 strainrate.xy=uyvx; 102 strainrate.principalvalue 2=valuesstrain(:,1)*(365.25*24*3600); %strain rate in 1/a instead of 1/s103 strainrate.principalaxis 2=directionsstrain(:,1:2);104 strainrate.principalvalue 1=valuesstrain(:,2)*(365.25*24*3600); %strain rate in 1/a instead of 1/s105 strainrate.principalaxis 1=directionsstrain(:,3:4);111 strainrate.principalvalue1=valuesstrain(:,1)*(365.25*24*3600); %strain rate in 1/a instead of 1/s 112 strainrate.principalaxis1=directionsstrain(:,1:2); 113 strainrate.principalvalue2=valuesstrain(:,2)*(365.25*24*3600); %strain rate in 1/a instead of 1/s 114 strainrate.principalaxis2=directionsstrain(:,3:4); 106 115 strainrate.effectivevalue=1/sqrt(2)*sqrt(strainrate.xx.^2+strainrate.yy.^2+2*strainrate.xy.^2); 107 116 md.results.strainrate=strainrate; … … 111 120 deviatoricstress.yy=tau_yy; 112 121 deviatoricstress.xy=tau_xy; 113 deviatoricstress.principalvalue 2=valuesstress(:,1);114 deviatoricstress.principalaxis 2=directionsstress(:,1:2);115 deviatoricstress.principalvalue 1=valuesstress(:,2);116 deviatoricstress.principalaxis 1=directionsstress(:,3:4);122 deviatoricstress.principalvalue1=valuesstress(:,1); 123 deviatoricstress.principalaxis1=directionsstress(:,1:2); 124 deviatoricstress.principalvalue2=valuesstress(:,2); 125 deviatoricstress.principalaxis2=directionsstress(:,3:4); 117 126 deviatoricstress.effectivevalue=1/sqrt(2)*sqrt(stress.xx.^2+stress.yy.^2+2*stress.xy.^2); 118 127 md.results.deviatoricstress=deviatoricstress;
Note:
See TracChangeset
for help on using the changeset viewer.