Changeset 3105 for branches/2011
- Timestamp:
- 2011-11-15T12:33:20+01:00 (13 years ago)
- Location:
- branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011
- Files:
-
- 2 added
- 2 deleted
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011/DOC/TexFiles/Chapters/Chap_SBC.tex
r3104 r3105 29 29 (\np{ln\_core}~=~true), CLIO (\np{ln\_clio}~=~true) or MFS 30 30 \footnote { Note that MFS bulk formulae compute fluxes only for the ocean component} 31 (\np{ln\_ ecmwf}~=~true) bulk formulae) and a coupled31 (\np{ln\_mfs}~=~true) bulk formulae) and a coupled 32 32 formulation (exchanges with a atmospheric model via the OASIS coupler) 33 33 (\np{ln\_cpl}~=~true). When used, the atmospheric pressure forces both … … 49 49 transformation of the solar radiation (if provided as daily mean) into a diurnal 50 50 cycle (\np{ln\_dm2dc}~=~true); and a neutral drag coefficient can be read from an external wave 51 model (\np{ln\_cdgw}~=~true). The latter option is possible only in case core or ecmwfbulk formulas are selected.51 model (\np{ln\_cdgw}~=~true). The latter option is possible only in case core or mfs bulk formulas are selected. 52 52 53 53 In this chapter, we first discuss where the surface boundary condition appears in the … … 481 481 % Bulk formulation 482 482 % ================================================================ 483 \section [Bulk formulation (\textit{sbcblk\_core}, \textit{sbcblk\_clio} or \textit{sbcblk\_ ecmwf}) ]484 {Bulk formulation \small{(\mdl{sbcblk\_core} \mdl{sbcblk\_clio} \mdl{sbcblk\_ ecmwf} modules)} }483 \section [Bulk formulation (\textit{sbcblk\_core}, \textit{sbcblk\_clio} or \textit{sbcblk\_mfs}) ] 484 {Bulk formulation \small{(\mdl{sbcblk\_core} \mdl{sbcblk\_clio} \mdl{sbcblk\_mfs} modules)} } 485 485 \label{SBC_blk} 486 486 … … 490 490 The atmospheric fields used depend on the bulk formulae used. Three bulk formulations 491 491 are available : the CORE, the CLIO and the MFS bulk formulea. The choice is made by setting to true 492 one of the following namelist variable : \np{ln\_core} ; \np{ln\_clio} or \np{ln\_ ecmwf}.492 one of the following namelist variable : \np{ln\_core} ; \np{ln\_clio} or \np{ln\_mfs}. 493 493 494 494 Note : in forced mode, when a sea-ice model is used, a bulk formulation (CLIO or CORE) have to be used. … … 585 585 586 586 % ------------------------------------------------------------------------------------------------------------- 587 % ECMWF Bulk formulea588 % ------------------------------------------------------------------------------------------------------------- 589 \subsection [MFS Bulk formulea (\np{ln\_ ecmwf}=true)]590 {MFS Bulk formulea (\np{ln\_ ecmwf}=true, \mdl{sbcblk\_ecmwf})}591 \label{SBC_blk_ ecmwf}592 %------------------------------------------namsbc_ ecmwf----------------------------------------------------593 \namdisplay{namsbc_ ecmwf}587 % MFS Bulk formulae 588 % ------------------------------------------------------------------------------------------------------------- 589 \subsection [MFS Bulk formulea (\np{ln\_mfs}=true)] 590 {MFS Bulk formulea (\np{ln\_mfs}=true, \mdl{sbcblk\_mfs})} 591 \label{SBC_blk_mfs} 592 %------------------------------------------namsbc_mfs---------------------------------------------------- 593 \namdisplay{namsbc_mfs} 594 594 %---------------------------------------------------------------------------------------------------------- 595 595 -
branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011/DOC/TexFiles/Namelist/namsbc
r3104 r3105 8 8 ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio) 9 9 ln_blk_core = .true. ! CORE bulk formulation (T => fill namsbc_core) 10 ln_blk_ ecmwf= .false. ! MFS bulk formulation (T => fill namsbc_ecmwf)10 ln_blk_mfs = .false. ! MFS bulk formulation (T => fill namsbc_mfs ) 11 11 ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl ) 12 12 ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr ) -
branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011/NEMOGCM/CONFIG/GYRE/EXP00/namelist
r3104 r3105 110 110 !! namsbc_ana analytical formulation 111 111 !! namsbc_flx flux formulation 112 !! namsbc_clio CLIO bulk formulea formulation 113 !! namsbc_core CORE bulk formulea formulation 112 !! namsbc_clio CLIO bulk formulae formulation 113 !! namsbc_core CORE bulk formulae formulation 114 !! namsbc_mfs MFS bulk formulae formulation 114 115 !! namsbc_cpl CouPLed formulation ("key_coupled") 115 116 !! namsbc_cpl_co2 coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle") … … 130 131 ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio) 131 132 ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core) 132 ln_blk_ ecmwf= .false. ! MFS bulk formulation (T => fill namsbc_ecmwf)133 ln_blk_mfs = .false. ! MFS bulk formulation (T => fill namsbc_mfs ) 133 134 ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl ) 134 135 ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr ) … … 169 170 / 170 171 !----------------------------------------------------------------------- 171 &namsbc_clio ! namsbc_clio CLIO bulk formul ea172 &namsbc_clio ! namsbc_clio CLIO bulk formulae 172 173 !----------------------------------------------------------------------- 173 174 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! … … 184 185 / 185 186 !----------------------------------------------------------------------- 186 &namsbc_core ! namsbc_core CORE bulk formul ea187 &namsbc_core ! namsbc_core CORE bulk formulae 187 188 !----------------------------------------------------------------------- 188 189 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! … … 204 205 / 205 206 !----------------------------------------------------------------------- 206 &namsbc_ ecmwf ! namsbc_ecmwf MFS bulk formulea207 &namsbc_mfs ! namsbc_mfs MFS bulk formulae 207 208 !----------------------------------------------------------------------- 208 209 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! -
branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011/NEMOGCM/CONFIG/ORCA2_LIM/EXP00/namelist
r3104 r3105 110 110 !! namsbc_ana analytical formulation 111 111 !! namsbc_flx flux formulation 112 !! namsbc_clio CLIO bulk formulea formulation 113 !! namsbc_core CORE bulk formulea formulation 112 !! namsbc_clio CLIO bulk formulae formulation 113 !! namsbc_core CORE bulk formulae formulation 114 !! namsbc_mfs MFS bulk formulae formulation 114 115 !! namsbc_cpl CouPLed formulation ("key_coupled") 115 116 !! namsbc_cpl_co2 coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle") … … 130 131 ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio) 131 132 ln_blk_core = .true. ! CORE bulk formulation (T => fill namsbc_core) 132 ln_blk_ ecmwf= .false. ! MFS bulk formulation (T => fill namsbc_ecmwf)133 ln_blk_mfs = .false. ! MFS bulk formulation (T => fill namsbc_mfs ) 133 134 ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl ) 134 135 ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr ) … … 169 170 / 170 171 !----------------------------------------------------------------------- 171 &namsbc_clio ! namsbc_clio CLIO bulk formul ea172 &namsbc_clio ! namsbc_clio CLIO bulk formulae 172 173 !----------------------------------------------------------------------- 173 174 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! … … 184 185 / 185 186 !----------------------------------------------------------------------- 186 &namsbc_core ! namsbc_core CORE bulk formul ea187 &namsbc_core ! namsbc_core CORE bulk formulae 187 188 !----------------------------------------------------------------------- 188 189 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! … … 204 205 / 205 206 !----------------------------------------------------------------------- 206 &namsbc_ ecmwf ! namsbc_ecmwf MFS bulk formulea207 &namsbc_mfs ! namsbc_mfs MFS bulk formulae 207 208 !----------------------------------------------------------------------- 208 209 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! -
branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011/NEMOGCM/CONFIG/ORCA2_OFF_PISCES/EXP00/namelist
r3104 r3105 110 110 !! namsbc_ana analytical formulation 111 111 !! namsbc_flx flux formulation 112 !! namsbc_clio CLIO bulk formulea formulation 113 !! namsbc_core CORE bulk formulea formulation 112 !! namsbc_clio CLIO bulk formulae formulation 113 !! namsbc_core CORE bulk formulae formulation 114 !! namsbc_mfs MFS bulk formulae formulation 114 115 !! namsbc_cpl CouPLed formulation ("key_coupled") 115 116 !! namsbc_cpl_co2 coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle") … … 130 131 ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio) 131 132 ln_blk_core = .true. ! CORE bulk formulation (T => fill namsbc_core) 132 ln_blk_ ecmwf= .false. ! MFS bulk formulation (T => fill namsbc_ecmwf)133 ln_blk_mfs = .false. ! MFS bulk formulation (T => fill namsbc_mfs ) 133 134 ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl ) 134 135 ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr ) … … 169 170 / 170 171 !----------------------------------------------------------------------- 171 &namsbc_clio ! namsbc_clio CLIO bulk formul ea172 &namsbc_clio ! namsbc_clio CLIO bulk formulae 172 173 !----------------------------------------------------------------------- 173 174 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! … … 184 185 / 185 186 !----------------------------------------------------------------------- 186 &namsbc_core ! namsbc_core CORE bulk formul ea187 &namsbc_core ! namsbc_core CORE bulk formulae 187 188 !----------------------------------------------------------------------- 188 189 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! … … 204 205 / 205 206 !----------------------------------------------------------------------- 206 &namsbc_ ecmwf ! namsbc_ecmwf MFS bulk formulea207 &namsbc_mfs ! namsbc_mfs MFS bulk formulae 207 208 !----------------------------------------------------------------------- 208 209 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! -
branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011/NEMOGCM/CONFIG/POMME/EXP00/namelist
r3104 r3105 110 110 !! namsbc_ana analytical formulation 111 111 !! namsbc_flx flux formulation 112 !! namsbc_clio CLIO bulk formulea formulation 113 !! namsbc_core CORE bulk formulea formulation 112 !! namsbc_clio CLIO bulk formulae formulation 113 !! namsbc_core CORE bulk formulae formulation 114 !! namsbc_mfs MFS bulk formulae formulation 114 115 !! namsbc_cpl CouPLed formulation ("key_coupled") 115 116 !! namsbc_cpl_co2 coupled ocean/biogeo/atmosphere model ("key_cpl_carbon_cycle") … … 130 131 ln_blk_clio = .false. ! CLIO bulk formulation (T => fill namsbc_clio) 131 132 ln_blk_core = .true. ! CORE bulk formulation (T => fill namsbc_core) 132 ln_blk_ ecmwf= .false. ! MFS bulk formulation (T => fill namsbc_ecmwf)133 ln_blk_mfs = .false. ! MFS bulk formulation (T => fill namsbc_mfs ) 133 134 ln_cpl = .false. ! Coupled formulation (T => fill namsbc_cpl ) 134 135 ln_apr_dyn = .false. ! Patm gradient added in ocean & ice Eqs. (T => fill namsbc_apr ) … … 169 170 / 170 171 !----------------------------------------------------------------------- 171 &namsbc_clio ! namsbc_clio CLIO bulk formul ea172 &namsbc_clio ! namsbc_clio CLIO bulk formulae 172 173 !----------------------------------------------------------------------- 173 174 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! … … 184 185 / 185 186 !----------------------------------------------------------------------- 186 &namsbc_core ! namsbc_core CORE bulk formul ea187 &namsbc_core ! namsbc_core CORE bulk formulae 187 188 !----------------------------------------------------------------------- 188 189 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! … … 204 205 / 205 206 !----------------------------------------------------------------------- 206 &namsbc_ ecmwf ! namsbc_ecmwf MFS bulk formulea207 &namsbc_mfs ! namsbc_mfs MFS bulk formulae 207 208 !----------------------------------------------------------------------- 208 209 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! -
branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011/NEMOGCM/NEMO/OPA_SRC/SBC/sbc_oce.F90
r3104 r3105 33 33 LOGICAL , PUBLIC :: ln_blk_clio = .FALSE. !: CLIO bulk formulation 34 34 LOGICAL , PUBLIC :: ln_blk_core = .FALSE. !: CORE bulk formulation 35 LOGICAL , PUBLIC :: ln_blk_ ecmwf= .FALSE. !: MFS bulk formulation35 LOGICAL , PUBLIC :: ln_blk_mfs = .FALSE. !: MFS bulk formulation 36 36 LOGICAL , PUBLIC :: ln_cpl = .FALSE. !: coupled formulation (overwritten by key_sbc_coupled ) 37 37 LOGICAL , PUBLIC :: ln_dm2dc = .FALSE. !: Daily mean to Diurnal Cycle short wave (qsr) -
branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_core.F90
r3104 r3105 44 44 PUBLIC sbc_blk_core ! routine called in sbcmod module 45 45 PUBLIC blk_ice_core ! routine called in sbc_ice_lim module 46 PUBLIC turb_core_2z ! routine calles in sbcblk_ ecmwfmodule46 PUBLIC turb_core_2z ! routine calles in sbcblk_mfs module 47 47 48 48 INTEGER , PARAMETER :: jpfld = 9 ! maximum number of files to read -
branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011/NEMOGCM/NEMO/OPA_SRC/SBC/sbcmod.F90
r3104 r3105 29 29 USE sbcblk_clio ! surface boundary condition: bulk formulation : CLIO 30 30 USE sbcblk_core ! surface boundary condition: bulk formulation : CORE 31 USE sbcblk_ ecmwf! surface boundary condition: bulk formulation : MFS31 USE sbcblk_mfs ! surface boundary condition: bulk formulation : MFS 32 32 USE sbcice_if ! surface boundary condition: ice-if sea-ice model 33 33 USE sbcice_lim ! surface boundary condition: LIM 3.0 sea-ice model … … 80 80 !! 81 81 NAMELIST/namsbc/ nn_fsbc , ln_ana , ln_flx , ln_blk_clio, ln_blk_core, ln_cpl, & 82 & ln_blk_ ecmwf, ln_apr_dyn, nn_ice , ln_dm2dc, ln_rnf, ln_ssr , nn_fwb, ln_cdgw82 & ln_blk_mfs, ln_apr_dyn, nn_ice , ln_dm2dc, ln_rnf, ln_ssr , nn_fwb, ln_cdgw 83 83 !!---------------------------------------------------------------------- 84 84 … … 110 110 WRITE(numout,*) ' CLIO bulk formulation ln_blk_clio = ', ln_blk_clio 111 111 WRITE(numout,*) ' CORE bulk formulation ln_blk_core = ', ln_blk_core 112 WRITE(numout,*) ' MFS bulk formulation ln_blk_ ecmwf= ', ln_blk_ecmwf112 WRITE(numout,*) ' MFS bulk formulation ln_blk_mfs = ', ln_blk_mfs 113 113 WRITE(numout,*) ' coupled formulation (T if key_sbc_cpl) ln_cpl = ', ln_cpl 114 114 WRITE(numout,*) ' Misc. options of sbc : ' … … 158 158 & CALL ctl_warn( 'diurnal cycle for qsr: the sampling of the diurnal cycle is too small...' ) 159 159 160 !drag coefficient read from wave model definable only with ecmwfbulk formulae and core161 IF(ln_cdgw .AND. .NOT.(ln_blk_ ecmwf.OR. ln_blk_core) ) &162 & CALL ctl_stop( 'drag coefficient read from wave model definable only with ecmwfbulk formulae and core')160 !drag coefficient read from wave model definable only with mfs bulk formulae and core 161 IF(ln_cdgw .AND. .NOT.(ln_blk_mfs .OR. ln_blk_core) ) & 162 & CALL ctl_stop( 'drag coefficient read from wave model definable only with mfs bulk formulae and core') 163 163 164 164 ! ! Choice of the Surface Boudary Condition (set nsbc) … … 168 168 IF( ln_blk_clio ) THEN ; nsbc = 3 ; icpt = icpt + 1 ; ENDIF ! CLIO bulk formulation 169 169 IF( ln_blk_core ) THEN ; nsbc = 4 ; icpt = icpt + 1 ; ENDIF ! CORE bulk formulation 170 IF( ln_blk_ ecmwf) THEN ; nsbc = 6 ; icpt = icpt + 1 ; ENDIF ! MFS bulk formulation170 IF( ln_blk_mfs ) THEN ; nsbc = 6 ; icpt = icpt + 1 ; ENDIF ! MFS bulk formulation 171 171 IF( ln_cpl ) THEN ; nsbc = 5 ; icpt = icpt + 1 ; ENDIF ! Coupled formulation 172 172 IF( cp_cfg == 'gyre') THEN ; nsbc = 0 ; ENDIF ! GYRE analytical formulation … … 248 248 CASE( 4 ) ; CALL sbc_blk_core( kt ) ! bulk formulation : CORE for the ocean 249 249 CASE( 5 ) ; CALL sbc_cpl_rcv ( kt, nn_fsbc, nn_ice ) ! coupled formulation 250 CASE( 6 ) ; CALL sbc_blk_ ecmwf( kt )! bulk formulation : MFS for the ocean250 CASE( 6 ) ; CALL sbc_blk_mfs ( kt ) ! bulk formulation : MFS for the ocean 251 251 CASE( -1 ) 252 252 CALL sbc_ana ( kt ) ! ESOPA, test ALL the formulations -
branches/2011/dev_LOCEAN_CMCC_INGV_MERCATOR_2011/NEMOGCM/NEMO/OPA_SRC/SBC/sbcwave.F90
r3104 r3105 20 20 PRIVATE 21 21 22 PUBLIC sbc_wave ! routine called in sbc_blk_core or sbc_blk_ ecmwf22 PUBLIC sbc_wave ! routine called in sbc_blk_core or sbc_blk_mfs 23 23 24 24 TYPE(FLD), ALLOCATABLE, DIMENSION(:) :: sf_wave ! structure of input fields (file informations, fields read)
Note: See TracChangeset
for help on using the changeset viewer.