Changeset 149
- Timestamp:
- 10/25/17 16:53:45 (7 years ago)
- Location:
- branches/iLoveclim/SOURCES
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/iLoveclim/SOURCES/Ant16_files/bmelt-ant-regions-initmip_mod.f90
r144 r149 46 46 ! Cette routine fait l'initialisation pour la fusion basale. 47 47 ! Elle est appelée par inputfile-vec-0.5.f90 48 48 49 49 real*8, dimension(:,:), pointer :: tab !< tableau 2d real pointer 50 50 character(len=100) :: file_number_shelves ! fichier avec les zones ice-shelves … … 125 125 write(num_rep_42,428)'!_______________________________________________________________________' 126 126 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 131 132 132 133 -
branches/iLoveclim/SOURCES/Ant40_files/output_anta40_mod-0.4.f90
r146 r149 82 82 83 83 ! 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 86 90 87 91 open(568,file=trim(dirsource)//'/Fichiers-parametres/short-initMIPnc.dat',status='old') -
branches/iLoveclim/SOURCES/Makefile.grisli.inc
r146 r149 247 247 bmelt-ant-regions_mod.o \ 248 248 bmelt-ant-regions-oce_mod.o \ 249 bmelt-ant-regions-initmip_mod.o \ 249 250 fake-routines-ant_mod.o \ 250 251 dragging_prescr_beta_mod.o beta_iter_vitbil_mod.o \ -
branches/iLoveclim/SOURCES/calving_frange.f90
r146 r149 158 158 159 159 !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) then160 !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 161 161 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 162 162 ! ifint: le point doit avoir au - 1 voisin mais ne pas etre entouré de glace … … 471 471 472 472 473 if ((.not.(testmij.or.testpij.or.testimj.or.testipj)) & ! pas suffisament alimente473 if ((.not.(testmij.or.testpij.or.testimj.or.testipj)) & ! pas suffisament alimente 474 474 .and.(.not.interieur)) then ! et pas interieur 475 475 … … 493 493 ! ATTENTION ne pas mettre ice=0 sinon degradation bilan d'eau (bm et bmelt non comptabilises dans ce cas) 494 494 endif 495 !H(i,j)=1496 !endif497 495 498 496 end if ifint … … 507 505 508 506 ! on met en calving les points detectes iceberg : 509 where (iceberg(:,:) )507 where (iceberg(:,:).and.(H(:,:).gt.0.)) 510 508 calv(:,:)=-h(:,:) 511 509 ice(:,:)=0 … … 515 513 endwhere 516 514 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) 519 517 520 518 end subroutine calving -
branches/iLoveclim/SOURCES/eaubasale-0.5_mod.f90
r77 r149 30 30 real :: kond0 31 31 REAL :: INFILTR 32 REAL :: DTWAT !< pas de temps pour l'eau33 REAL :: compress_w34 32 REAL :: hmax_till !< épaisseur de la couche de till 35 33 REAL :: hmax_wat !< épaisseur de la couche d'eau dans le till … … 51 49 REAL,dimension(NX,NY) :: bmelt_w !< fusion (terme source) exprimé en m d'eau 52 50 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'ocean54 51 55 52 … … 111 108 112 109 113 114 kond(:,:)=kond0115 116 117 110 ! Conductivite hydraulique : cond passée en m/an ( car le dt est en années) 118 111 kond(:,:)=kond0 … … 197 190 !$OMP DO 198 191 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 203 193 204 194 ! calcul des potentiels … … 215 205 216 206 ! 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(:,:) 221 211 !$OMP DO 222 212 do j=2,ny
Note: See TracChangeset
for help on using the changeset viewer.