Changeset 99 for trunk/SOURCES
- Timestamp:
- 03/29/17 11:17:32 (7 years ago)
- Location:
- trunk/SOURCES
- Files:
-
- 1 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SOURCES/3D-physique-gen_mod.f90
r93 r99 115 115 real :: HMAX !< epasisseur de glace max 116 116 real :: HMEAN !< epasisseur de glace moyenne 117 real,parameter :: Hmin=1.001 !< Hmin pour etre considere comme point ice 117 118 real :: HWATERMAX !< hauteur d'eau basale maximum dans le sediment 118 119 real :: HWATSTREAM !< seuil min. d'eau basale (hwater) pour ice stream … … 197 198 real :: pvimin !< valeur de pvi pour les noeuds fictifs 198 199 real :: test_iter_diag !< test sur les vitesses pour iterations diagnostiques 200 real :: water_bilan !< bilan d'eau sur la calotte 199 201 200 202 ! ************** common des caracteres ************** … … 217 219 real,dimension(2*nx*ny) :: SAV !< 218 220 219 221 real :: sum_H_old 222 real :: diff_H 220 223 221 224 … … 239 242 real,dimension(nx,ny) :: ABL !< Ablation 'o' negative quand perte 240 243 real,dimension(nx,ny) :: ABLBORD !< Ablation dans les zones non englacees 244 real,dimension(nx,ny) :: ablbord_dtt !< Ablation sur le bord de la calotte (flux de glace inférieur à ablation sur le bord) sur dtt 241 245 real,dimension(nx,ny) :: ACQUA !< Surface des surfaces en eau 242 246 real,dimension(nx,ny) :: B !< Altitude de la base de la glace 'o' … … 257 261 ! 258 262 real,dimension(nx,ny) :: BM !< mass balance 'o' 263 real,dimension(nx,ny) :: Bm_dtt !< mass balance on ice points accumulated during dtt 259 264 real,dimension(nx,ny) :: BMELT !< basal melting 'o' 265 real,dimension(nx,ny) :: Bmelt_dtt !< basal melting on ice points accumulated during dtt 260 266 real,dimension(nx,ny) :: CORRBMELT !< correction du basal melting 'o' 261 267 real,dimension(nx,ny) :: HWATER !< hauteur d'eau basale dans le sediment … … 263 269 real,dimension(nx,ny) :: COEFMYBMELT !< 264 270 real,dimension(nx,ny) :: CALV !< calving 271 real,dimension(nx,ny) :: calv_dtt !< calving sur dtt (pour calcul bilan d'eau) 272 265 273 !real,dimension(:,:,:),allocatable :: DDX ! pour le calcul de UX 266 274 !real,dimension(:,:,:),allocatable :: DDY ! pour le calcul de UY … … 340 348 real,dimension(nx,ny) :: S0 !< altitude actuelle de la surface 341 349 real,dimension(nx,ny) :: slv !< niveau de flottaison (sealevel et lakes) 350 real,dimension(nx,ny) :: tot_water !< bilan d'eau 342 351 real,dimension(nx,ny) :: TJULY !< Ground air temperature July 343 352 real,dimension(nx,ny) :: TANN !< Ground air temperature annual -
trunk/SOURCES/Ant40_files/output_anta40_mod-0.4.f90
r27 r99 139 139 ! **** short display **** 140 140 141 write(num_ritz,90 3) nt,time,tafor,sealevel,vol,volf,np, &141 write(num_ritz,904) nt,time,tafor,sealevel,vol,volf,np, & 142 142 nint(hmean),nint(smax), & 143 143 bmean,tbmean,nint(vsmean), & 144 ! tbdotmean,vsdotmean,hdotmean,bdotmean,&145 ! tbdotmean,hdotmean,dt,bmeltmean,accmean 146 147 tbdotmean,hdotmean,dt,bmelt(3,3),accmean 144 tbdotmean,hdotmean,dt,accmean, & 145 diff_H,water_bilan,sum(calv_dtt(:,:))/dtt, & 146 sum(ablbord_dtt(:,:))/dtt, & 147 sum(Bm_dtt(:,:))/dtt,sum(bmelt_dtt(:,:))/dtt 148 148 149 149 150 150 903 format(i8,1x,f0.2,1x,f0.4,1x,f0.2,1x,2(e10.5,1x),i6,1x,i4,1x,i5,1x, & 151 151 f0.4,1x,f0.3,1x,i3,4(1x,e8.2),1x,f0.4,1x,f0.4) 152 904 format(i8,1x,f0.2,4(1x,e15.8),3(1x,i8),2(1x,e15.8),1x,i8,10(1x,e15.8)) 152 153 !940 format('%%%% ',a,' time=',f8.0,' %%%%') 153 154 -
trunk/SOURCES/Fichiers-parametres/anteis1_LISTE-VAR-NETCDF.dat
r50 r99 126 126 Calv 127 127 13 128 01 1128 1 1 1 129 129 ----------------------------------------------------------- 130 130 dHdt … … 271 271 54 272 272 1 1 1 273 ----------------------------------------------------------- 274 ablbord 275 55 276 1 1 1 277 ----------------------------------------------------------- 278 ice 279 56 280 1 1 1 281 ----------------------------------------------------------- 282 front 283 57 284 1 1 1 285 ----------------------------------------------------------- 286 tot_water 287 58 288 1 1 1 273 289 ----------------------------------------------------------- 274 290 Hwat … … 388 404 0 0 0 389 405 ----------------------------------------------------------- 406 calv 407 87 408 1 1 1 409 ----------------------------------------------------------- 410 ablbord 411 88 412 1 1 1 413 ----------------------------------------------------------- 414 415 416 390 417 !! Variables 3 D a ajouter 391 418 !! SA, S2A,SA_mx,S2A_mx,SA_my,S2A_my -
trunk/SOURCES/Fichiers-parametres/greeneem15_LISTE-VAR-NETCDF.dat
r34 r99 126 126 Calv 127 127 13 128 01 1128 1 1 1 129 129 ----------------------------------------------------------- 130 130 dHdt 131 131 14 132 01 1132 1 1 1 133 133 ----------------------------------------------------------- 134 134 Tann … … 271 271 54 272 272 1 1 1 273 ----------------------------------------------------------- 274 ablbord 275 55 276 1 1 1 277 ----------------------------------------------------------- 278 ice 279 56 280 1 1 1 281 ----------------------------------------------------------- 282 front 283 57 284 1 1 1 285 ----------------------------------------------------------- 286 tot_water 287 58 288 1 1 1 273 289 ----------------------------------------------------------- 274 290 Hwat -
trunk/SOURCES/Greeneem_files/output_greeneem_mod-0.4.f90
r19 r99 65 65 WRITE(num_ritz, '(a134)') "! IS : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 " 66 66 WRITE(num_ritz, '(a21,16(5x,i2))')'! Greenland : ',((i),i=18,33) 67 WRITE(num_ritz,*)68 67 end subroutine init_outshort 69 68 … … 169 168 170 169 171 write(num_ritz,905) time,((isvol(kk),inp(kk),isvolf(kk),isvol_shelf(kk),inf(kk),isacc(kk),isabl(kk), & 172 isablbord(kk),ablatot(kk),iscalv(kk),isbm(kk),Tjulymean(kk),Hmean(kk),Hmax(kk),nabl(kk),nacc(kk)),kk=1,nbregion) 170 ! write(num_ritz,905) time,((isvol(kk),inp(kk),isvolf(kk),isvol_shelf(kk),inf(kk),isacc(kk),isabl(kk), & 171 ! isablbord(kk),ablatot(kk),iscalv(kk),isbm(kk),Tjulymean(kk),Hmean(kk),Hmax(kk),nabl(kk),nacc(kk)),kk=1,nbregion) 172 173 write(num_ritz,906) time,diff_H,water_bilan,sum(calv_dtt(:,:))/dtt, & 174 sum(ablbord_dtt(:,:))/dtt, & 175 sum(Bm_dtt(:,:))/dtt,sum(bmelt_dtt(:,:))/dtt 173 176 174 177 905 format(f10.1,1x,2(e11.4, 1x, i5, 1x, e11.4, 1x, e11.4, 1x, i5, 9(1x, e12.5),2(1x,i5))) 178 906 format (f0.2,6(1x,e15.8)) 175 179 176 180 ! pour verifier la zone groenland sur carte -
trunk/SOURCES/Makefile.grisli.inc
r93 r99 82 82 conserv-mass-adv-diff_sept2009_mod.o \ 83 83 eaubasale-0.5_mod.o spinup_mod.o no_spinup_mod.o \ 84 tridiag_mod-0.3.o out_horiz_mod.o bmelt-seuil-profondeur_mod.o 84 tridiag_mod-0.3.o out_horiz_mod.o bmelt-seuil-profondeur_mod.o \ 85 bilan_eau.o 85 86 86 87 mod_communs_RGL = util_recovery.o \ -
trunk/SOURCES/Netcdf-routines/Description_Variables.dat
r34 r99 454 454 "Pa an/m " 455 455 "beta average on o nodes" 456 ------------------------------------------------------ 457 "ablbord" 458 55 "ablbord" 2 459 "o" 460 "ablbord" 461 "ablbord" 462 "m/an" 463 "ablation on the edges" 464 ------------------------------------------------------ 465 "ice" 466 56 "ice" 2 467 "o" 468 "ice" 469 "ice" 470 "xxx" 471 "points with ice" 472 ------------------------------------------------------ 473 "front" 474 57 "front" 2 475 "o" 476 "front" 477 "front" 478 "xxx" 479 "front of ice" 480 ------------------------------------------------------ 481 "tot_water" 482 57 "tot_water" 2 483 "o" 484 "tot_water" 485 "tot_water" 486 "xxx" 487 "water bilan : Bm - Bmelt + Calv + ablbord" 456 488 ------------------------------------------------------ 457 489 "xxx" -
trunk/SOURCES/Netcdf-routines/sortie_netcdf_GRISLI_mod.0.2-hassine.f90
r86 r99 781 781 end if 782 782 if (itab.eq.13) then 783 tab(:,:) = calv (:,:)783 tab(:,:) = calv_dtt(:,:)/dtt 784 784 end if 785 785 if (itab.eq.14) then … … 896 896 tab(:,:) = beta_centre(:,:) 897 897 endif 898 if (itab.eq.55) then 899 tab(:,:) = ablbord_dtt(:,:)/dtt 900 endif 901 if (itab.eq.56) then 902 tab(:,:) = ice(:,:) 903 endif 904 if (itab.eq.57) then 905 tab(:,:) = front(:,:) 906 endif 907 if (itab.eq.58) then 908 tab(:,:) = tot_water(:,:) 909 endif 898 910 if (itab.eq.60) then 899 911 tab(:,:) = hwater(:,:) -
trunk/SOURCES/ablation_bord.f90
r4 r99 17 17 !> 18 18 19 subroutine 19 subroutine ablation_bord 20 20 21 21 … … 29 29 ! ablbord contient pour l'instant Hneg/dt 30 30 ! ailleurs ablbord=0 31 32 ! mise a jour du masque "ice" 33 where (flot(:,:)) ! points flottants, sera éventuellement réévalué dans flottab 34 where(H(:,:).gt.max(Hmin,Hmin+BM(:,:)-Bmelt(:,:))) 35 ice(:,:)=1 36 elsewhere 37 ice(:,:)=0 38 H(:,:)=max(1.,min(0.,(sealevel - Bsoc(:,:))*row/ro-0.01)) 39 endwhere 40 elsewhere ! points posés 41 where(H(:,:).gt.0.) 42 ice(:,:)=1 43 elsewhere 44 ice(:,:)=0 45 endwhere 46 endwhere 47 31 48 32 49 where (ice(:,:).eq.1) ! quand glace : abl=bm-acc … … 44 61 45 62 somm=ice(ip1,j)+ice(im1,j)+ice(i,jp1)+ice(i,jm1) 46 if (somm.gt.0) then ! voisins englaces 47 ablbord(i,j)=bm(i,j)-Acc(i,j)-ablbord(i,j) ! Ablvrai=bmpdd-Acc-Hcalc/dt 63 if (somm.gt.0.and.(ablbord(i,j).LT.0.)) then ! voisins englaces 64 ! if (somm.gt.0.and.((ablbord(i,j).LT.0.).OR.(flot(ip1,j).OR.flot(im1,j).OR.flot(i,jp1).OR.flot(i,jm1)))) then ! voisins englaces 65 ! ablbord(i,j)= ablbord(i,j) - (Acc(i,j) * dt) ! Ablvrai=bmpdd-Acc-Hcalc/dt 66 ablbord(i,j)= ablbord(i,j) + ((Bmelt(i,j) - Bm(i,j)) * dt) ! version Tof : ablbord = Hcons_mass - Bm - Bmelt 67 48 68 else 49 ablbord(i,j)=hdot(i,j)-acc(i,j) ! on ne fond que ce qui est tombe + existant 69 ! version cat ablbord(i,j)=hdot(i,j)-acc(i,j) ! on ne fond que ce qui est tombe + existant 70 ablbord(i,j)=0. 50 71 endif 51 72 … … 54 75 end do 55 76 77 ablbord_dtt(:,:) = ablbord_dtt(:,:) + ablbord(:,:) 78 79 ablbord(:,:)=0. 80 56 81 end subroutine ablation_bord -
trunk/SOURCES/calving_frange.f90
r4 r99 41 41 42 42 calv(:,:)=0. 43 calv_dtt(:,:)=0. 43 44 44 45 ! formats pour les ecritures dans 42 … … 110 111 ! ifext: pour les noeuds flottants avec h < hcoup 111 112 112 ifint: if(front(i,j).lt.4) then 113 !ifint: if((front(i,j).gt.0).and.(front(i,j).lt.4)) then 114 ifint: if(front(i,j).lt.4) then 113 115 ! ifint: le point doit avoir au - 1 voisin mais ne pas etre entouré de glace 114 116 ! ce qui evite la formation des polynies dans les shelfs … … 357 359 if ((.not.(testmij.or.testpij.or.testimj.or.testipj)) & ! pas suffisament alimente 358 360 .and.(.not.interieur)) then ! et pas interieur 359 calv(i,j)=-h(i,j) 360 H(i,j)=1 361 endif 361 calv(i,j)=-h(i,j) 362 !cdc H(i,j)=1. 363 H(i,j)=min(1.,max(0.,(sealevel - Bsoc(i,j))*row/ro-0.01)) 364 endif 362 365 363 366 end if ifint … … 365 368 end do 366 369 end do 370 371 where (front.le.0) 372 calv(:,:)=0. 373 endwhere 374 calv_dtt(:,:) = calv_dtt(:,:) + calv(:,:) ! somme du calving sur dtt 375 ! calv_dtt est remis à 0 dans bilan_eau (tous les dtt) 367 376 end subroutine calving 368 377 !------------------------------------------------------------------------------------------ -
trunk/SOURCES/conserv-mass-adv-diff_sept2009_mod.f90
r76 r99 33 33 logical, dimension(nx,ny) :: zonemy !< pour separer advection-diffusion 34 34 real :: adv_frac !< fraction du flux traitee en advection 35 !real, parameter :: Hmin=1.001 !< Hmin pour être considere comme point ice 35 36 integer :: itesti 36 37 integer :: itour … … 76 77 !------------------------------------------------------------------ 77 78 !> SUBROUTINE: icethick3 78 !! Routine pour le calcul ede l'epaisseur de glace79 !! Routine pour le calcul de l'epaisseur de glace 79 80 !< 80 81 subroutine icethick3 … … 479 480 call resol_adv_diff_2D_vect (Dmx,Dmy,advmx,advmy,Hp,i_Hp,bilmass,vieuxH,H) 480 481 481 ! remise à 0 des epaisseurs negatives, on garde la difference dans ablbord482 482 !$OMP PARALLEL 483 !$OMP WORKSHARE 483 !$OMP DO 484 ! on met à 0 l'épaisseur sur les bords si nécessaire 485 do i=1,nx 486 if (H(i,1).gt.max(Hmin,Hmin+BM(i,1)-Bmelt(i,1))) then 487 ice(i,1)=1 488 else 489 ice(i,1)=0 490 H(i,1)=0. 491 endif 492 if (H(i,ny).gt.max(Hmin,Hmin+BM(i,ny)-Bmelt(i,ny))) then 493 ice(i,ny)=1 494 else 495 ice(i,ny)=0 496 H(i,ny)=0. 497 endif 498 enddo 499 !$OMP END DO 500 !$OMP DO 501 do j=1,ny 502 if (H(1,j).gt.max(Hmin,Hmin+BM(1,j)-Bmelt(1,j))) then 503 ice(1,j)=1 504 else 505 ice(1,j)=0 506 H(1,j)=0. 507 endif 508 if (H(nx,j).gt.max(Hmin,Hmin+BM(nx,j)-Bmelt(nx,j))) then 509 ice(nx,j)=1 510 else 511 ice(nx,j)=0 512 H(nx,j)=0. 513 endif 514 enddo 515 !$OMP END DO 516 517 ! remise a 0 des epaisseurs negatives, on garde la difference dans ablbord 518 519 !$OMP WORKSHARE 484 520 where (H(:,:).lt.0.) 485 ablbord(:,:)=H(:,:)/dt 521 !where ((H(:,:).lt.0.).OR.(H(:,:).GT.0..AND.H(:,:).LT.min(1.,vieuxH(:,:)).AND.flot(:,:))) 522 ablbord(:,:)=H(:,:) ! ici ablbord = Hcons_mass = Hadv + Bm - Bmelt 486 523 elsewhere 487 524 ablbord(:,:)=0. … … 490 527 H(:,:)=max(H(:,:),0.) ! pas d'epaisseur negative 491 528 492 493 ! calcul du masque "ice" 494 where (flot(:,:)) ! points flottants, sera éventuellement réévalué dans flottab 495 H(:,:)=max(H(:,:),1.) ! dans la partie marine l'épaisseur mini est 1 m 496 where(H(:,:).gt.1.) 497 ice(:,:)=1 498 elsewhere 499 ice(:,:)=0 500 endwhere 501 elsewhere ! points posés 502 where(H(:,:).gt.0.) 503 ice(:,:)=1 504 elsewhere 505 ice(:,:)=0 506 endwhere 507 endwhere 529 !~ ! calcul du masque "ice" 530 !~ where (flot(:,:)) ! points flottants, sera éventuellement réévalué dans flottab 531 !~ where(H(:,:).gt.max(Hmin,Hmin+BM(:,:)-Bmelt(:,:))) 532 !~ ice(:,:)=1 533 !~ elsewhere 534 !~ ice(:,:)=0 535 !~ H(:,:)=max(1.,min(0.,(sealevel - Bsoc(:,:))*row/ro-0.01)) 536 !~ endwhere 537 !~ ! H(:,:)=max(H(:,:),1.) ! dans la partie marine l'épaisseur mini est 1 m 538 !~ ! H(:,:)=max(1.,min(0.,(sealevel - Bsoc(:,:))*row/ro-0.01)) 539 !~ elsewhere ! points posés 540 !~ where(H(:,:).gt.0.) 541 !~ ice(:,:)=1 542 !~ elsewhere 543 !~ ice(:,:)=0 544 !~ endwhere 545 !~ endwhere 508 546 509 547 ! eventuellement retirer apres spinup ou avoir un cas serac … … 535 573 !$OMP END PARALLEL 536 574 537 !calul de l'ablation sur les bords (pourrait n'être appelé que pour les sorties courtes)538 if (isynchro.eq.1) call ablation_bord539 540 541 575 if (itracebug.eq.1) call tracebug(' Fin routine icethick') !, maxval(H) ',maxval(H(:,:)) 542 576 543 544 577 end subroutine icethick3 545 578 -
trunk/SOURCES/flottab2-0.7.f90
r86 r99 26 26 real :: surnet !< surnet hauteur de glace au dessus de la mer 27 27 real :: archim !< test de flottaison 28 ! real, parameter :: Hmin=1.001 !< Hmin pour être considere comme point ice 28 29 29 30 integer:: itestf … … 106 107 !~ print*,'debut flottab',S(132,183),H(132,183),BSOC(132,183),B(132,183),sealevel 107 108 !~ print*,'debut flottab',flot(132,183),ice(132,183) 109 !print*,'H(90,179) flottab 1',H(90,179),ice(90,179), flot(90,179) 108 110 109 111 if (itracebug.eq.1) call tracebug(' Entree dans routine flottab') … … 219 221 B(i,j)=Bsoc(i,j) 220 222 221 222 223 else if ((H(i,j).LE.0.).and.(archim.LT.0.)) then ! terre deglace qui devient ocean 223 ice(i,j)=0 224 h(i,j)=1. 224 !cdc ice(i,j)=0 225 !cdc H(i,j)=1. 226 H(i,j)=min(1.,max(0.,(sealevel - Bsoc(i,j))*row/ro-0.01)) 225 227 surnet=H(i,j)*(1.-ro/row) 226 228 S(i,j)=surnet+sealevel … … 586 588 !!$ end do 587 589 !!$end do 588 590 ! print*, 'flolottab debug', H(71,25),flot(71,25),bm(71,25),ice(71,25),time 591 !print*,'H(90,179) flottab 2',H(90,179),ice(90,179),flot(90,179) 589 592 !$OMP WORKSHARE 590 593 where (flot(:,:)) 591 where (H(:,:).gt. (1.1))594 where (H(:,:).gt.max(Hmin,Hmin+BM(:,:)-Bmelt(:,:))) 592 595 ice(:,:)=1 593 596 elsewhere … … 595 598 end where 596 599 elsewhere 597 where (H(:,:).gt.( .1))600 where (H(:,:).gt.(0.)) 598 601 ice(:,:)=1 599 602 elsewhere … … 603 606 !$OMP END WORKSHARE 604 607 !$OMP END PARALLEL 605 608 !print*,'H(90,179) flottab 3',H(90,179),ice(90,179),flot(90,179),Bsoc(90,179)+H(90,179)*ro/row -sealevel 606 609 !~ call DETERMIN_TACHE 607 610 !~ … … 733 736 !~ print*,'fin flottab',flot(132,183),ice(132,183),gzmx(132,183),gzmy(132,183),ilemx(132,183),ilemy(132,183) 734 737 !read(5,*) 738 739 call determin_front_tof ! version simplifiee 740 735 741 end subroutine flottab 736 742 !-------------------------------------------------------------------- … … 1217 1223 !------------------------------------------------------------------------------ 1218 1224 1225 subroutine determin_front_tof 1226 1227 integer,dimension(nx,ny) :: nofront ! tableau de travail (points au dela du front) 1228 !$OMP PARALLEL 1229 !$OMP DO 1230 do j=2,ny-1 1231 do i=2,nx-1 1232 1233 if (ice(i,j).eq.1) then ! test si ice=1 1234 1235 ! if ice, on determine front... 1236 ! ainsi, front=0 sur les zones = 0 1237 1238 front(i,j)=(ice(i-1,j)+ice(i+1,j)+ice(i,j+1)+ice(i,j-1)) 1239 !front= le nb de faces en contact avec un voisin englacé 1240 endif 1241 end do 1242 end do 1243 !$OMP END DO 1244 1245 ! traitement des bords. On considere que l'exterieur n'a pas de glace 1246 ! attention ce n'est vrai que sur la grande grille 1247 1248 !$OMP DO PRIVATE(i) 1249 do j=2,ny-1 1250 i=1 1251 front(i,j)=(ice(i+1,j)+ice(i,j+1)+ice(i,j-1)) 1252 i=nx 1253 front(i,j)=(ice(i-1,j)+ice(i,j+1)+ice(i,j-1)) 1254 end do 1255 !$OMP END DO 1256 1257 !$OMP DO PRIVATE(j) 1258 do i=2,nx-1 1259 j=1 1260 front(i,j)=(ice(i-1,j)+ice(i+1,j)+ice(i,j+1)) 1261 j=ny 1262 front(i,j)=(ice(i-1,j)+ice(i+1,j)+ice(i,j-1)) 1263 end do 1264 !$OMP END DO 1265 1266 ! traitement des coins 1267 1268 front(1,1)=ice(2,1)+ice(2,1) 1269 front(1,ny)=ice(2,ny)+ice(1,ny-1) 1270 front(nx,1)=ice(nx,2)+ice(nx-1,1) 1271 front(nx,ny)=ice(nx,ny-1)+ice(nx-1,ny) 1272 1273 ! Les points à plus d'un point de grille du bord sont front=-1 1274 nofront(:,:)=0 1275 1276 !$OMP DO 1277 do j=2,ny-1 1278 do i=2,nx-1 1279 if ((ice(i,j).eq.0).and.(front(i-1,j)+front(i+1,j)+front(i,j-1)+front(i,j+1)).eq.0) then 1280 nofront(i,j)=-1 1281 endif 1282 enddo 1283 enddo 1284 !$OMP END DO 1285 where (nofront(:,:).eq.-1) 1286 front(:,:)=-1 1287 endwhere 1288 1289 !$OMP END PARALLEL 1290 1291 end subroutine determin_front_tof 1292 1219 1293 end module flottab_mod 1220 1294 -
trunk/SOURCES/steps_time_loop.f90
r71 r99 54 54 if (itracebug.eq.1) call tracebug(' Dans spinup_icethick : appelle icethick') 55 55 56 call icethick3() 56 call icethick3 57 58 call flottab 57 59 58 60 call calving 61 62 call ablation_bord 63 64 call bilan_eau 65 66 call flottab 59 67 60 68 if (itracebug.eq.1) call tracebug('apres calving') … … 104 112 105 113 call shortoutput() 114 !cdc initialisation des variables bilan eau 115 diff_H = 0. 116 Bm_dtt(:,:) = 0. 117 bmelt_dtt(:,:) = 0. 106 118 107 119 endif … … 157 169 158 170 call out_recovery(iout) 159 171 160 172 ! end of outputs 161 173 !=================================================================== 162 174 ! remise a 0 de ablbord_dtt et calving_dtt 175 176 if (isynchro.eq.1) then 177 calv_dtt(:,:)=0. 178 ablbord_dtt(:,:)=0. 179 endif 163 180 164 181 !====================================================================
Note: See TracChangeset
for help on using the changeset viewer.