Changeset 70


Ignore:
Timestamp:
06/08/16 16:10:26 (8 years ago)
Author:
dumas
Message:

Bug fix in Qprod_icetemp (instability in ice temperature) : slowssa points heat = deformation SIA + sliding. Use fleuvemx and fleuvemy to identifie streams SSA and slow SSA points

Location:
trunk/SOURCES
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/SOURCES/Ant40_files/bmelt-ant-regions_mod.f90

    r69 r70  
    206206    enddo bms_init 
    207207     
    208     print*,'33,107bmlet',bmshelf(33,107),typeshelf(33,107),bsoc(33,107) 
    209         print*,'33,120bmlet',bmshelf(33,120),typeshelf(33,120),bsoc(33,120) 
    210208 
    211209    bmshelf(:,:)=bmshelf(:,:)*bmelt_coef 
     
    231229             coef_talus = coefbmshelf 
    232230          else 
    233              coef_talus = 1         ! pas de changement au dela du talus continental 
     231             coef_talus = 1         ! pas de changement au dela du talus continental                
    234232          endif talus_nochange 
    235233 
  • trunk/SOURCES/Draggings_modules/beta_iter_vitbil_mod.f90

    r59 r70  
    345345    end where 
    346346 
     347        fleuvemx(:,:)=gzmx(:,:) 
     348        fleuvemy(:,:)=gzmy(:,:) 
    347349    
    348350  end subroutine gzm_beta_prescr 
  • trunk/SOURCES/Draggings_modules/dragging_prescr_beta_buoyency_mod.f90

    r59 r70  
    328328    end where 
    329329 
     330        fleuvemx(:,:)=gzmx(:,:) 
     331        fleuvemy(:,:)=gzmy(:,:) 
    330332 
    331333     
  • trunk/SOURCES/Draggings_modules/dragging_prescr_beta_mod.f90

    r59 r70  
    337337    end where 
    338338 
    339  
     339        fleuvemx(:,:)=gzmx(:,:) 
     340        fleuvemy(:,:)=gzmy(:,:) 
    340341     
    341342  end subroutine gzm_beta_prescr 
  • trunk/SOURCES/Draggings_modules/dragging_prescr_beta_nolin_mod.f90

    r59 r70  
    435435    end where 
    436436 
    437  
     437        fleuvemx(:,:)=gzmx(:,:) 
     438        fleuvemy(:,:)=gzmy(:,:) 
    438439     
    439440  end subroutine gzm_beta_prescr 
  • trunk/SOURCES/Temperature-routines/Qprod_icetemp.f90

    r24 r70  
    9797           do J=2,Ny 
    9898              do I=2,Nx 
    99                  if ((.not.Flotmx(I,J)).and.(.not.Gzmx(I,J))) then 
     99                 if ((.not.Flotmx(I,J)).and.(.not.fleuvemx(I,J))) then ! grounded et slowssa 
    100100                    Chalx(I,J,K,L)=(Btt(I-1,J,K,L)+Btt(I,J,K,L))*Ffx(I,J,L) !& 
    101101                    !                      *Ro*G*Ee(K)**(Glen(L)+1)/Cp(I,J,K) 
    102102 
    103                  else if (Gzmx(I,J)) then ! Ice Streams 
     103                 else if (fleuvemx(I,J)) then ! Ice Streams 
    104104                    Chalx(I,J,K,L)=0. 
    105105                 else                     ! Ice Shelves   
    106106                    Chalx(I,J,K,L)=0. 
    107107                 endif 
    108                  if ((.not.Flotmy(I,J)).and.(.not.Gzmy(I,J))) then 
     108                 if ((.not.Flotmy(I,J)).and.(.not.fleuvemy(I,J))) then ! grounded et slowssa 
    109109                    Chaly(I,J,K,L)=(Btt(I,J-1,K,L)+Btt(I,J,K,L))*Ffy(I,J,L) !& 
    110110                    !                      *Ro*G*Ee(K)**(Glen(L)+1)/Cp(I,J,K) 
    111                  else if (Gzmy(I,J)) then  ! Ice Streams 
     111                 else if (fleuvemy(I,J)) then  ! Ice Streams 
    112112                    Chaly(I,J,K,L)=0. 
    113  
    114113                 else                      ! Ice Shelves 
    115114                    Chaly(I,J,K,L)=0. 
     
    284283           do J=2,Ny 
    285284              do I=2,Nx 
    286                  if ((.not.Flotmx(I,J)).and.(.not.Gzmx(I,J))) then 
     285                 if ((.not.Flotmx(I,J)).and.(.not.fleuvemx(I,J))) then 
    287286                    Chalx(I,J,K,L)=(Btt(I-1,J,K,L)+Btt(I,J,K,L))*Ffx(I,J,L) !& 
    288287                    !                      *Ro*G*Ee(K)**(Glen(L)+1)/Cp(I,J,K) 
    289288 
    290                  else if (Gzmx(I,J)) then ! Ice Streams 
     289                 else if (fleuvemx(I,J)) then ! Ice Streams 
    291290                    Chalx(I,J,K,L)=0. 
    292291 
     
    296295                 endif 
    297296 
    298                  if ((.not.Flotmy(I,J)).and.(.not.Gzmy(I,J))) then 
     297                 if ((.not.Flotmy(I,J)).and.(.not.fleuvemy(I,J))) then 
    299298                    Chaly(I,J,K,L)=(Btt(I,J-1,K,L)+Btt(I,J,K,L))*Ffy(I,J,L) !& 
    300299                    !                      *Ro*G*Ee(K)**(Glen(L)+1)/Cp(I,J,K) 
    301300 
    302                  else if (Gzmy(I,J)) then  ! Ice Streams 
     301                 else if (fleuvemy(I,J)) then  ! Ice Streams 
    303302                    Chaly(I,J,K,L)=0. 
    304303 
     
    469468           do J=2,Ny 
    470469              do I=2,Nx 
    471                  if ((.not.Flotmx(I,J)).and.(.not.Gzmx(I,J))) then 
     470                 if ((.not.Flotmx(I,J)).and.(.not.fleuvemx(I,J))) then 
    472471                    Chalx(I,J,K,L)=(Btt(I-1,J,K,L)+Btt(I,J,K,L))*ddx(I,J,L) 
    473472 
    474                  else if (Gzmx(I,J)) then ! Ice Streams 
     473                 else if (fleuvemx(I,J)) then ! Ice Streams 
    475474                    Chalx(I,J,K,L)=0. 
    476475 
     
    480479                 endif 
    481480 
    482                  if ((.not.Flotmy(I,J)).and.(.not.Gzmy(I,J))) then 
     481                 if ((.not.Flotmy(I,J)).and.(.not.fleuvemy(I,J))) then 
    483482                    Chaly(I,J,K,L)=(Btt(I,J-1,K,L)+Btt(I,J,K,L))*ddy(I,J,L) 
    484483 
    485                  else if (Gzmy(I,J)) then  ! Ice Streams 
     484                 else if (fleuvemy(I,J)) then  ! Ice Streams 
    486485                    Chaly(I,J,K,L)=0. 
    487486 
  • trunk/SOURCES/dragging_hwatermax_0.2_mod.f90

    r4 r70  
    106106               (((hwater(i,j)+hwater(i-1,j))*0.5.gt.hwatstream) & 
    107107               .and..not.flotmx(i,j)) 
    108  
     108                  fleuvemx(i,j)=gzmx(i,j) 
    109109 
    110110          ! calcul du frottement basal (ce bloc etait avant dans neffect) 
     
    130130               (((hwater(i,j)+hwater(i,j-1))*0.5.gt.hwatstream) & 
    131131               .and..not.flotmy(i,j)) 
     132          fleuvemy(i,j)=gzmx(i,j) 
    132133 
    133134          ! calcul du frottement basal (ce bloc etait avant dans neffect) 
Note: See TracChangeset for help on using the changeset viewer.