Ignore:
Timestamp:
12/21/18 10:01:52 (6 years ago)
Author:
dumas
Message:

format of the parameter file created by the code, possibility to use it in reading for Ant-40

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SOURCES/GrIce2sea_files/climat_GrIce2sea_years_perturb_mod.f90

    r180 r225  
    107107  namelist/clim_snap/nb_snap,time_depart_snaps,ecart_snap,file_smb_snap,massb_time 
    108108 
    109 428 format(A) 
    110109  rewind(num_param)                     ! pour revenir au debut du fichier param_list.dat 
    111110  read(num_param,clim_smb_T_gen) 
    112111 
    113   write(num_rep_42,428)'!________________________________________________________________'  
    114   write(num_rep_42,428)'!  module climat_Grice2sea_years_mod lecture climat ref          ' 
     112  write(num_rep_42,'(A)')'!  module climat_Grice2sea_years_perturb_mod                     ' 
    115113  write(num_rep_42,clim_smb_T_gen) 
    116   write(num_rep_42,428)'! smb_file          = fichier SMB (kg/m2/an)                     ' 
    117   write(num_rep_42,428)'! coef_smb_unit     = coef passage m glace/an  (1/910 ou 1/918)  ' 
    118   write(num_rep_42,428)'! temp_annual_file  = Temp moy annuelle  (°C)                    ' 
    119   write(num_rep_42,428)'!________________________________________________________________' 
     114  write(num_rep_42,'(A)')'! smb_file          = fichier SMB (kg/m2/an)                     ' 
     115  write(num_rep_42,'(A)')'! coef_smb_unit     = coef passage m glace/an  (1/910 ou 1/918)  ' 
     116  write(num_rep_42,'(A)')'! temp_annual_file  = Temp moy annuelle  (°C)                    ' 
     117  write(num_rep_42,'(A)')'!________________________________________________________________' 
    120118 
    121119   
     
    164162  Tjuly(:,:) = Tann(:,:) 
    165163 
    166   rewind(num_param)        ! pour revenir au debut du fichier param_list.dat 
    167   read(num_param,clim_snap) 
    168  
    169 ! formats pour les ecritures dans 42 
    170164  rewind(num_param)                     ! pour revenir au debut du fichier param_list.dat 
    171165  read(num_param,clim_snap) 
    172166 
    173   write(num_rep_42,428)'!_______________________________________________________________________'  
    174   write(num_rep_42,428)'!  module climat_Grice2sea_years_mod                                    ' 
     167  write(num_rep_42,'(A)')'!  module climat_Grice2sea_years_perturb_mod                            ' 
    175168  write(num_rep_42,clim_snap) 
    176   write(num_rep_42,428)'! nb_snap           = nombre de snapshots                               ' 
    177   write(num_rep_42,428)'! time_depart_snaps = debut du forçage                                  ' 
    178   write(num_rep_42,428)'! ecart_snap        = ecart entre les snapshots                         ' 
    179   write(num_rep_42,428)'! file_smb_snap     = fichier serie temp anomalie SMB de GCM            ' 
    180   write(num_rep_42,428)'! massb_time        = 0:fixe, 1:interp snapshots, 2:snapsh+interp vert  ' 
    181   write(num_rep_42,428)'!_______________________________________________________________________'  
     169  write(num_rep_42,'(A)')'! nb_snap           = nombre de snapshots                               ' 
     170  write(num_rep_42,'(A)')'! time_depart_snaps = debut du forçage                                  ' 
     171  write(num_rep_42,'(A)')'! ecart_snap        = ecart entre les snapshots                         ' 
     172  write(num_rep_42,'(A)')'! file_smb_snap     = fichier serie temp anomalie SMB de GCM            ' 
     173  write(num_rep_42,'(A)')'! massb_time        = 0:fixe, 1:interp snapshots, 2:snapsh+interp vert  ' 
     174  write(num_rep_42,'(A)')'!_______________________________________________________________________'  
    182175 
    183176  if (massb_time == 1) then ! lecture des snapshots 
     
    302295  bpert(:)=max(1.+bpert(:)*coefbmb,0.01) !freezing is not allowed 
    303296 
    304    
    305 ! ecriture de verification 
    306 !file_smb_snap = 'test_sortie_smb.nc' 
    307 !file_smb_snap  = trim(dirnameout)//trim(file_smb_snap) 
    308  
    309 !ncidloc = 501 
    310  
    311 !call  lect_netcdf_type 
    312 !write(6,*) 'ncdf_type' 
    313  
    314 !if (ncdf_type.eq.32) then 
    315 !   status  = nf90_create(TRIM(file_smb_snap),NF90_WRITE,ncidloc)    ! ouverture du fichier 
    316 !else if (ncdf_type.eq.64) then 
    317 !   status  = nf90_create(trim(file_smb_snap),and(nf90_write,nf90_64bit_offset),ncidloc) ! r2d2 
    318 !end if 
    319  
    320 !   status  = nf90_close(ncidloc)                                 ! fermeture 
    321  
    322 ! call write_ncdf_dim('x',trim(file_smb_snap),nx)               ! dimensions des tableaux 
    323 ! call write_ncdf_dim('y',trim(file_smb_snap),ny) 
    324 ! call write_ncdf_dim('time',trim(file_smb_snap),nb_snap) 
    325  
    326 !Tab3D(:,:,:) = smb_snap (:,:,:) 
    327 !dimtestname(1) = 'x' 
    328 !dimtestname(2) = 'y' 
    329 !dimtestname(3) = 'time' 
    330  
    331 !call write_ncdf_var(trim('smb'),dimtestname,trim(file_smb_snap),tab3D,'double') 
     297  if (massb_time == 1) then ! lecture gradients smb 
     298     call init_grad_smb 
     299  endif 
    332300    
    333301end subroutine input_clim 
     
    346314  read(num_param,lapse_rates) 
    347315 
    348 ! formats pour les ecritures dans 42 
    349 428 format(A) 
    350  
    351   rewind(num_param)                     ! pour revenir au debut du fichier param_list.dat 
    352   read(num_param,lapse_rates) 
    353  
    354   write(num_rep_42,428)'!________________________________________________________________'  
    355   write(num_rep_42,428)'!  module climat_Grice2sea_years_mod                             ' 
     316  write(num_rep_42,'(A)')'!  module climat_Grice2sea_years_perturb_mod                     ' 
    356317  write(num_rep_42,lapse_rates) 
    357   write(num_rep_42,428)'!T_lapse_rate       = lapse rate temp annuelle                   ' 
    358   write(num_rep_42,428)'!________________________________________________________________'  
     318  write(num_rep_42,'(A)')'!T_lapse_rate       = lapse rate temp annuelle                   ' 
     319  write(num_rep_42,'(A)')'!________________________________________________________________'  
    359320 
    360321   
     
    362323  read(num_param,clim_pert_massb) 
    363324   
    364   write(num_rep_42,428)'!___________________________________________________________' 
    365   write(num_rep_42,428) '&clim_pert                      ! module climat_perturb_mod ' 
    366   write(num_rep_42,*) 
    367   write(num_rep_42,*) 'coefT        = ', coefT 
    368   write(num_rep_42,'(A,A)') ' filforc      = ', filforc 
    369   write(num_rep_42,*) 'pertsmb        = ', pertsmb 
    370   write(num_rep_42,*) 'rapsmb         = ', rapsmb 
    371   write(num_rep_42,*) 'pertbmb        = ', pertbmb 
    372   write(num_rep_42,*) 'coefbmb         = ', coefbmb 
    373   write(num_rep_42,*)'/' 
    374   write(num_rep_42,*) 
    375  
    376  
    377 ! appelle la routine de lecture des smb annuels 
    378   call input_clim 
    379   if (massb_time == 1) then ! lecture gradients smb 
    380      call init_grad_smb 
    381   endif 
     325  write(num_rep_42,'(A)') '! module climat_Grice2sea_years_perturb_mod                      ' 
     326  write(num_rep_42,clim_pert_massb) 
     327  write(num_rep_42,'(A)') '! coefT : coef amplitude perturbation T' 
     328  write(num_rep_42,'(A)') '! filforc : fichier de forcage temporel' 
     329  write(num_rep_42,'(A)') '! pertsmb : 0 SMB fixe, 1 SMB exp temperature' 
     330  write(num_rep_42,'(A)') '! rapsmb : coef variation SMB' 
     331  write(num_rep_42,'(A)') '! pertbmb : 0 bmelt fixe, 1 bmelt variable' 
     332  write(num_rep_42,'(A)') '! coefbmb : coef variation bmelt' 
     333  write(num_rep_42,'(A)') '!________________________________________________________________' 
    382334 
    383335  return 
Note: See TracChangeset for help on using the changeset viewer.