- Timestamp:
- 2015-11-30T20:55:41+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5151_UKMO_ISF/NEMOGCM/NEMO/OPA_SRC/SBC/sbcisf.F90
r5953 r5956 18 18 USE eosbn2 ! equation of state 19 19 USE sbc_oce ! surface boundary condition: ocean fields 20 USE zdfbfr ! 21 ! 22 USE in_out_manager ! I/O manager 23 USE iom ! I/O manager library 24 USE fldread ! read input field at current time step 20 25 USE lbclnk ! 21 USE iom ! I/O manager library22 USE in_out_manager ! I/O manager23 26 USE wrk_nemo ! Memory allocation 24 27 USE timing ! Timing 25 28 USE lib_fortran ! glob_sum 26 USE zdfbfr27 USE fldread ! read input field at current time step28 29 30 29 31 30 IMPLICIT NONE 32 31 PRIVATE 33 32 34 PUBLIC sbc_isf, sbc_isf_div, sbc_isf_alloc ! routine called in sbcmod and div cur33 PUBLIC sbc_isf, sbc_isf_div, sbc_isf_alloc ! routine called in sbcmod and divhor 35 34 36 35 ! public in order to be able to output then … … 51 50 REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION (:,:) :: risfLeff !:effective length (Leff) BG03 nn_isf==2 52 51 REAL(wp) , PUBLIC, ALLOCATABLE, SAVE, DIMENSION (:,:) :: ttbl, stbl, utbl, vtbl !:top boundary layer variable at T point 53 #if defined key_agrif54 ! AGRIF can not handle these arrays as integers. The reason is a mystery but problems avoided by declaring them as reals55 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION (:,:) :: misfkt, misfkb !:Level of ice shelf base56 !: (first wet level and last level include in the tbl)57 #else58 52 INTEGER, PUBLIC, ALLOCATABLE, SAVE, DIMENSION (:,:) :: misfkt, misfkb !:Level of ice shelf base 59 #endif60 61 53 62 54 REAL(wp), PUBLIC, SAVE :: rcpi = 2000.0_wp ! specific heat of ice shelf [J/kg/K] … … 79 71 # include "domzgr_substitute.h90" 80 72 !!---------------------------------------------------------------------- 81 !! NEMO/OPA 3. 0 , LOCEAN-IPSL (2008)73 !! NEMO/OPA 3.7 , LOCEAN-IPSL (2015) 82 74 !! $Id$ 83 75 !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 84 76 !!---------------------------------------------------------------------- 85 86 77 CONTAINS 87 78 … … 195 186 CALL wrk_dealloc( jpi,jpj, zt_frz, zdep ) 196 187 END IF 197 188 ! 198 189 END SUBROUTINE sbc_isf 190 199 191 200 192 INTEGER FUNCTION sbc_isf_alloc() … … 408 400 ! 409 401 IF( nn_timing == 1 ) CALL timing_stop('sbc_isf_bg03') 410 402 ! 411 403 END SUBROUTINE sbc_isf_bg03 412 404 … … 543 535 ! 544 536 IF( nn_timing == 1 ) CALL timing_stop('sbc_isf_cav') 545 537 ! 546 538 END SUBROUTINE sbc_isf_cav 547 539 … … 664 656 END SELECT 665 657 CALL wrk_dealloc( jpi,jpj, zustar ) 666 658 ! 667 659 END SUBROUTINE sbc_isf_gammats 668 660 … … 777 769 ! deallocation 778 770 CALL wrk_dealloc( jpi,jpj, zhisf_tbl ) 779 771 ! 780 772 END SUBROUTINE sbc_isf_tbl 781 773
Note: See TracChangeset
for help on using the changeset viewer.