New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 3294 for trunk/DOC/TexFiles/Chapters/Chap_SBC.tex – NEMO

Ignore:
Timestamp:
2012-01-28T17:44:18+01:00 (12 years ago)
Author:
rblod
Message:

Merge of 3.4beta into the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DOC/TexFiles/Chapters/Chap_SBC.tex

    • Property svn:executable deleted
    r2541 r3294  
    2424\end{itemize} 
    2525 
    26 Four different ways to provide the first six fields to the ocean are available which  
     26Five different ways to provide the first six fields to the ocean are available which  
    2727are controlled by namelist variables: an analytical formulation (\np{ln\_ana}~=~true),  
    2828a flux formulation (\np{ln\_flx}~=~true), a bulk formulae formulation (CORE  
    29 (\np{ln\_core}~=~true) or CLIO (\np{ln\_clio}~=~true) bulk formulae) and a coupled  
     29(\np{ln\_core}~=~true), CLIO (\np{ln\_clio}~=~true) or MFS 
     30\footnote { Note that MFS bulk formulae compute fluxes only for the ocean component} 
     31(\np{ln\_mfs}~=~true) bulk formulae) and a coupled  
    3032formulation (exchanges with a atmospheric model via the OASIS coupler)  
    3133(\np{ln\_cpl}~=~true). When used, the atmospheric pressure forces both  
    32 ocean and ice dynamics (\np{ln\_apr\_dyn}~=~true) 
    33 \footnote{The surface pressure field could be use in bulk formulae, nevertheless  
    34 none of the current bulk formulea (CLIO and CORE) uses the it.}.  
     34ocean and ice dynamics (\np{ln\_apr\_dyn}~=~true). 
    3535The frequency at which the six or seven fields have to be updated is the \np{nn\_fsbc}  
    3636namelist parameter.  
     
    4646(\np{nn\_ice}~=~0,1, 2 or 3); the addition of river runoffs as surface freshwater  
    4747fluxes or lateral inflow (\np{ln\_rnf}~=~true); the addition of a freshwater flux adjustment  
    48 in order to avoid a mean sea-level drift (\np{nn\_fwb}~=~0,~1~or~2); and the  
     48in order to avoid a mean sea-level drift (\np{nn\_fwb}~=~0,~1~or~2); the  
    4949transformation of the solar radiation (if provided as daily mean) into a diurnal  
    50 cycle (\np{ln\_dm2dc}~=~true). 
     50cycle (\np{ln\_dm2dc}~=~true); and a neutral drag coefficient can be read from an external wave  
     51model (\np{ln\_cdgw}~=~true). The latter option is possible only in case core or mfs bulk formulas are selected. 
    5152 
    5253In this chapter, we first discuss where the surface boundary condition appears in the 
    53 model equations. Then we present the four ways of providing the surface boundary condition,  
     54model equations. Then we present the five ways of providing the surface boundary condition,  
    5455followed by the description of the atmospheric pressure and the river runoff.  
    5556Next the scheme for interpolation on the fly is described. 
     
    245246actual year/month/day, always coded with 4 or 2 digits. Note that (1) in mpp, if the file is split  
    246247over each subdomain, the suffix '.nc' is replaced by '\_PPPP.nc', where 'PPPP' is the  
    247 process number coded with 4 digits; (2) when using AGRIF, the prefix ÔN\_Õ is added to files,  
     248process number coded with 4 digits; (2) when using AGRIF, the prefix 
     249'\_N' is added to files,  
    248250where 'N'  is the child grid number.} 
    249251\end{table} 
     
    480482% Bulk formulation 
    481483% ================================================================ 
    482 \section  [Bulk formulation (\textit{sbcblk\_core} or \textit{sbcblk\_clio}) ] 
    483       {Bulk formulation \small{(\mdl{sbcblk\_core} or \mdl{sbcblk\_clio} module)} } 
     484\section  [Bulk formulation (\textit{sbcblk\_core}, \textit{sbcblk\_clio} or \textit{sbcblk\_mfs}) ] 
     485      {Bulk formulation \small{(\mdl{sbcblk\_core} \mdl{sbcblk\_clio} \mdl{sbcblk\_mfs} modules)} } 
    484486\label{SBC_blk} 
    485487 
     
    487489using bulk formulae and atmospheric fields and ocean (and ice) variables.  
    488490 
    489 The atmospheric fields used depend on the bulk formulae used. Two bulk formulations  
    490 are available : the CORE and CLIO bulk formulea. The choice is made by setting to true 
    491 one of the following namelist variable : \np{ln\_core} and \np{ln\_clio}. 
    492  
    493 Note : in forced mode, when a sea-ice model is used, a bulk formulation have to be used.  
    494 Therefore the two bulk formulea provided include the computation of the fluxes over both  
     491The atmospheric fields used depend on the bulk formulae used. Three bulk formulations  
     492are available : the CORE, the CLIO and the MFS bulk formulea. The choice is made by setting to true 
     493one of the following namelist variable : \np{ln\_core} ; \np{ln\_clio} or  \np{ln\_mfs}. 
     494 
     495Note : in forced mode, when a sea-ice model is used, a bulk formulation (CLIO or CORE) have to be used.  
     496Therefore the two bulk (CLIO and CORE) formulea include the computation of the fluxes over both  
    495497an ocean and an ice surface.  
    496498 
     
    583585namelist (see \S\ref{SBC_fldread}).  
    584586 
     587% ------------------------------------------------------------------------------------------------------------- 
     588%        MFS Bulk formulae 
     589% ------------------------------------------------------------------------------------------------------------- 
     590\subsection    [MFS Bulk formulea (\np{ln\_mfs}=true)] 
     591            {MFS Bulk formulea (\np{ln\_mfs}=true, \mdl{sbcblk\_mfs})} 
     592\label{SBC_blk_mfs} 
     593%------------------------------------------namsbc_mfs---------------------------------------------------- 
     594\namdisplay{namsbc_mfs}  
     595%---------------------------------------------------------------------------------------------------------- 
     596 
     597The MFS (Mediterranean Forecasting System) bulk formulae have been developed by 
     598 \citet{Castellari_al_JMS1998}.  
     599They have been designed to handle the ECMWF operational data and are currently  
     600in use in the MFS operational system \citep{Tonani_al_OS08}, \citep{Oddo_al_OS09}. 
     601The wind stress computation uses a drag coefficient computed according to \citet{Hellerman_Rosenstein_JPO83}. 
     602The surface boundary condition for temperature involves the balance between surface solar radiation, 
     603net long-wave radiation, the latent and sensible heat fluxes. 
     604Solar radiation is dependent on cloud cover and is computed by means of 
     605an astronomical formula \citep{Reed_JPO77}. Albedo monthly values are from \citet{Payne_JAS72}  
     606as means of the values at $40^{o}N$ and $30^{o}N$ for the Atlantic Ocean (hence the same latitudinal 
     607band of the Mediterranean Sea). The net long-wave radiation flux 
     608\citep{Bignami_al_JGR95} is a function of 
     609air temperature, sea-surface temperature, cloud cover and relative humidity. 
     610Sensible heat and latent heat fluxes are computed by classical 
     611bulk formulae parameterized according to \citet{Kondo1975}. 
     612Details on the bulk formulae used can be found in \citet{Maggiore_al_PCE98} and \citet{Castellari_al_JMS1998}. 
     613 
     614The required 7 input fields must be provided on the model Grid-T and  are: 
     615\begin{itemize} 
     616\item          Zonal Component of the 10m wind ($ms^{-1}$)  (\np{sn\_windi}) 
     617\item          Meridional Component of the 10m wind ($ms^{-1}$)  (\np{sn\_windj}) 
     618\item          Total Claud Cover (\%)  (\np{sn\_clc}) 
     619\item          2m Air Temperature ($K$) (\np{sn\_tair}) 
     620\item          2m Dew Point Temperature ($K$)  (\np{sn\_rhm}) 
     621\item          Total Precipitation ${Kg} m^{-2} s^{-1}$ (\np{sn\_prec}) 
     622\item          Mean Sea Level Pressure (${Pa}$) (\np{sn\_msl}) 
     623\end{itemize} 
     624% ------------------------------------------------------------------------------------------------------------- 
    585625% ================================================================ 
    586626% Coupled formulation 
     
    602642\footnote{The \key{oasis4} exist. It activates portion of the code that are still under development.}.  
    603643It has been successfully used to interface \NEMO to most of the European atmospheric  
    604 GCM (ARPEGE, ECHAM, ECMWF, HadAM, LMDz),  
     644GCM (ARPEGE, ECHAM, ECMWF, HadAM, HadGAM, LMDz),  
    605645as well as to \href{http://wrf-model.org/}{WRF} (Weather Research and Forecasting Model). 
    606646 
     
    610650When PISCES biogeochemical model (\key{top} and \key{pisces}) is also used in the coupled system,  
    611651the whole carbon cycle is computed by defining \key{cpl\_carbon\_cycle}. In this case,  
    612 CO$_2$ fluxes are exchanged between the atmosphere and the ice-ocean system. 
     652CO$_2$ fluxes will be exchanged between the atmosphere and the ice-ocean system (and need to be activated 
     653in namsbc{\_}cpl). 
     654 
     655The new namelist above allows control of various aspects of the coupling fields (particularly for 
     656vectors) and now allows for any coupling fields to have multiple sea ice categories (as required by LIM3 
     657and CICE).  When indicating a multi-category coupling field in namsbc{\_}cpl the number of categories will be 
     658determined by the number used in the sea ice model.  In some limited cases it may be possible to specify  
     659single category coupling fields even when the sea ice model is running with multiple categories - in this 
     660case the user should examine the code to be sure the assumptions made are satisfactory.  In cases where 
     661this is definitely not possible the model should abort with an error message.  The new code has been tested using 
     662ECHAM with LIM2, and HadGAM3 with CICE but although it will compile with \key{lim3} additional minor code changes 
     663may be required to run using LIM3. 
    613664 
    614665 
     
    645696 
    646697% ================================================================ 
     698%        Tidal Potential 
     699% ================================================================ 
     700\section   [Tidal Potential (\textit{sbctide})] 
     701                        {Tidal Potential (\mdl{sbctide})} 
     702\label{SBC_tide} 
     703 
     704A module is available to use the tidal potential forcing and is activated with with \key{tide}. 
     705 
     706 
     707%------------------------------------------nam_tide---------------------------------------------------- 
     708\namdisplay{nam_tide} 
     709%------------------------------------------------------------------------------------------------------------- 
     710 
     711Concerning the tidal potential, some parameters are available in namelist: 
     712 
     713- \texttt{ln\_tide\_pot} activate the tidal potential forcing 
     714 
     715- \texttt{nb\_harmo} is the number of constituent used 
     716 
     717- \texttt{clname} is the name of constituent 
     718 
     719 
     720The tide is generated by the forces of gravity ot the Earth-Moon and Earth-Sun sytem; 
     721they are expressed as the gradient of the astronomical potential ($\vec{\nabla}\Pi_{a}$). \\ 
     722 
     723The potential astronomical expressed, for the three types of tidal frequencies 
     724following, by : \\ 
     725Tide long period : 
     726\begin{equation} 
     727\Pi_{a}=gA_{k}(\frac{1}{2}-\frac{3}{2}sin^{2}\phi)cos(\omega_{k}t+V_{0k}) 
     728\end{equation} 
     729diurnal Tide : 
     730\begin{equation} 
     731\Pi_{a}=gA_{k}(sin 2\phi)cos(\omega_{k}t+\lambda+V_{0k}) 
     732\end{equation} 
     733Semi-diurnal tide: 
     734\begin{equation} 
     735\Pi_{a}=gA_{k}(cos^{2}\phi)cos(\omega_{k}t+2\lambda+V_{0k}) 
     736\end{equation} 
     737 
     738 
     739$A_{k}$ is the amplitude of the wave k, $\omega_{k}$ the pulsation of the wave k, $V_{0k}$ the astronomical phase of the wave 
     740$k$ to Greenwich. 
     741 
     742We make corrections to the astronomical potential. 
     743We obtain :  
     744\begin{equation} 
     745\Pi-g\delta = (1+k-h) \Pi_{A}(\lambda,\phi) 
     746\end{equation} 
     747with $k$ a number of Love estimated to 0.6 which parametrized the astronomical tidal land, 
     748and $h$ a number of Love to 0.3 which parametrized the parametrization due to the astronomical tidal land. 
     749 
     750% ================================================================ 
    647751%        River runoffs 
    648752% ================================================================ 
     
    759863%To do this we need to treat evaporation/precipitation fluxes and river runoff differently in the tra_sbc module.  We decided to separate them throughout the code, so that the variable emp represented solely evaporation minus precipitation fluxes, and a new 2d variable rnf was added which represents the volume flux of river runoff (in kg/m2s to remain consistent with emp).  This meant many uses of emp and emps needed to be changed, a list of all modules which use emp or emps and the changes made are below: 
    760864 
    761 } 
     865%} 
    762866 
    763867% ================================================================ 
     
    9091013ice-ocean fluxes, that are combined with the air-sea fluxes using the ice fraction of  
    9101014each model cell to provide the surface ocean fluxes. Note that the activation of a  
    911 sea-ice model is is done by defining a CPP key (\key{lim2} or \key{lim3}).  
    912 The activation automatically ovewrite the read value of nn{\_}ice to its appropriate  
    913 value ($i.e.$ $2$ for LIM-2 and $3$ for LIM-3). 
     1015sea-ice model is is done by defining a CPP key (\key{lim2}, \key{lim3} or \key{cice}).  
     1016The activation automatically overwrites the read value of nn{\_}ice to its appropriate  
     1017value ($i.e.$ $2$ for LIM-2, $3$ for LIM-3 or $4$ for CICE). 
    9141018\end{description} 
    9151019 
    9161020% {Description of Ice-ocean interface to be added here or in LIM 2 and 3 doc ?} 
     1021 
     1022\subsection   [Interface to CICE (\textit{sbcice\_cice})] 
     1023         {Interface to CICE (\mdl{sbcice\_cice})} 
     1024\label{SBC_cice} 
     1025 
     1026It is now possible to couple a global NEMO configuration (without AGRIF) to the CICE sea-ice 
     1027model by using \key{cice}.  The CICE code can be obtained from  
     1028\href{http://oceans11.lanl.gov/trac/CICE/}{LANL} and the additional 'hadgem3' drivers will be required,  
     1029even with the latest code release.  Input grid files consistent with those used in NEMO will also be needed,  
     1030and CICE CPP keys \textbf{ORCA\_GRID}, \textbf{CICE\_IN\_NEMO} and \textbf{coupled} should be used (seek advice from UKMO  
     1031if necessary).  Currently the code is only designed to work when using the CORE forcing option for NEMO (with 
     1032\textit{calc\_strair~=~true} and \textit{calc\_Tsfc~=~true} in the CICE name-list), or alternatively when NEMO  
     1033is coupled to the HadGAM3 atmosphere model (with \textit{calc\_strair~=~false} and \textit{calc\_Tsfc~=~false}). 
     1034The code is intended to be used with \np{nn\_fsbc} set to 1 (although coupling ocean and ice less frequently  
     1035should work, it is possible the calculation of some of the ocean-ice fluxes needs to be modified slightly - the 
     1036user should check that results are not significantly different to the standard case). 
     1037 
     1038There are two options for the technical coupling between NEMO and CICE.  The standard version allows 
     1039complete flexibility for the domain decompositions in the individual models, but this is at the expense of global 
     1040gather and scatter operations in the coupling which become very expensive on larger numbers of processors. The 
     1041alternative option (using \key{nemocice\_decomp} for both NEMO and CICE) ensures that the domain decomposition is 
     1042identical in both models (provided domain parameters are set appropriately, and  
     1043\textit{processor\_shape~=~square-ice} and \textit{distribution\_wght~=~block} in the CICE name-list) and allows 
     1044much more efficient direct coupling on individual processors.  This solution scales much better although it is at  
     1045the expense of having more idle CICE processors in areas where there is no sea ice. 
     1046 
    9171047 
    9181048% ------------------------------------------------------------------------------------------------------------- 
     
    9381068\end{description} 
    9391069 
     1070% ------------------------------------------------------------------------------------------------------------- 
     1071%        Neutral Drag Coefficient from external wave model 
     1072% ------------------------------------------------------------------------------------------------------------- 
     1073\subsection   [Neutral drag coefficient from external wave model (\textit{sbcwave})] 
     1074                        {Neutral drag coefficient from external wave model (\mdl{sbcwave})} 
     1075\label{SBC_wave} 
     1076%------------------------------------------namwave---------------------------------------------------- 
     1077\namdisplay{namsbc_wave} 
     1078%------------------------------------------------------------------------------------------------------------- 
     1079\begin{description} 
     1080 
     1081\item [??] In order to read a neutral drag coeff, from an external data source (i.e. a wave model), the  
     1082logical variable \np{ln\_cdgw} 
     1083 in $namsbc$ namelist must be defined ${.true.}$.  
     1084The \mdl{sbcwave} module containing the routine \np{sbc\_wave} reads the 
     1085namelist ${namsbc\_wave}$ (for external data names, locations, frequency, interpolation and all  
     1086the miscellanous options allowed by Input Data generic Interface see \S\ref{SBC_input})  
     1087and a 2D field of neutral drag coefficient. Then using the routine  
     1088TURB\_CORE\_1Z or TURB\_CORE\_2Z, and starting from the neutral drag coefficent provided, the drag coefficient is computed according  
     1089to stable/unstable conditions of the air-sea interface following \citet{Large_Yeager_Rep04}. 
     1090 
     1091\end{description} 
     1092 
    9401093% Griffies doc: 
    9411094% When running ocean-ice simulations, we are not explicitly representing land processes, such as rivers, catchment areas, snow accumulation, etc. However, to reduce model drift, it is important to balance the hydrological cycle in ocean-ice models. We thus need to prescribe some form of global normalization to the precipitation minus evaporation plus river runoff. The result of the normalization should be a global integrated zero net water input to the ocean-ice system over a chosen time scale.  
     
    9441097 
    9451098 
    946  
Note: See TracChangeset for help on using the changeset viewer.