Ignore:
Timestamp:
06/01/22 05:01:48 (3 years ago)
Author:
Mathieu Morlighem
Message:

merged trunk-jpl and trunk for revision 27033

Location:
issm/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk

  • issm/trunk/src

  • TabularUnified issm/trunk/src/c/classes/Materials/Matice.cpp

    r26744 r27035  
    394394        }
    395395        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.;
    403399                else{
     400                        /*if no strain rate, return maximum viscosity*/
     401                        //if(eps_eff<1.e-6) eps_eff = 1e-6;
    404402                        viscosity=(1.-D)*B/(2.*pow(E,1./n)*pow(eps_eff,(n-1.)/n));
    405403                }
     
    736734        *pviscosity=viscosity;
    737735}/*}}}*/
    738 void  Matice::ViscosityMLHO(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){/*{{{*/
     736void  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){/*{{{*/
    739737
    740738        /*Intermediaries*/
     
    757755
    758756                /* eps_eff^2 = exx^2 + eyy^2 + exy^2 + exz^2 + eyz^2 + exx*eyy (for a given zeta)*/
    759                 element->StrainRateMLHO(&epsilon[0],xyz_list,gauss,
     757                element->StrainRateMOLHO(&epsilon[0],xyz_list,gauss,
    760758                                                vxbase_input,vybase_input,vxshear_input,vyshear_input,thickness_input,n_input,zeta);
    761759                epsilon_eff=sqrt(epsilon[0]*epsilon[0] + epsilon[1]*epsilon[1] + epsilon[2]*epsilon[2]
     
    797795        delete gauss_seg;
    798796}/*}}}*/
    799 void  Matice::ViscosityMLHOAdjoint(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){/*{{{*/
     797void  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){/*{{{*/
    800798
    801799        /* To compute the additional 5 terms in the viscosity appear in the adjoint equation*/
     
    819817
    820818                /* eps_eff^2 = exx^2 + eyy^2 + exy^2 + exz^2 + eyz^2 + exx*eyy (for a given zeta)*/
    821                 element->StrainRateMLHO(&epsilon[0],xyz_list,gauss,
     819                element->StrainRateMOLHO(&epsilon[0],xyz_list,gauss,
    822820                                                vxbase_input,vybase_input,vxshear_input,vyshear_input,thickness_input,n_input,zeta);
    823821                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.