Changeset 27035 for issm/trunk/src/c/classes/Materials/Matice.cpp
- Timestamp:
- 06/01/22 05:01:48 (3 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk ¶
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 26745-26955,26957-27031
- Property svn:mergeinfo changed
-
issm/trunk/src ¶
- Property svn:mergeinfo changed
-
TabularUnified issm/trunk/src/c/classes/Materials/Matice.cpp ¶
r26744 r27035 394 394 } 395 395 else{ 396 397 /*if no strain rate, return maximum viscosity*/ 398 if(eps_eff==0.){ 399 viscosity = 1.e+14/2.; 400 //viscosity=2.5*pow(10.,17); 401 } 402 396 /*if strain rate is 0., it is probably our initial guess, use an average 397 * viscosity instead of a large one*/ 398 if(eps_eff==0.) viscosity = 1.e+14/2.; 403 399 else{ 400 /*if no strain rate, return maximum viscosity*/ 401 //if(eps_eff<1.e-6) eps_eff = 1e-6; 404 402 viscosity=(1.-D)*B/(2.*pow(E,1./n)*pow(eps_eff,(n-1.)/n)); 405 403 } … … 736 734 *pviscosity=viscosity; 737 735 }/*}}}*/ 738 void Matice::ViscosityM LHO(IssmDouble* pviscosity,int dim,IssmDouble* xyz_list,Gauss* gauss,Input* vxbase_input,Input* vybase_input,Input* vxshear_input,Input* vyshear_input,Input* thickness_input,Input* n_input){/*{{{*/736 void Matice::ViscosityMOLHO(IssmDouble* pviscosity,int dim,IssmDouble* xyz_list,Gauss* gauss,Input* vxbase_input,Input* vybase_input,Input* vxshear_input,Input* vyshear_input,Input* thickness_input,Input* n_input){/*{{{*/ 739 737 740 738 /*Intermediaries*/ … … 757 755 758 756 /* eps_eff^2 = exx^2 + eyy^2 + exy^2 + exz^2 + eyz^2 + exx*eyy (for a given zeta)*/ 759 element->StrainRateM LHO(&epsilon[0],xyz_list,gauss,757 element->StrainRateMOLHO(&epsilon[0],xyz_list,gauss, 760 758 vxbase_input,vybase_input,vxshear_input,vyshear_input,thickness_input,n_input,zeta); 761 759 epsilon_eff=sqrt(epsilon[0]*epsilon[0] + epsilon[1]*epsilon[1] + epsilon[2]*epsilon[2] … … 797 795 delete gauss_seg; 798 796 }/*}}}*/ 799 void Matice::ViscosityM LHOAdjoint(IssmDouble* pviscosity,int dim,IssmDouble* xyz_list,Gauss* gauss,Input* vxbase_input,Input* vybase_input,Input* vxshear_input,Input* vyshear_input,Input* thickness_input,Input* n_input){/*{{{*/797 void Matice::ViscosityMOLHOAdjoint(IssmDouble* pviscosity,int dim,IssmDouble* xyz_list,Gauss* gauss,Input* vxbase_input,Input* vybase_input,Input* vxshear_input,Input* vyshear_input,Input* thickness_input,Input* n_input){/*{{{*/ 800 798 801 799 /* To compute the additional 5 terms in the viscosity appear in the adjoint equation*/ … … 819 817 820 818 /* eps_eff^2 = exx^2 + eyy^2 + exy^2 + exz^2 + eyz^2 + exx*eyy (for a given zeta)*/ 821 element->StrainRateM LHO(&epsilon[0],xyz_list,gauss,819 element->StrainRateMOLHO(&epsilon[0],xyz_list,gauss, 822 820 vxbase_input,vybase_input,vxshear_input,vyshear_input,thickness_input,n_input,zeta); 823 821 epsilon_eff=sqrt(epsilon[0]*epsilon[0] + epsilon[1]*epsilon[1] + epsilon[2]*epsilon[2]
Note:
See TracChangeset
for help on using the changeset viewer.