Changeset 15739


Ignore:
Timestamp:
08/07/13 10:41:03 (12 years ago)
Author:
utke
Message:

CHG explicit promotion of literal constants to (active) floats is unnecessary; they should stay just as constants (which without qualifier have double precision) for the mantissa while retaining the exponent as an integer may execute faster (compiler dependent);
I discussed this with Eric

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Materials/Matice.cpp

    r15654 r15739  
    241241        else{
    242242                if((epsilon[0]==0) && (epsilon[1]==0) && (epsilon[2]==0)){
    243                         viscosity=0.5*pow((IssmDouble)10,(IssmDouble)14);
     243                        viscosity=0.5*pow(10.,14);
    244244                }
    245245                else{
     
    253253                        if(A==0){
    254254                                /*Maxiviscositym viscosity for 0 shear areas: */
    255                                 viscosity=2.5*pow(10.,17.);
     255                                viscosity=2.5*pow(10.,17);
    256256                        }
    257257                        else{
     
    308308                if((epsilon[0]==0) && (epsilon[1]==0) && (epsilon[2]==0) &&
    309309                                (epsilon[3]==0) && (epsilon[4]==0)){
    310                         viscosity3d=0.5*pow((IssmDouble)10,(IssmDouble)14);
     310                        viscosity3d=0.5*pow(10.,14);
    311311                }
    312312                else{
     
    323323                        if(A==0){
    324324                                /*Maxiviscosity3dm viscosity for 0 shear areas: */
    325                                 viscosity3d=2.25*pow((IssmDouble)10,(IssmDouble)17);
     325                                viscosity3d=2.25*pow(10.,17);
    326326                        }
    327327                        else{
     
    369369
    370370        /*Get B and n*/
    371         eps0=pow((IssmDouble)10,(IssmDouble)-27);
     371        eps0=pow(10.,-27);
    372372        B=GetB();
    373373        n=GetN();
     
    380380                if((epsilon[0]==0) && (epsilon[1]==0) && (epsilon[2]==0) &&
    381381                                (epsilon[3]==0) && (epsilon[4]==0) && (epsilon[5]==0)){
    382                         viscosity3d=0.5*pow((IssmDouble)10,(IssmDouble)14);
     382                        viscosity3d=0.5*pow(10.,14);
    383383                }
    384384                else{
     
    396396                        if(A==0){
    397397                                /*Maxiviscosity3dm viscosity for 0 shear areas: */
    398                                 viscosity3d=2.25*pow((IssmDouble)10,(IssmDouble)17);
     398                                viscosity3d=2.25*pow(10.,17);
    399399                        }
    400400                        else{
     
    449449                if(A==0){
    450450                        /*Maximum viscosity_complement for 0 shear areas: */
    451                         viscosity_complement=2.25*pow((IssmDouble)10,(IssmDouble)17);
     451                        viscosity_complement=2.25*pow(10.,17);
    452452                }
    453453                else{
     
    458458        }
    459459        else{
    460                 viscosity_complement=4.5*pow((IssmDouble)10,(IssmDouble)17);
     460                viscosity_complement=4.5*pow(10.,17);
    461461        }
    462462
     
    486486        if((epsilon[0]==0) && (epsilon[1]==0) && (epsilon[2]==0) &&
    487487                                (epsilon[3]==0) && (epsilon[4]==0)){
    488                 mu_prime=0.5*pow((IssmDouble)10,(IssmDouble)14);
     488                mu_prime=0.5*pow(10.,14);
    489489        }
    490490        else{
     
    520520        if((epsilon[0]==0) && (epsilon[1]==0) && (epsilon[2]==0) &&
    521521                                (epsilon[3]==0) && (epsilon[4]==0) && (epsilon[5]==0)){
    522                 mu_prime=0.5*pow((IssmDouble)10,(IssmDouble)14);
     522                mu_prime=0.5*pow(10.,14);
    523523        }
    524524        else{
     
    554554
    555555        if((epsilon[0]==0) && (epsilon[1]==0) && (epsilon[2]==0)){
    556                 mu_prime=0.5*pow((IssmDouble)10,(IssmDouble)14);
     556                mu_prime=0.5*pow(10.,14);
    557557        }
    558558        else{
Note: See TracChangeset for help on using the changeset viewer.