Changeset 15830 for issm/trunk-jpl/src/m/mech/strainrateuncert.m
- Timestamp:
- 08/16/13 14:50:18 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/mech/strainrateuncert.m
r15567 r15830 6 6 % The results are stored in md.results 7 7 % 8 % 'dvx' and 'dvy' are velocity errors in x and y components . These9 % 8 % 'dvx' and 'dvy' are velocity errors in x and y components in m/yr. 9 % These can either be scalars or arrays of length md.mesh.numberofvertices 10 10 % 11 11 % Usage: … … 42 42 index=md.mesh.elements; 43 43 summation=[1;1;1]; 44 dvxlist=dvx(index); 45 dvylist=dvy(index); 44 46 45 47 %compute nodal functions coefficients N(x,y)=alpha x + beta y +gamma … … 48 50 strainrateuncert=struct('xx',[],'yy',[],'xy',[],'principalvalue1',[],'principalvalue2',[],'effectivevalue',[]); 49 51 50 strainrateuncert.xx= dvx.*sqrt(alpha.^2*summation);51 strainrateuncert.yy= dvy.*sqrt(beta.^2*summation);52 strainrateuncert.xy=0.5*sqrt( dvx.^2.*(beta.^2*summation)+dvy.^2.*(alpha.^2*summation));52 strainrateuncert.xx=sqrt((dvxlist.*alpha).^2*summation); 53 strainrateuncert.yy=sqrt((dvylist.*beta).^2*summation); 54 strainrateuncert.xy=0.5*sqrt((dvxlist.*beta).^2*summation+(dvylist.*alpha).^2*summation); 53 55 54 exx=md.results.strainrate.xx; 56 exx=md.results.strainrate.xx; 55 57 eyy=md.results.strainrate.yy; 56 58 exy=md.results.strainrate.xy; 57 p1a=strainrateuncert.xx.*(0.5+0.25*( 0.5*((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy));58 p2a=strainrateuncert.yy.*(0.5-0.25*( 0.5*((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy));59 p3a=strainrateuncert.xy.*((( exx-eyy)/2).^(2)+exy.^2).^(-1./2).*exy;60 p1b=strainrateuncert.xx.*(0.5-0.25*( 0.5*((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy));61 p2b=strainrateuncert.yy.*(0.5+0.25*( 0.5*((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy));62 p3b=strainrateuncert.xy.*(-(((exx-eyy)/2).^ (2)+exy.^2).^(-1./2).*exy);59 p1a=strainrateuncert.xx.*(0.5+0.25*(((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy)); 60 p2a=strainrateuncert.yy.*(0.5-0.25*(((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy)); 61 p3a=strainrateuncert.xy.*((((exx-eyy)/2).^2+exy.^2).^(-1./2).*exy); 62 p1b=strainrateuncert.xx.*(0.5-0.25*(((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy)); 63 p2b=strainrateuncert.yy.*(0.5+0.25*(((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy)); 64 p3b=strainrateuncert.xy.*(-(((exx-eyy)/2).^2+exy.^2).^(-1./2).*exy); 63 65 strainrateuncert.principalvalue1=sqrt(p1a.^2+p2a.^2+p3a.^2); 64 66 strainrateuncert.principalvalue2=sqrt(p1b.^2+p2b.^2+p3b.^2);
Note:
See TracChangeset
for help on using the changeset viewer.