Changeset 149


Ignore:
Timestamp:
10/25/17 16:53:45 (7 years ago)
Author:
aquiquet
Message:

Grisli-iLoveclim branch: merged to trunk at revision 148 for calving_frange bug correction

Location:
branches/iLoveclim/SOURCES
Files:
5 edited

Legend:

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

    r144 r149  
    4646    ! Cette routine fait l'initialisation pour la fusion basale. 
    4747    ! Elle est appelée par inputfile-vec-0.5.f90 
    48          
     48 
    4949    real*8, dimension(:,:),   pointer    :: tab               !< tableau 2d real pointer 
    5050    character(len=100) :: file_number_shelves ! fichier avec les zones ice-shelves 
     
    125125  write(num_rep_42,428)'!_______________________________________________________________________'  
    126126 
    127    
    128   file_bmelt_anom  = trim(dirnameinp)//trim(file_bmelt_anom) 
    129   call Read_Ncdf_var('abmb',file_bmelt_anom,tab) 
    130   bmelt_anom (:,:) = Tab(:,:) 
     127  if ( bmelt_time .eq. 1 ) then   
     128     file_bmelt_anom  = trim(dirnameinp)//trim(file_bmelt_anom) 
     129     call Read_Ncdf_var('abmb',file_bmelt_anom,tab) 
     130     bmelt_anom (:,:) = Tab(:,:) 
     131  end if 
    131132   
    132133     
  • branches/iLoveclim/SOURCES/Ant40_files/output_anta40_mod-0.4.f90

    r146 r149  
    8282 
    8383! lecture du fichier avec les corrections de surface 
    84   call Read_Ncdf_var('z',trim(DIRNAMEINP)//'/corrsurf-initMIP-16km.grd',tab) 
    85   corrsurf(:,:)=tab(:,:) 
     84  if (geoplace.eq.'ant16km') then 
     85      call Read_Ncdf_var('z',trim(DIRNAMEINP)//'/corrsurf-initMIP-16km.grd',tab) 
     86      corrsurf(:,:)=tab(:,:) 
     87  else 
     88      corrsurf(:,:)= 1. 
     89  end if 
    8690 
    8791  open(568,file=trim(dirsource)//'/Fichiers-parametres/short-initMIPnc.dat',status='old') 
  • branches/iLoveclim/SOURCES/Makefile.grisli.inc

    r146 r149  
    247247        bmelt-ant-regions_mod.o \ 
    248248        bmelt-ant-regions-oce_mod.o \ 
     249        bmelt-ant-regions-initmip_mod.o \ 
    249250        fake-routines-ant_mod.o \ 
    250251        dragging_prescr_beta_mod.o beta_iter_vitbil_mod.o \ 
  • branches/iLoveclim/SOURCES/calving_frange.f90

    r146 r149  
    158158 
    159159!ifint:    if((front(i,j).gt.0).and.(front(i,j).lt.4)) then 
    160 !cdc pb avec front        ifint:    if(front(i,j).lt.4) then 
     160!cdc pb avec front    ifint:    if((front(i,j).lt.4).or.((front(i-1,j)+front(i+1,j)+front(i,j-1)+front(i,j+1)).lt.16)) then 
    161161        ifint:    if((H(i-1,j).lt.2.).or.(H(i+1,j).lt.2.).or.(H(i,j-1).lt.2.).or.(H(i,j+1).lt.2)) then ! si on est au bord avec test sur H 
    162162! ifint: le point doit avoir au - 1 voisin mais ne pas etre entouré de glace 
     
    471471 
    472472 
    473 if ((.not.(testmij.or.testpij.or.testimj.or.testipj))  &  ! pas suffisament alimente 
     473 if ((.not.(testmij.or.testpij.or.testimj.or.testipj))  &  ! pas suffisament alimente 
    474474                .and.(.not.interieur)) then                ! et pas interieur 
    475475 
     
    493493          ! ATTENTION ne pas mettre ice=0 sinon degradation bilan d'eau (bm et bmelt non comptabilises dans ce cas) 
    494494                   endif 
    495                    !H(i,j)=1              
    496                 !endif 
    497495 
    498496                  end if ifint 
     
    507505       
    508506! on met en calving les points detectes iceberg : 
    509        where (iceberg(:,:)) 
     507       where (iceberg(:,:).and.(H(:,:).gt.0.)) 
    510508             calv(:,:)=-h(:,:) 
    511509             ice(:,:)=0 
     
    515513       endwhere    
    516514       
    517        calv_dtt(:,:) = calv_dtt(:,:) + calv(:,:) ! somme du calving sur dtt    
    518        ! calv_dtt est remis à 0 dans bilan_eau (tous les dtt) 
     515       calv_dtt(:,:) = calv_dtt(:,:) + calv(:,:) ! somme du calving sur dtt   
     516       ! calv_dtt est remis a 0 dans steps_time_loop (tous les dtt) 
    519517        
    520518    end subroutine calving 
  • branches/iLoveclim/SOURCES/eaubasale-0.5_mod.f90

    r77 r149  
    3030    real :: kond0 
    3131    REAL :: INFILTR 
    32     REAL :: DTWAT               !< pas de temps pour l'eau 
    33     REAL :: compress_w 
    3432    REAL :: hmax_till    !< épaisseur de la couche de till 
    3533    REAL :: hmax_wat     !< épaisseur de la couche d'eau dans le till 
     
    5149    REAL,dimension(NX,NY) :: bmelt_w          !< fusion (terme source) exprimé en m d'eau 
    5250    REAL,dimension(NX,NY) :: vieuxhwater      !< valeur de hwater au debut de l'appel 
    53     REAL,dimension(NX,NY) :: tetar            !< pour le routage de l'eau dans l'ocean 
    5451 
    5552 
     
    111108 
    112109 
    113  
    114 kond(:,:)=kond0 
    115  
    116  
    117110! Conductivite hydraulique : cond passée en m/an ( car le dt est en années) 
    118111kond(:,:)=kond0 
     
    197190     !$OMP DO 
    198191     do j=1,ny 
    199         do i=1,nx 
    200            tetar(i,j)=(xlong(i,j))*PI/180. ! pourrait etre fait une fois pour toute 
    201            PGX(I,J)=101*sin(tetar(i,j))*1.e-2                  
    202            PGY(I,J)=101*cos(tetar(i,j))*1.e-2                  
     192        do i=1,nx               
    203193 
    204194           !   calcul des potentiels 
     
    215205 
    216206     ! sorties debug 17 juillet 2007 
    217 !     debug_3D(:,:,5)=pot_w(:,:) 
    218 !     debug_3D(:,:,6)=pot_f(:,:) 
    219 !     debug_3D(:,:,7)=pot_w(:,:)+rofreshg*hwater(:,:) 
    220 !     debug_3D(:,:,8)=hwater(:,:) 
     207     debug_3D(:,:,5)=pot_w(:,:) 
     208     debug_3D(:,:,6)=pot_f(:,:) 
     209     debug_3D(:,:,7)=pot_w(:,:)+rofreshg*hwater(:,:) 
     210     debug_3D(:,:,8)=hwater(:,:) 
    221211!$OMP DO 
    222212     do j=2,ny 
Note: See TracChangeset for help on using the changeset viewer.