Changeset 24669


Ignore:
Timestamp:
03/17/20 06:45:30 (5 years ago)
Author:
bdef
Message:

BUG:fix on case

File:
1 edited

Legend:

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

    r24668 r24669  
    693693        switch(coupled_flag){
    694694                case 0:{
    695                                          element->GetInputValue(&thickness, gauss,ThicknessEnum);
    696                                          element->GetInputValue(&base, gauss,BaseEnum);
    697                                          element->GetInputValue(&sealevel, gauss,SealevelEnum);
    698                                          IssmDouble rho_water = element->FindParam(MaterialsRhoSeawaterEnum);
    699                                          IssmDouble rho_ice   = element->FindParam(MaterialsRhoIceEnum);
    700                                          IssmDouble gravity   = element->FindParam(ConstantsGEnum);
    701                                          p_ice   = gravity*rho_ice*thickness;
    702                                          p_water = rho_water*gravity*(sealevel-base);
    703                                          Neff = p_ice - p_water;
    704                                  }
    705                           break;
     695                        element->GetInputValue(&thickness, gauss,ThicknessEnum);
     696                        element->GetInputValue(&base, gauss,BaseEnum);
     697                        element->GetInputValue(&sealevel, gauss,SealevelEnum);
     698                        IssmDouble rho_water = element->FindParam(MaterialsRhoSeawaterEnum);
     699                        IssmDouble rho_ice   = element->FindParam(MaterialsRhoIceEnum);
     700                        IssmDouble gravity   = element->FindParam(ConstantsGEnum);
     701                        p_ice   = gravity*rho_ice*thickness;
     702                        p_water = rho_water*gravity*(sealevel-base);
     703                        Neff = p_ice - p_water;
     704                }
     705                        break;
    706706                case 1:{
    707                                          element->GetInputValue(&thickness, gauss,ThicknessEnum);
    708                                          IssmDouble rho_ice   = element->FindParam(MaterialsRhoIceEnum);
    709                                          IssmDouble gravity   = element->FindParam(ConstantsGEnum);
    710                                          p_ice   = gravity*rho_ice*thickness;
    711                                          p_water = 0.;
    712                                          Neff = p_ice - p_water;
    713                                  }
    714                           break;
     707                        element->GetInputValue(&thickness, gauss,ThicknessEnum);
     708                        IssmDouble rho_ice   = element->FindParam(MaterialsRhoIceEnum);
     709                        IssmDouble gravity   = element->FindParam(ConstantsGEnum);
     710                        p_ice   = gravity*rho_ice*thickness;
     711                        p_water = 0.;
     712                        Neff = p_ice - p_water;
     713                }
     714                        break;
    715715                case 2:{
    716                                          element->GetInputValue(&thickness, gauss,ThicknessEnum);
    717                                          element->GetInputValue(&base, gauss,BaseEnum);
    718                                          element->GetInputValue(&sealevel, gauss,SealevelEnum);
    719                                          IssmDouble rho_water = element->FindParam(MaterialsRhoSeawaterEnum);
    720                                          IssmDouble rho_ice   = element->FindParam(MaterialsRhoIceEnum);
    721                                          IssmDouble gravity   = element->FindParam(ConstantsGEnum);
    722                                          p_ice   = gravity*rho_ice*thickness;
    723                                          p_water = max(0.,rho_water*gravity*(sealevel-base));
    724                                          Neff = p_ice - p_water;
    725                                  }
    726                           break;
    727                 case 3:
     716                        element->GetInputValue(&thickness, gauss,ThicknessEnum);
     717                        element->GetInputValue(&base, gauss,BaseEnum);
     718                        element->GetInputValue(&sealevel, gauss,SealevelEnum);
     719                        IssmDouble rho_water = element->FindParam(MaterialsRhoSeawaterEnum);
     720                        IssmDouble rho_ice   = element->FindParam(MaterialsRhoIceEnum);
     721                        IssmDouble gravity   = element->FindParam(ConstantsGEnum);
     722                        p_ice   = gravity*rho_ice*thickness;
     723                        p_water = max(0.,rho_water*gravity*(sealevel-base));
     724                        Neff = p_ice - p_water;
     725                }
     726                        break;
     727                case 3:{
    728728                        element->GetInputValue(&Neff,gauss,FrictionEffectivePressureEnum);
    729729                        element->GetInputValue(&thickness, gauss,ThicknessEnum);
     
    731731                        IssmDouble gravity   = element->FindParam(ConstantsGEnum);
    732732                        p_ice   = gravity*rho_ice*thickness;
    733                         break;
    734                 case 4:
     733                }
     734                        break;
     735                case 4:{
    735736                        element->GetInputValue(&Neff,gauss,EffectivePressureEnum);
    736737                        element->GetInputValue(&thickness, gauss,ThicknessEnum);
     
    738739                        IssmDouble gravity   = element->FindParam(ConstantsGEnum);
    739740                        p_ice   = gravity*rho_ice*thickness;
     741                }
    740742                        break;
    741743                default:
Note: See TracChangeset for help on using the changeset viewer.