Changeset 69 for trunk/SOURCES


Ignore:
Timestamp:
06/03/16 17:14:46 (8 years ago)
Author:
dumas
Message:

bmelt-ant-regions_mod.f90 read netcdf file

File:
1 edited

Legend:

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

    r68 r69  
    1515 
    1616  use module3D_phy 
    17  
     17  use netcdf 
     18  use io_netcdf_grisli 
     19   
    1820  implicit none 
    1921 
     
    3840  real :: bmelt_talus,bmgrz_talus       !< Au dela du talus continental 
    3941  real :: bmelt_coef                    !< Coef pour corriger les valeurs std de bmelt (lu dans namelist) 
     42  real, parameter :: depth_talus=-2500. !< Profondeur du talus continental 
    4043 
    4144CONTAINS 
     
    4649    ! Cette routine fait l'initialisation pour la fusion basale. 
    4750    ! Elle est appelée par inputfile-vec-0.5.f90 
    48  
     51         
     52    real*8, dimension(:,:),   pointer    :: tab               !< tableau 2d real pointer 
    4953 
    5054    namelist/bmelt_ant_reg/bmelt_Ross,bmgrz_Ross,bmelt_FRis,bmgrz_FRis,  &  
     
    98102    file_number_shelves=TRIM(DIRNAMEINP)//trim(file_number_shelves) 
    99103!    call lect_input(1,'z',1,typeshelf,file_number_shelves,file_ncdf) 
     104        call Read_Ncdf_var('z',file_number_shelves,tab) 
     105        typeshelf(:,:)  = tab(:,:) 
    100106!    open(88,file=TRIM(DIRNAMEINP)//'numer-ice-shelves-juil07.dat',status='OLD') 
    101     open(88,file=TRIM(file_number_shelves),status='OLD') 
    102         do j=1,ny 
    103                 do i=1,nx 
    104                         read(88,*) typeshelf(i,j) 
    105         enddo    
    106         enddo 
    107         close(88) 
     107!    open(88,file=TRIM(file_number_shelves),status='OLD') 
     108!       do j=1,ny 
     109!               do i=1,nx 
     110!                       read(88,*) typeshelf(i,j) 
     111!       enddo    
     112!       enddo 
     113!       close(88) 
    108114 
    109115    region(:)=0 
     
    119125       do i=1,nx 
    120126 
    121           talus:    if (Bsoc(i,j).LT.2500.) then 
     127          talus:    if (Bsoc(i,j).GT.depth_talus) then 
    122128             if (nint(typeshelf(i,j)).eq.1) then ! Ronne-Filchner FRis 
    123129                bmshelf(i,j)=bmelt_FRis          
     
    199205       enddo 
    200206    enddo bms_init 
     207     
     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) 
    201210 
    202211    bmshelf(:,:)=bmshelf(:,:)*bmelt_coef 
     
    219228       do i=2,nx-1 
    220229 
    221           talus_nochange : if (typeshelf(i,j).lt.10) then  
     230          talus_nochange : if (Bsoc(i,j).GT.depth_talus) then  
    222231             coef_talus = coefbmshelf 
    223232          else 
Note: See TracChangeset for help on using the changeset viewer.