- Timestamp:
- 2019-09-12T18:41:17+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/ENHANCE-02_ISF_nemo/src/OCE/ISF/isfcav.F90
r11521 r11541 1 1 MODULE isfcav 2 2 !!====================================================================== 3 !! *** MODULE sbcisf***4 !! Surface module : update surface ocean boundary conditionunder ice5 !! shelf3 !! *** MODULE isfcav *** 4 !! Ice shelf cavity module : update ice shelf melting under ice 5 !! shelf 6 6 !!====================================================================== 7 7 !! History : 3.2 ! 2011-02 (C.Harris ) Original code isf cav 8 !! X.X ! 2006-02 (C. Wang ) Original code bg039 8 !! 3.4 ! 2013-03 (P. Mathiot) Merging + parametrization 9 !! 4.1 ! 2019-09 (P. Mathiot) Split ice shelf cavity and ice shelf parametrisation 10 10 !!---------------------------------------------------------------------- 11 11 12 12 !!---------------------------------------------------------------------- 13 !! sbc_isf : update sbcunder ice shelf13 !! isf_cav : update ice shelf melting under ice shelf 14 14 !!---------------------------------------------------------------------- 15 15 USE oce ! ocean dynamics and tracers 16 USE isf ! 17 USE isftbl ! 18 USE isfcavmlt 19 USE isfcavgam 20 USE isfdiags 16 USE isf ! ice shelf public variables 17 USE isftbl ! ice shelf top boundary layer properties 18 USE isfcavmlt ! ice shelf melt formulation 19 USE isfcavgam ! ice shelf melt exchange coeficient 20 USE isfdiags ! ice shelf diags 21 21 USE dom_oce ! ocean space and time domain 22 22 USE phycst ! physical constants … … 26 26 USE iom ! I/O library 27 27 USE fldread ! read input field at current time step 28 USE lbclnk ! 28 USE lbclnk ! lbclnk 29 29 30 30 IMPLICIT NONE … … 43 43 SUBROUTINE isf_cav( kt, ptsc, pqfwf ) 44 44 !!--------------------------------------------------------------------- 45 !! *** ROUTINE sbc_isf_cav ***45 !! *** ROUTINE isf_cav *** 46 46 !! 47 47 !! ** Purpose : handle surface boundary condition under ice shelf 48 48 !! 49 !! ** Method : -49 !! ** Method : based on Mathiot et al. (2017) 50 50 !! 51 !! ** Action : utau, vtau : remain unchanged 52 !! taum, wndm : remain unchanged 53 !! qns : update heat flux below ice shelf 54 !! emp, emps : update freshwater flux below ice shelf 51 !! ** Action : - compute geometry of the Losch top bournary layer (see Losch et al. 2008) 52 !! - depending on the chooses option 53 !! - compute temperature/salt in the tbl 54 !! - compute exchange coeficient 55 !! - compute heat and fwf fluxes 56 !! - output 55 57 !!--------------------------------------------------------------------- 56 58 !!-------------------------- OUT -------------------------------------- … … 68 70 REAL(wp), DIMENSION(jpi,jpj) :: zttbl, zstbl 69 71 !!--------------------------------------------------------------------- 70 !71 ! compute misfkb_par, rhisf_tbl72 rhisf_tbl_cav(:,:) = rn_htbl * mskisf_cav(:,:)73 CALL isf_tbl_lvl( ht_n, e3t_n, misfkt_cav, misfkb_cav, rhisf_tbl_cav, rfrac_tbl_cav )74 72 ! 75 73 ! compute T/S/U/V for the top boundary layer … … 118 116 END IF 119 117 END SELECT 120 118 ! 121 119 END DO 122 120 ! … … 145 143 SUBROUTINE isf_cav_init 146 144 !!--------------------------------------------------------------------- 147 !! *** ROUTINE isf_ diags_2dto3d***145 !! *** ROUTINE isf_cav_init *** 148 146 !! 149 !! ** Purpose : 147 !! ** Purpose : initialisation of variable needed to compute melt under an ice shelf 150 148 !! 151 149 !!----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.