- Timestamp:
- 12/21/18 10:01:52 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SOURCES/GrIce2sea_files/climat_GrIce2sea_years_perturb_mod.f90
r180 r225 107 107 namelist/clim_snap/nb_snap,time_depart_snaps,ecart_snap,file_smb_snap,massb_time 108 108 109 428 format(A)110 109 rewind(num_param) ! pour revenir au debut du fichier param_list.dat 111 110 read(num_param,clim_smb_T_gen) 112 111 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 ' 115 113 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)')'!________________________________________________________________' 120 118 121 119 … … 164 162 Tjuly(:,:) = Tann(:,:) 165 163 166 rewind(num_param) ! pour revenir au debut du fichier param_list.dat167 read(num_param,clim_snap)168 169 ! formats pour les ecritures dans 42170 164 rewind(num_param) ! pour revenir au debut du fichier param_list.dat 171 165 read(num_param,clim_snap) 172 166 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 ' 175 168 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)')'!_______________________________________________________________________' 182 175 183 176 if (massb_time == 1) then ! lecture des snapshots … … 302 295 bpert(:)=max(1.+bpert(:)*coefbmb,0.01) !freezing is not allowed 303 296 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 332 300 333 301 end subroutine input_clim … … 346 314 read(num_param,lapse_rates) 347 315 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 ' 356 317 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)')'!________________________________________________________________' 359 320 360 321 … … 362 323 read(num_param,clim_pert_massb) 363 324 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)') '!________________________________________________________________' 382 334 383 335 return
Note: See TracChangeset
for help on using the changeset viewer.