Ignore:
Timestamp:
05/21/15 11:43:14 (10 years ago)
Author:
seroussi
Message:

CHG: updated friction law water layer for Derrick

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Loads/Friction.cpp

    r19151 r19373  
    390390        IssmDouble  r,s;
    391391        IssmDouble  drag_p, drag_q;
    392         IssmDouble  Neff;
     392        IssmDouble  Neff,F;
    393393        IssmDouble  thickness,bed;
    394394        IssmDouble  vx,vy,vz,vmag;
     
    397397
    398398        /*Recover parameters: */
     399        element->parameters->FindParam(&F,FrictionFEnum);
    399400        element->GetInputValue(&drag_p,FrictionPEnum);
    400401        element->GetInputValue(&drag_q,FrictionQEnum);
     
    413414        //From bed and thickness, compute effective pressure when drag is viscous:
    414415        if(bed>0) bed=0;
    415         Neff=gravity*(rho_ice*thickness+rho_water*(bed-water_layer));
     416        if(water_layer==0) Neff=gravity*rho_ice*thickness+gravity*rho_water*bed;
     417        else if(water_layer>0) Neff=gravity*rho_ice*thickness*F;
     418        else _error_("negative water layer thickness");
    416419        if(Neff<0) Neff=0;
    417420
Note: See TracChangeset for help on using the changeset viewer.