Ignore:
Timestamp:
08/16/13 14:50:18 (12 years ago)
Author:
cborstad
Message:

updated strain rate uncertainty calculation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/mech/strainrateuncert.m

    r15567 r15830  
    66%   The results are stored in md.results
    77%
    8 %        'dvx' and 'dvy' are velocity errors in x and y components.  These
    9 %        can either be scalars or arrays of length md.mesh.numberofvertices
     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
    1010%
    1111%   Usage:
     
    4242index=md.mesh.elements;
    4343summation=[1;1;1];
     44dvxlist=dvx(index);
     45dvylist=dvy(index);
    4446
    4547%compute nodal functions coefficients N(x,y)=alpha x + beta y +gamma
     
    4850strainrateuncert=struct('xx',[],'yy',[],'xy',[],'principalvalue1',[],'principalvalue2',[],'effectivevalue',[]);
    4951
    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));
     52strainrateuncert.xx=sqrt((dvxlist.*alpha).^2*summation);
     53strainrateuncert.yy=sqrt((dvylist.*beta).^2*summation);
     54strainrateuncert.xy=0.5*sqrt((dvxlist.*beta).^2*summation+(dvylist.*alpha).^2*summation);
    5355
    54 exx=md.results.strainrate.xx;
     56exx=md.results.strainrate.xx; 
    5557eyy=md.results.strainrate.yy;
    5658exy=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);
     59p1a=strainrateuncert.xx.*(0.5+0.25*(((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy));
     60p2a=strainrateuncert.yy.*(0.5-0.25*(((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy));
     61p3a=strainrateuncert.xy.*((((exx-eyy)/2).^2+exy.^2).^(-1./2).*exy);
     62p1b=strainrateuncert.xx.*(0.5-0.25*(((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy));
     63p2b=strainrateuncert.yy.*(0.5+0.25*(((exx-eyy)/2).^2+exy.^2).^(-1./2).*(exx-eyy));
     64p3b=strainrateuncert.xy.*(-(((exx-eyy)/2).^2+exy.^2).^(-1./2).*exy);
    6365strainrateuncert.principalvalue1=sqrt(p1a.^2+p2a.^2+p3a.^2);
    6466strainrateuncert.principalvalue2=sqrt(p1b.^2+p2b.^2+p3b.^2);
Note: See TracChangeset for help on using the changeset viewer.