Changeset 24669
- Timestamp:
- 03/17/20 06:45:30 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Loads/Friction.cpp
r24668 r24669 693 693 switch(coupled_flag){ 694 694 case 0:{ 695 696 697 698 699 700 701 702 703 704 705 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; 706 706 case 1:{ 707 708 709 710 711 712 713 714 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; 715 715 case 2:{ 716 717 718 719 720 721 722 723 724 725 726 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:{ 728 728 element->GetInputValue(&Neff,gauss,FrictionEffectivePressureEnum); 729 729 element->GetInputValue(&thickness, gauss,ThicknessEnum); … … 731 731 IssmDouble gravity = element->FindParam(ConstantsGEnum); 732 732 p_ice = gravity*rho_ice*thickness; 733 break; 734 case 4: 733 } 734 break; 735 case 4:{ 735 736 element->GetInputValue(&Neff,gauss,EffectivePressureEnum); 736 737 element->GetInputValue(&thickness, gauss,ThicknessEnum); … … 738 739 IssmDouble gravity = element->FindParam(ConstantsGEnum); 739 740 p_ice = gravity*rho_ice*thickness; 741 } 740 742 break; 741 743 default:
Note:
See TracChangeset
for help on using the changeset viewer.