Changeset 225


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

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

Location:
trunk/SOURCES
Files:
2 edited

Legend:

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

    r173 r225  
    6464    read(num_param,bmelt_ant_reg_initmip) 
    6565 
    66     ! formats pour les ecritures dans 42 
    67 428 format(A) 
    68  
    69     write(num_rep_42,428)'!___________________________________________________________'  
    70     write(num_rep_42,428) '&bmelt-ant-regions-initmip                                 ' 
    71     write(num_rep_42,*) 
    72     write(num_rep_42,'(A,18(f0.2,","))') 'bmelt_regions      = ', bmelt_regions(:) 
    73     write(num_rep_42,'(A,18(f0.2,","))') 'bmgrz_regions      = ', bmgrz_regions(:) 
    74     write(num_rep_42,*) 'bmelt_talus     = ', bmelt_talus  
    75     write(num_rep_42,*) 'bmgrz_talus     = ', bmgrz_talus 
    76     write(num_rep_42,*) 'bmelt_coef      = ', bmelt_coef 
    77     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 
    81     write(num_rep_42,*)'/'                             
    82     write(num_rep_42,428) '! bmelt_regions    :  fonte basale sous shelves pour les 18 regions initMIP' 
    83     write(num_rep_42,428) '! bmgrz_regions    :  fonte basale grounding zone pour les 18 regions initMIP' 
    84     write(num_rep_42,428) '! bmelt_talus & bmgrz_talus  :  fonte basale apres talus cont' 
    85     write(num_rep_42,428) '! bmelt_coef                 :  coef fonte (1 pour conserver val)' 
    86     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' 
    90     write(num_rep_42,*) 
     66    write(num_rep_42,'(A)') '!  module bmelt_ant_regions_initmip ' 
     67    write(num_rep_42,bmelt_ant_reg_initmip)                        
     68    write(num_rep_42,'(A)') '! bmelt_regions    :  fonte basale sous shelves pour les 18 regions initMIP' 
     69    write(num_rep_42,'(A)') '! bmgrz_regions    :  fonte basale grounding zone pour les 18 regions initMIP' 
     70    write(num_rep_42,'(A)') '! bmelt_talus & bmgrz_talus  :  fonte basale apres talus cont' 
     71    write(num_rep_42,'(A)') '! bmelt_coef                 :  coef fonte (1 pour conserver val)' 
     72    write(num_rep_42,'(A)') '! file_numer_ice-shelves     : fichier zones ice shelves' 
     73    write(num_rep_42,'(A)') '! flag_dist : flag pour bmelt fnct distance talus' 
     74    write(num_rep_42,'(A)') '! file_dist_talus : fichier de distance talus' 
     75    write(num_rep_42,'(A)') '! bmelt_dist0 : coef de bmelt au talus' 
     76    write(num_rep_42,'(A)')'!_______________________________________________________________________' 
    9177 
    9278 
     
    138124  read(num_param,bmelt_anom_initMIP) 
    139125 
    140   write(num_rep_42,428)'!_______________________________________________________________________'  
    141   write(num_rep_42,428)'!  module bmelt_ant_regions_initmip_mod                                 ' 
     126  write(num_rep_42,'(A)')'!  module bmelt_ant_regions_initmip                                     ' 
    142127  write(num_rep_42,bmelt_anom_initMIP) 
    143   write(num_rep_42,428)'! file_bmelt_anom   = fichier anomalie bmelt                            ' 
    144   write(num_rep_42,428)'! bmelt_time        = 0:fixe, 1:anomalies                               ' 
    145   write(num_rep_42,428)'!_______________________________________________________________________'  
     128  write(num_rep_42,'(A)')'! file_bmelt_anom   = fichier anomalie bmelt                            ' 
     129  write(num_rep_42,'(A)')'! bmelt_time        = 0:fixe, 1:anomalies                               ' 
     130  write(num_rep_42,'(A)')'!_______________________________________________________________________'  
    146131 
    147132  if ( bmelt_time .eq. 1 ) then   
  • 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.