Changeset 173 for trunk/SOURCES


Ignore:
Timestamp:
01/08/18 17:15:03 (7 years ago)
Author:
aquiquet
Message:

Basal melt rates depend on distance from limit of the continental shelf (tof&afq)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SOURCES/Ant16_files/bmelt-ant-regions-initmip_mod.f90

    r148 r173  
    2323  real,dimension(nx,ny) ::  bmshelf     !< fusion basale sous shelf 
    2424 
    25   REAL,dimension(nx,ny) :: dist_talu    !< distance du point au talu continental 
    2625  REAL,dimension(nx,ny) :: typeshelf    !< Type de shelf Ronne->1 Ross ->2 .... 
    2726 
     
    3837  real,dimension(nx,ny) ::  bmgrz_0               !< fusion basale a la grounding zone 
    3938  real,dimension(nx,ny) ::  bmshelf_0             !< fusion basale sous shelf 
     39  integer :: flag_dist 
     40  real,dimension(nx,ny) :: coef_bmelt_dist 
    4041   
    4142CONTAINS 
     
    4849 
    4950    real*8, dimension(:,:),   pointer    :: tab               !< tableau 2d real pointer 
     51    real :: bmelt_dist0 
    5052    character(len=100) :: file_number_shelves ! fichier avec les zones ice-shelves 
    5153    character(len=100) :: file_bmelt_anom 
     54    real,dimension(nx,ny) :: dist_talus  ! distance au talus 
     55    character(len=100) :: file_dist_talus ! fichier distance au talus 
    5256     
    5357    namelist/bmelt_ant_reg_initmip/bmelt_regions,bmgrz_regions,  &   
    54          bmelt_talus,bmgrz_talus,bmelt_coef,file_number_shelves   
     58         bmelt_talus,bmgrz_talus,bmelt_coef,file_number_shelves, & 
     59         flag_dist,file_dist_talus,bmelt_dist0   
    5560    namelist/bmelt_anom_initMIP/file_bmelt_anom, bmelt_time   
    5661 
     
    7176    write(num_rep_42,*) 'bmelt_coef      = ', bmelt_coef 
    7277    write(num_rep_42,*) 'file_numer_shelves = ', file_number_shelves 
     78    write(num_rep_42,*) 'flag_dist = ', flag_dist 
     79    write(num_rep_42,*) 'file_dist_talus = ', file_dist_talus 
     80    write(num_rep_42,*) 'bmelt_dist0 = ', bmelt_dist0 
    7381    write(num_rep_42,*)'/'                             
    7482    write(num_rep_42,428) '! bmelt_regions    :  fonte basale sous shelves pour les 18 regions initMIP' 
     
    7785    write(num_rep_42,428) '! bmelt_coef                 :  coef fonte (1 pour conserver val)' 
    7886    write(num_rep_42,428) '! file_numer_ice-shelves     : fichier zones ice shelves' 
     87    write(num_rep_42,428) '! flag_dist : flag pour bmelt fnct distance talus' 
     88    write(num_rep_42,428) '! file_dist_talus : fichier de distance talus' 
     89    write(num_rep_42,428) '! bmelt_dist0 : coef de bmelt au talus' 
    7990    write(num_rep_42,*) 
    8091 
     
    8798    typeshelf(:,:)  = tab(:,:) 
    8899 
     100 
     101    if (flag_dist.eq.1) then 
     102       file_dist_talus=TRIM(DIRNAMEINP)//trim(file_dist_talus) 
     103       call Read_Ncdf_var('z',file_dist_talus,tab) 
     104       dist_talus(:,:)  = min(max(tab(:,:),0.),400.) 
     105       coef_bmelt_dist(:,:)= 1. / ((1/bmelt_dist0)*(1+(bmelt_dist0-1)*(dist_talus(:,:)/400.)**2)) 
     106    else 
     107       coef_bmelt_dist(:,:)= 1. 
     108    endif 
    89109 
    90110    bms_init:    do j=1,ny 
     
    172192          shelf:    if (flot(i,j)) then    ! partie flottante 
    173193 
    174              bmelt(i,j)=coef_talus*bmshelf(i,j) 
     194             bmelt(i,j)=coef_talus*bmshelf(i,j)*coef_bmelt_dist(i,j) 
    175195 
    176196             if (fbm(i,j)) then  
    177                 bmelt(i,j)=coef_talus*bmgrz(i,j) 
     197                bmelt(i,j)=coef_talus*bmgrz(i,j)*coef_bmelt_dist(i,j) 
    178198             endif 
    179199 
     
    197217             !   en fonction du nombre de points flottants 
    198218 
    199              bmelt(i,j)= ngr/4.*bmgrz(i,j)*coef_talus+(1.-ngr/4.)*bmelt(i,j) 
     219             bmelt(i,j)= (ngr/4.*bmgrz(i,j)*coef_talus)*coef_bmelt_dist(i,j)+(1.-ngr/4.)*bmelt(i,j) 
    200220 
    201221 
     
    204224       end do 
    205225    end do 
    206  
    207226 
    208227 
Note: See TracChangeset for help on using the changeset viewer.