Changeset 20656


Ignore:
Timestamp:
05/26/16 17:30:50 (9 years ago)
Author:
Mathieu Morlighem
Message:

NEW: added effective deviatoric stress calculation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Penta.cpp

    r20649 r20656  
    329329        IssmDouble      tau_xz[NUMVERTICES];
    330330        IssmDouble      tau_yz[NUMVERTICES];
     331        IssmDouble      tau_eff[NUMVERTICES];
    331332        GaussPenta* gauss=NULL;
    332333
     
    355356                tau_xz[iv]=2*viscosity*epsilon[4];
    356357                tau_yz[iv]=2*viscosity*epsilon[5];
     358
     359                tau_eff[iv] = tau_xx[iv]*tau_xx[iv] + tau_yy[iv]*tau_yy[iv] + tau_zz[iv]*tau_zz[iv] +
     360                  2*tau_xy[iv]*tau_xy[iv] + 2*tau_xz[iv]*tau_xz[iv] + 2*tau_yz[iv]*tau_yz[iv];
     361
     362                tau_eff[iv] = sqrt(tau_eff[iv]/2.);
    357363        }
    358364
     
    364370        this->inputs->AddInput(new PentaInput(DeviatoricStressyzEnum,&tau_yz[0],P1Enum));
    365371        this->inputs->AddInput(new PentaInput(DeviatoricStresszzEnum,&tau_zz[0],P1Enum));
     372        this->inputs->AddInput(new PentaInput(DeviatoricStresseffectiveEnum,&tau_eff[0],P1Enum));
    366373
    367374        /*Clean up and return*/
Note: See TracChangeset for help on using the changeset viewer.