- Timestamp:
- 2017-12-01T18:44:09+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_CNRS_2017/NEMOGCM/NEMO/OPA_SRC/DOM/domvvl.F90
r7753 r8882 6 6 !! History : 2.0 ! 2006-06 (B. Levier, L. Marie) original code 7 7 !! 3.1 ! 2009-02 (G. Madec, M. Leclair, R. Benshila) pure z* coordinate 8 !! 3.3 ! 2011-10 (M. Leclair) totally rewrote domvvl: 9 !! vvl option includes z_star and z_tilde coordinates 8 !! 3.3 ! 2011-10 (M. Leclair) totally rewrote domvvl: vvl option includes z_star and z_tilde coordinates 10 9 !! 3.6 ! 2014-11 (P. Mathiot) add ice shelf capability 11 10 !!---------------------------------------------------------------------- … … 31 30 USE lib_mpp ! distributed memory computing library 32 31 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 33 USE wrk_nemo ! Memory allocation34 32 USE timing ! Timing 35 33 … … 122 120 !!---------------------------------------------------------------------- 123 121 ! 124 IF( nn_timing == 1) CALL timing_start('dom_vvl_init')122 IF( ln_timing ) CALL timing_start('dom_vvl_init') 125 123 ! 126 124 IF(lwp) WRITE(numout,*) … … 242 240 ENDIF 243 241 ! 244 IF( nn_timing == 1 )CALL timing_stop('dom_vvl_init')242 IF( ln_timing ) CALL timing_stop('dom_vvl_init') 245 243 ! 246 244 END SUBROUTINE dom_vvl_init … … 276 274 REAL(wp) :: z2dt, z_tmin, z_tmax ! local scalars 277 275 LOGICAL :: ll_do_bclinic ! local logical 278 REAL(wp), POINTER, DIMENSION(:,:,:) :: ze3t279 REAL(wp), POINTER, DIMENSION(:,: ) :: zht, z_scale, zwu, zwv, zhdiv276 REAL(wp), DIMENSION(jpi,jpj) :: zht, z_scale, zwu, zwv, zhdiv 277 REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t 280 278 !!---------------------------------------------------------------------- 281 279 ! 282 280 IF( ln_linssh ) RETURN ! No calculation in linear free surface 283 281 ! 284 IF( nn_timing == 1 ) CALL timing_start('dom_vvl_sf_nxt') 285 ! 286 CALL wrk_alloc( jpi,jpj,zht, z_scale, zwu, zwv, zhdiv ) 287 CALL wrk_alloc( jpi,jpj,jpk, ze3t ) 288 282 IF( ln_timing ) CALL timing_start('dom_vvl_sf_nxt') 283 ! 289 284 IF( kt == nit000 ) THEN 290 285 IF(lwp) WRITE(numout,*) … … 543 538 r1_hv_a(:,:) = ssvmask(:,:) / ( hv_a(:,:) + 1._wp - ssvmask(:,:) ) 544 539 ! 545 CALL wrk_dealloc( jpi,jpj, zht, z_scale, zwu, zwv, zhdiv ) 546 CALL wrk_dealloc( jpi,jpj,jpk, ze3t ) 547 ! 548 IF( nn_timing == 1 ) CALL timing_stop('dom_vvl_sf_nxt') 540 IF( ln_timing ) CALL timing_stop('dom_vvl_sf_nxt') 549 541 ! 550 542 END SUBROUTINE dom_vvl_sf_nxt … … 583 575 IF( ln_linssh ) RETURN ! No calculation in linear free surface 584 576 ! 585 IF( nn_timing == 1 )CALL timing_start('dom_vvl_sf_swp')577 IF( ln_timing ) CALL timing_start('dom_vvl_sf_swp') 586 578 ! 587 579 IF( kt == nit000 ) THEN … … 657 649 ! write restart file 658 650 ! ================== 659 IF( lrst_oce ) CALL dom_vvl_rst( kt, 'WRITE' )660 ! 661 IF( nn_timing == 1) CALL timing_stop('dom_vvl_sf_swp')651 IF( lrst_oce ) CALL dom_vvl_rst( kt, 'WRITE' ) 652 ! 653 IF( ln_timing ) CALL timing_stop('dom_vvl_sf_swp') 662 654 ! 663 655 END SUBROUTINE dom_vvl_sf_swp … … 683 675 !!---------------------------------------------------------------------- 684 676 ! 685 IF( nn_timing == 1) CALL timing_start('dom_vvl_interpol')677 IF( ln_timing ) CALL timing_start('dom_vvl_interpol') 686 678 ! 687 679 IF(ln_wd) THEN … … 770 762 END SELECT 771 763 ! 772 IF( nn_timing == 1) CALL timing_stop('dom_vvl_interpol')764 IF( ln_timing ) CALL timing_stop('dom_vvl_interpol') 773 765 ! 774 766 END SUBROUTINE dom_vvl_interpol … … 794 786 !!---------------------------------------------------------------------- 795 787 ! 796 IF( nn_timing == 1 ) CALL timing_start('dom_vvl_rst') 788 IF( ln_timing ) CALL timing_start('dom_vvl_rst') 789 ! 797 790 IF( TRIM(cdrw) == 'READ' ) THEN ! Read/initialise 798 791 ! ! =============== … … 947 940 ENDIF 948 941 ! 949 IF( nn_timing == 1 )CALL timing_stop('dom_vvl_rst')942 IF( ln_timing ) CALL timing_stop('dom_vvl_rst') 950 943 ! 951 944 END SUBROUTINE dom_vvl_rst
Note: See TracChangeset
for help on using the changeset viewer.