Ignore:
Timestamp:
03/15/19 11:03:25 (6 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added SigmaVM to penta

File:
1 edited

Legend:

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

    r23674 r23800  
    188188        IssmDouble  calvingrate[NUMVERTICES];
    189189        IssmDouble  lambda1,lambda2,ex,ey,vx,vy,vel;
    190         IssmDouble  B,sigma_vm,sigma_max,sigma_max_floating,sigma_max_grounded,n;
     190        IssmDouble  B,sigma_max,sigma_max_floating,sigma_max_grounded,n;
    191191        IssmDouble  epse_2,groundedice,bed;
     192        IssmDouble  sigma_vm[NUMVERTICES];
    192193
    193194        /* Get node coordinates and dof list: */
     
    239240                /*Calculate sigma_vm*/
    240241                epse_2    = 1./2. *(lambda1*lambda1 + lambda2*lambda2);
    241                 sigma_vm  = sqrt(3.) * B * pow(epse_2,1./(2.*n));
     242                sigma_vm[iv] = sqrt(3.) * B * pow(epse_2,1./(2.*n));
    242243
    243244                /*Tensile stress threshold*/
     
    253254                }
    254255                else{
    255                         calvingratex[iv]=vx*sigma_vm/sigma_max;
    256                         calvingratey[iv]=vy*sigma_vm/sigma_max;
     256                        calvingratex[iv]=vx*sigma_vm[iv]/sigma_max;
     257                        calvingratey[iv]=vy*sigma_vm[iv]/sigma_max;
    257258                }
    258259                calvingrate[iv] =sqrt(calvingratex[iv]*calvingratex[iv] + calvingratey[iv]*calvingratey[iv]);
     
    263264        this->inputs->AddInput(new PentaInput(CalvingrateyEnum,&calvingratey[0],P1Enum));
    264265        this->inputs->AddInput(new PentaInput(CalvingCalvingrateEnum,&calvingrate[0],P1Enum));
     266        this->inputs->AddInput(new PentaInput(SigmaVMEnum,&sigma_vm[0],P1Enum));
    265267
    266268        this->InputExtrude(CalvingratexEnum,-1);
    267269        this->InputExtrude(CalvingrateyEnum,-1);
    268270        this->InputExtrude(CalvingCalvingrateEnum,-1);
     271        this->InputExtrude(SigmaVMEnum,-1);
    269272
    270273        /*Clean up and return*/
Note: See TracChangeset for help on using the changeset viewer.