\documentclass[a4paper,titlepage]{article} \usepackage[english]{babel} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{graphicx} \usepackage{fourier} \usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry} %\usepackage{graphicx} \usepackage{float} \usepackage{caption} %\captionsetup{width=0.88\textwidth} \captionsetup{font=small} \usepackage{subcaption} \usepackage{color} \usepackage{hyperref} \hypersetup{ colorlinks, citecolor=black, filecolor=black, linkcolor=black, urlcolor=black } \usepackage{lipsum} \usepackage{pdfpages} \include{accronyms} \include{useful_commands} \usepackage{authblk} \title{The IOW Earth System Model for the Baltic Sea region} \author[1]{Sven Karsten} \author[1,*]{Hagen Radtke} \author[1]{Hossein Mashayekh} \author[1]{Matthias Gröger} \author[1]{Thomas Neumann} \author[1]{H. E. Markus Meier} \affil[1]{Leibniz Institute for Baltic Sea Research Warnem\"unde (IOW), Seestraße 15, 18119 Rostock, Germany} \affil[*]{Corresponding author: hagen.radtke@io-warnemuende.de} %\affil[2]{Leibniz Institute for Baltic Sea Research Warnem\"nde (IOW), Seestraße 15, 18119 Rostock, Germany} \begin{document} \maketitle \renewcommand{\abstractname}{Abstract} \begin{abstract} % In this article the development and the validation of a high-resolution regional \esm\ is described, to downscale reanalysis or \gcm\ simulations to the Baltic Sea region. % Currently, the model consists of the \mom\ for the ocean and the \cclm\ for the atmosphere. % This model allows to study regional climate phenomena and to produce climate data appropriate for end users and policy makers. % Technically, the model is driven by the atmospheric boundary conditions that are a priory generated from reanalysis data \gcm\ simulation. % The data stemming from a run that is forced reanalysis data can be used to validate the quality of the model by comparison to the same reanalysis or observation data. % The bi-directional ocean-atmosphere coupling allows allows for a realistic air-sea feedback which clearly outperforms the traditional approach of using uncoupled standalone models as typically pursued with the \EC\ protocol. % The coupling of model components is implemented such that is highly scaleable and can potentially be used on \hpc\ centers world-wide. % In order to address marine environmental problems (e.g. eutrophication and oxygen depletion), the ocean model encompasses a marine biogeochemistry model setup suitable for the Baltic Sea's hydrographic conditions. % The model might be driven by reasonable \ssps\ including different assumptions for nutrient load scenarios. % Beside these applications of high societal relevance, the \esm\ can be used for various scientific questions such as climate sensitivity experiments, reconstruction of ocean dynamics, study of past climates and natural variability as well as investigation of ocean-atmosphere interactions. % Hence, it can serve for better understanding of natural processes via attribution experiments that relate observed changes to mechanistic causes. \end{abstract} \renewcommand{\abstractname}{Kurzfassung} \begin{abstract} % \open{\lipsum[1-2]} \end{abstract} \newpage \tableofcontents \newpage \printacronyms \newpage \section{Introduction} \open{\lipsum[1-3]} \section{Theoretical background and methodology} One basic problem when dealing with regional climate models system is that the individual components (atmosphere, ocean, land etc.) are described by different models (realized as computer programs) that act on different grids, see \Fig{fig:grids2D} and \Fig{fig:grids1D}. % Still, the components have to be coupled in order communicate their state to each other and exchange fluxes as given by nature itself. % \begin{figure} \centering \begin{subfigure}[t]{0.45\textwidth} \centering \includegraphics[width=\linewidth]{"./figures/grids.pdf"} \caption{ \label{fig:grids2D} Overlaying grids of atmospheric and ocean model for the Baltic Sea. } \end{subfigure} \hfill \vspace{1em} \begin{subfigure}[t]{0.45\textwidth} \centering \includegraphics[width=\linewidth]{"./figures/grids1D.pdf"} \caption{ \label{fig:grids1D} Abstraction of figure \ref{fig:grids2D} in one spatial horizontal dimension. Bottom model can support different surface types as water (blue) and ice (white). } \end{subfigure} \caption{The different grids of the different models.} \end{figure} \subsection{Introducing the exchange grid and the flux calculator} \label{sec:exchange_grid_and_flux_calculator} To exemplify the aforementioned problem let us consider the calculation of a flux of something from the atmosphere to the bottom. % Usually, if the flux depends on the state of the ocean, some state variables have to be communicated first to the atmosphere. % Since the atmospheric grids are normally larger, the information has to be averaged (weighted by areas) over several bottom cells, over different surface types, see \Fig{fig:conservative_mapping1}. With this averaged state information and its own internal state, the atmospheric model can now calculate the flux as a field on the atmospheric grid. % It is noteworthy that the flux cannot be calculated for the different surface types differently, since the atmospheric model does not know about that (at least not without changing the code significantly). % Finally, the flux field then has to be redistributed on the bottom cells (again in a area-weighted manner such that flux variable is overall conserved), see \Fig{fig:conservative_mapping2}. % Since the flux is only calculated from averaged information and not surface-type-dependent, this approach locally not consistent and can become inaccurate. % This is especially true if many bottom grid cells are covered by one atmospheric grid cell. % \begin{figure} \centering \begin{subfigure}[t]{0.45\textwidth} \centering \includegraphics[width=\linewidth]{"./figures/conservative_mapping1.pdf"} \caption{ \label{fig:conservative_mapping1} Average of ocean's state variables communicated to the atmosphere. } \end{subfigure} \hfill \begin{subfigure}[t]{0.45\textwidth} \centering \includegraphics[width=\linewidth]{"./figures/conservative_mapping2.pdf"} \caption{ \label{fig:conservative_mapping2} Calculation of fluxes in the atmospheric model and remapping on to the ocean's grid. } \end{subfigure} \captionsetup{width=\linewidth} \caption{The standard way of coupling.} \end{figure} % The alternative approach chosen within the developed \esm\ is the introduction of a third component, i.e. the flux calculator that acts on the exchange grid. % This grid is the set of intersections between the atmospheric and the bottom grid and thus has, by construction, a higher resolution than all involved model components, see \Fig{fig:grids1D_plus_exchange}. % \begin{figure} \centering \captionsetup{width=\linewidth} \includegraphics[width=0.45\linewidth]{"./figures/grids1D_plus_exchange.pdf"} \caption{ \label{fig:grids1D_plus_exchange} Introduction of the exchange grid on which the flux calculator is acting. } \end{figure} % The example from above, i.e. a flux shall be communicated from the atmosphere to the ocean, is then treated as follows. First, the physical components of the coupled model send their necessary state variables to the flux calculator. % The variables are thereby mapped onto the exchange grid, see \Fig{fig:exchange_grid_mapping1}. % Importantly, since the exchange-grid cells are always smaller or equal to the „physical“ grid cells, this mapping does not feature any averaging and, % thus, no information is lost. % Moreover, different surface types can be treated individually since the flux calculator might know about these feature of the bottom model. Second, with all the state information, the flux calculator is now able to calculate the flux of interest. % Any formula can be used that maps the given state variables onto the desired flux field. % The calculation only requires local information and can be surface-type-dependent. % The resulting flux has to be finally mapped onto the bottom grid, see \Fig{fig:exchange_grid_mapping2}. % Note that, although not shown in the figures, the very same fluxes are communicated to the atmospheric model as well. % This ensures a conservative and locally consistent exchange of mass, energy and momentum between the different model components. % \begin{figure} \centering \begin{subfigure}[t]{0.45\textwidth} \centering \includegraphics[width=\linewidth]{"./figures/exchange_grid_mapping1.pdf"} \caption{ \label{fig:exchange_grid_mapping1} Communication of state variables to the flux calculator. Importantly no averaging is performed while mapping. } \end{subfigure} \hfill \begin{subfigure}[t]{0.45\textwidth} \centering \includegraphics[width=\linewidth]{"./figures/exchange_grid_mapping2.pdf"} \caption{ \label{fig:exchange_grid_mapping2} Fluxes are calculated and subsequently communicated to the bottom model. } \end{subfigure} \captionsetup{width=\linewidth} \caption{Coupling the models via the exchange grid and the flux calculator.} \end{figure} % Some fluxes that are not simply determined by surface variables, however, do not fit into this concept. % In particular, precipitation and (downward shortwave and longwave) radiative fluxes will still be determined by the atmospheric model and the resulting fluxes will be sent to the flux calculator executable. % Subsequently, radiation and precipitation is then simply passed to the bottom models. % Still, there is no direct communication between the two physical components and this simplifies ultimately interchangeability of the models. \subsection{Current implementation} As the first step, a working version of the coupled \esm\ is developed that consists of the \mom~\citesqr{neumann2021} ocean model and the \cclm~\citesqr{cclm2020} atmospheric model. % In contrast to other coupled models, the developed \iow\ \esm\ involves a \textit{flux calculator} executable that mediates the coupling between these models via the so-called \textit{exchange grid}. % How the coupling is implemented is described in detail in \Secs{\ref{sec:coupling_cycle} and \ref{sec:flux_formulas}}. Importantly, as mentioned in \Sec{sec:exchange_grid_and_flux_calculator} the \esm\ is designed such, that other models are added and the current configuration might be extended or replaced by other suitable models. \subsubsection{Coupling cycle} \label{sec:coupling_cycle} In the current implementation the \mom\ ocean model and the \cclm\ atmospheric model exchange the following quantities during one coupling time step via the flux calculator, see also \Fig{fig:coupling_cycle}. % First, the ocean model sends its state variables, i.e. surface temperature, the albedo and the ice coverage, for each surface type (water and different ice classes; depicted by double arrows in \Fig{fig:coupling_cycle}) and each grid cell to the flux calculator. % While the data is transferred it is mapped from the ocean model's grid to the exchange grid. % With this input, the flux calculator may compute the \bbr, see \Sec{sec:flux_formulas}, that is emitted by the ocean. % This quantity is then sent to both models (and mapped to their grids) where it is added to the atmospheric thermal radiation budget and subtracted from the ocean's one. % Note that the thermal radiation that is emitted by the atmosphere is entirely computed in the atmospheric model since it is not simply given as \bbr. % Since the atmospheric model also requires the three ocean's state variables mentioned above (for computing transfer coefficients, radiation fluxes and precipitation), they are passed through the flux calculator to the atmospheric model as well. Second, the atmospheric model calculates its own state variables that are then send to the flux calculator. % Using this information the remaining fluxes, i.e. evaporation, latent and sensible heat as well as momentum fluxes, may be computed on the exchange grid and send to both models, see \Sec{sec:flux_formulas}. % Note that for the ocean model these fluxes may be calculated depending on the surface type (double arrows in \Fig{fig:coupling_cycle}). % Radiation and precipitation fluxes that are not computed by the flux calculator, are simply passed through to the ocean model. % Additionally the ocean model requires a few atmospheric state variables, i.e. atmospheric pressure and ten-meter wind-speed components, for \open{...} and the implemented wave model, respectively. % \begin{figure} \centering \captionsetup{width=\linewidth} \includegraphics[width=0.8\linewidth]{"./figures/sequence-diagram.pdf"} \caption{ \label{fig:coupling_cycle} Sequence diagram for one coupling time step. } \end{figure} \subsubsection{Flux formulas} \label{sec:flux_formulas} In the current implementation of the \esm, the formulas for the exchanged fluxes are used, that are implemented in the \cclm~\citesqr{cclmManualII2011}. % The formulas are based on the work in~\citesqr{louis1979} and will be briefly presented in the following. Using the air pressure $p_a(x,y,t)$ directly above the sea surface and the specific water vapor content $q^v_{s}(x,y,t)$ can be calculated via % \begin{align} q^v_{s}(x,y,t) =\frac{R_d/R_v p_{\mathrm{sat}}(x,y,t)}{p_a(x,y,t) - (1-R_d/R_v) p_{\mathrm{sat}}(x,y,t)}, \end{align} % with the gas constants $R_d$ for dry air and $R_v$ for water vapor. % The sea-surface temperature $T_s(x,y,t)$ determines the saturation pressure $p_{\mathrm{sat}}(x,y,t)$ that is calculated according to the Tetens approximation~\citesqr{tetens1930}. %, i.e. % %\begin{align} % p_{\mathrm{sat}}(x,y,t) = 0.61078 \cdot \exp \left( \frac{17.27 \cdot T_s(x,y,t)}%{T_s(x,y,t) + 237.3} \right). %\end{align} Having the water vapor content $q^s_{v}(x,y,t)$ at hand, one may then calculate the temperature $\tilde{T}$ at which dry air at the surface would show the same energy $p\cdot V$ as the moist air which is there now. % \begin{align} \tilde{T}(x,y,t) = T_s(x,y,t) \left( 1 + (R_v/R_d - 1) q^v_{s}(x,y,t) \right) \end{align} % This temperature is related to the air's density by the ideal gas law (valid for dry air) \begin{align} \rho(x,y,t) = \frac{p_a(x,y,t)}{R_d\tilde{T}(x,y,t)} \end{align} % With the density and the coefficients $c_h(x,y,t)$ for turbulent moisture and heat transfer as well as $c_m(x,y,t)$ for the turbulent momentum transfer, one can compute the underlying fluxes according to the following formulas. % All fluxes scale with the magnitude of the horizontal wind velocity $\vec{u}(x,y,t)$ present at the water surface. The evaporation mass flux is calculated assuming that the air adjusts its water vapor content $q_a^v(x,y,t)$ to the one present at the sea surface $q_s^v(x,y,t)$, i.e. % \begin{align} \phi_{\mathrm{evap}}(x,y,t) = c_h \rho | \vec{u} | (q_s^v - q_a^v), \end{align} % where all quantities are meant to be functions of $(x,y,t)$, i.e. the horizontal location on the sea surface and time, however, for the sake of brevity we skip these arguments. The \lh\ flux is then directly proportional to the evaporation % \begin{align} \phi_{\mathrm{LH}}(x,y,t) = \Delta H \phi_{\mathrm{evap}}, \end{align} % where $\Delta H$ is the constant for the latent heat of either evaporation, freezing or sublimation, depending on the type of phase transition. The \sh\ flux is determined by the difference between the temperatures of the lowest (discretized) atmospheric layer $T_a(x,y,t)$ and the ocean's surface $T_s(x,y,t)$, i.e. \begin{align} \phi_{\mathrm{SH}}(x,y,t) = c_h C_p \rho | \vec{u} | (T_s - \theta_s). \end{align} % The appearing $\theta_a(x,y,t)$ is the atmospheric potential temperature directly at the surface. The momentum fluxes (i.e. the shear stress at the components interface) depend non-linearly on the wind velocity $\vec{u}(x,y,t)$ at the lowest atmospheric layer and are calculated as % \begin{align} \phi_{\mathrm{mom}_\xi}(x,y,t) = -c_m \rho | \vec{u} | u_\xi, \end{align} % where $\xi$ and $u_\xi$ account either for the $x$ or $y$ direction of the velocity field. % It is noteworthy, that the horizontal velocity components of the ocean's water body are negligible compared to atmospheric ones. The thermal radiation that is emitted in upward direction by the ocean is described by the radiation of a black body having the ocean's surface temperature. % Thus the thermal flux can be calculated via the Stephan-Boltzmann law suitable for \bbr % \begin{align} \phi_{\mathrm{BBR}}(x,y,t) = \sigma T_s^4, \end{align} % where $\sigma$ is the Stephan-Boltzmann constant. % Importantly, since the \bbr\ depends strongly non-linear on the temperature, this flux exemplifies the importance of the local consistency within the coupling. The downward radiation fluxes (i.e. \sw\ and \lw radiation) as computed by the atmospheric \cclm\ do not only simply depend on surface fields. % Thus, these fluxes are still calculated by the atmospheric model and then passed through the flux calculator to the ocean model. \section{Simulation setup for the validation} In order to validate the quality of the developed coupled \esm, a setup is used as described in the following section and is illustrated in \Fig{fig:simulation-setup}. \begin{figure} \centering \includegraphics[width=0.8\textwidth]{"./figures/coupled_vs_uncoupled.pdf"} \captionsetup{width=\linewidth} \caption{\label{fig:simulation-setup}\textbf{Model setup for coupled and uncoupled runs.} Atmospheric grid has a resolution of 0.22 by 0.22$^\circ$ whereas the ocean model's grid has the size 3 by 3 \nm.} \end{figure} \subsection{Uncoupled atmospheric model} First, ERA5~\citesqr{era5} reanalysis data is prepared as forcing/boundary data for the \cclm\ atmospheric model for the time range \FullTime. % With these forcing files an \text{uncoupled} \cclm\ run is performed over the \EC~\citesqr{jacob2014eurocordex} domain using a resolution of 0.22$^\circ$ by 0.22$^\circ$. \subsection{Uncoupled ocean model} From the resulting atmospheric model output, a meteorological forcing for the \mom\ stand-alone ocean model for the Batlic Sea is generated. % The uncoupled \mom\ run is then performed with a horizontal resolution of 3$ \times $3 \nm. % \open{The Baltic Sea's \obcs\ at the Skagerrak stems from ...} % \open{The river runoff ... } % The marine bio-geochemistry is modeled by the latest version of the internally coupled \ergom~\citesqr{neumann2021}. \subsection{Coupled \esm} For the coupled \esm\ run the same atmospheric (ERA5) forcings is used as for the uncoupled \cclm run. % Likewise, for the ocean model the same \obcs\ and river runoff data has been used as for the uncoupled \mom\ run. % The other input parameters of the model components are also kept the same as in both, atmospheric and ocean model, uncoupled runs. % However, the interaction between ocean and atmosphere over the Baltic Sea region is now realized as a two-way coupling via the \textit{exchange grid} and the \textit{flux calculator}. % (Thus, the forcings generated from the uncoupled \cclm\ run are not needed for the coupled run.)\\ The data of all three kinds of runs, i.e. uncoupled \cclm, uncoupled \mom\ and the coupled \esm, is analyzed in the following for a time span of 60 years, i.e. \ValidationTime. % The employed analysis is described in detail in the following and the resulting figures are shown and discussed in \Secs{\ref{sec:CCLM} and \ref{sec:MOM5}}. \section{Validation procedure} In order to judge the quality of the individual model runs the data has been compared to ERA5 reanalysis data. % This comparison has been implemented into an automatic post-processing procedure, that is depicted in \Fig{fig:flow-diagram}. % \begin{figure} \centering \includegraphics[width=0.8\textwidth]{"./figures/flow-diagram.pdf"} \captionsetup{width=\linewidth} \caption{\label{fig:flow-diagram}\textbf{Diagram for the data flow during automatized validation procedure.} The main data flow is from left to right and is exemplified for the ocean model's variable \texttt{SST} (sea surface temperature). The arrows depict the particular flow of the data from one validation task to the next. The raw model/reference data (left column) is first pre-processed into a generic format (right column) and subsequently analyzed by \cdo\ operations (upper row). The figures are then plotted by Python tools (lower row) and compiled into a validation report (bottom).} \end{figure} The reasoning of of the procedure is as follows. % First, the raw data of one model within the \esm\ as well as the chosen reference data are pre-processed such that all considered model variables are stored in files with the name of the model variable. % For instance the MOM variable \texttt{SST} (sea surface temperature) is stored in file \texttt{SST.nc} that is the broadly used NetCDF~\cite{rew1990netcdf} format. % The same step is applied to the reference data, where usually the variable is renamed such that it coincides with model's variable name. % Additionally other transformations can be applied such as unit conversion, multiplication by a factor, etc. % Practically these steps are implemented as calls of the \cdo~\cite{schulzweida_uwe_2019_2558193} tool and can be configured via a configuration file that is described below. % In order to calculate differences between model and reference data, the latter is automatically remapped onto the model's grid. % Note that not only ERA5 but also any other data that can be transformed in the described way would be a suitable reference. % Note further that the pre-processing might be very specific to the model/reference since usually different models/references feature different data formats. % However, after these very first pre-processing steps the model/reference data format is intended to be model-independent since only the variable's name is needed to perform the following analysis steps. % This generic data format avoids code duplication since all of the analysis and the plotting scripts can then be equally applied to different models within the \esm\ having different reference data. The analysis and the plotting steps of validation procedure are configured in an own module implemented in the programming language Python~\cite{python3} via a so-called Python \textit{dictionary}. % Each model variable of interest is assigned to a key with the variable's name in that dictionary. % The value belonging to this key is a dictionary itself, that can contain the \begin{itemize} \item seasons for temporal means, i.e. a list months to be averaged over \item stations defined by coordinates \item regions defined by coordinates of a rectangle or a mask file that cuts the particular region from the data \item temporal mean operations that can be applied to time series data and vertical profiles that are extracted for the stations and regions \item file pattern to the reference data files that contain the corresponding reference variable \item configuration for the plotting \item long name and description of the variable \end{itemize} The analysis is performed according to the configuration by Python scripts that mainly call \cdo\ routines. % In addition Taylor diagrams and cost functions are calculated for the time series data. % Importantly, all interim data that is produced during the analysis is stored in NetCDF files to ensure reproducibility of the figures. % Subsequently to the analysis, the results are plotted with the help of various Python libraries. % The actual plotting script for each figure is provided to the user in order to allow later customizations. % The plots are then compiled into a single report that is either provided as a Markdown~\cite{markdown-guide} file, an interactive Jupyter Notebook~\cite{kluyver2016jupyter} or as ready-to-read PDF file. % The Jupyter Notebook format enables the user to adapt the individual plotting scripts to customize figures to be used in publications or other documents. % An example of two validation reports in the PDF format can be found in \Sec{sec:appendix}. \section{Impact of the chosen exchange grid} In order to investigate the impact of the described exchange grid approach, see \Sec{sec:exchange_grid_and_flux_calculator}, two alternative exchange grid setups are considered for comparison. % For the sake of clarity within this discussion, we first have to generalize the exchange grid term as it was introduced above. \subsection{Two alternative exchange grids} In \Sec{sec:exchange_grid_and_flux_calculator}, the term exchange grid was synonymously used for the grid that is formed from the intersections of the involved models grids. % In the following we want to refer to this (in fact) \textit{special case} of an exchange grid, as the \textit{intersection grid}. % The two alternative exchange grid cases that are apparent, can then be constructed from either the \textit{atmospheric model grid} or the \textit{ocean model grid} itself. Since for a typical coupled model setup, the atmospheric grid has the lower resolution than the ocean model, the two resulting alternative exchange grids can differ quite substantially from each other as well as from the intersection grid. % In any case both alternatives will have (by construction) a lower resolution than the intersection-type exchange grid, see again \Sec{sec:exchange_grid_and_flux_calculator}. % With this more general conception of an exchange grid we are now able to consider three different kind of coupling approaches on equal footing. First, we employ the approach introduced in this manuscript and calculate fluxes by the flux calculator with state variables locally resolved on the intersection grid and subsequently communicate the fluxes to the models. % Second and third, we employ one of the model grids as the exchange grid and calculate fluxes with spatially averaged fields and communicate then the fluxes to the involved models. % These two last cases include also the ``standard'' coupling approach, i.e. using a conservative mapping of state variables from the ocean to the atmospheric model accompanied by the flux calculation via the latter and the communication back to the former~\open{\cite{citation-needed}}. Importantly, the developed flux calculator methodology enables to investigate all three approaches with the very same infrastructure. % The only differences lie in the exchange grid and the resulting mapping matrices to and from the model grids. % These different mappings are visualized in \Fig{fig:remappings}. % \begin{figure*} \centering \begin{subfigure}[t]{0.49\textwidth} \includegraphics[width=\linewidth]{"./figures/remappings_intersection.pdf"} \caption{\label{fig:remappings-intersection} Intersection grid is used as the exchange grid.} \end{subfigure} \hfill \begin{subfigure}[t]{0.49\textwidth} \includegraphics[width=\linewidth]{"./figures/remappings_bottom.pdf"} \caption{\label{fig:remappings-bottom} Ocean model grid is used as the exchange grid.} \end{subfigure} \\ \begin{subfigure}[t]{0.49\textwidth} \includegraphics[width=\linewidth]{"./figures/remappings_atmos.pdf"} \caption{\label{fig:remappings-atmos} Atmospheric grid is used as the exchange grid.} \end{subfigure} \captionsetup{width=\linewidth} \caption{\label{fig:remappings}\textbf{Mapping weights for the different kinds of exchange grids.} % The atmospheric grid is depicted by the grey lines, the ocean model's grid corresponds to the dark blue lines and the exchange grid is shown with the thin orange lines. % Exchange grid cells are additionally filled with transparent orange color. % The opaque background colors (corresponding to the color bar green-blue-white) refer to the mean mapping weight contributing to a particular cell on the destination grid. % The white numbers show how many cells contribute to that mean. % If there is no number given, then only one cell contributes to the particular cell. % The columns of each figure correspond to different phases during one coupling time step (from left to right). % Left panels depict the sending of state variables from the models to the exchange grid, right panels the communication of fluxes back to the models. % The rows account for the two involved models. % For further description see text. } \end{figure*} As it can be seen therein, the different mapping matrices for different exchange grids can be distinguished at which phase of the coupling spatial averaging is performed. For instance in case of the intersection grid, \Fig{fig:remappings-intersection}, the weights are all equal to one when the model's state variables are mapped to the exchange grid, see white grid cell areas in the left panels therein and note the color bar and figure caption. % After the fluxes are calculated from the state variables, the fluxes have to be communicated back to the model grids. % This mapping naturally involves averaging over several cells and cannot be avoided since the models do eventually feature different grids. % This is illustrated by first the background color of the cells accounting for the mean mapping weight and second by the white numbers that count how many cells contribute to the particular destination grid cell. % The higher this counter (and, thus, the lower the average mapping weight is) the more information is lost during the conservative mapping from one grid to the other. % Importantly, when using the intersection grid as the exchange grid, the state variables are communicated to the flux calculator without any loos of information. % Thus, there is no local inconsistency due to any non-linearity of the flux formulas and no errors stemming from the mapping procedure can be amplified by strongly non-linear dependencies of the fluxes. % Averaging over several cells only happens when the fluxes are finally communicated to the models. In contrast, for the other two cases, there is a loss of information, when the state variables are communicated to the exchange grid for the flux calculation, see \Figs{\ref{fig:remappings-bottom} and \ref{fig:remappings-atmos}}. % The case when the ocean model's grid is used, see \Fig{fig:remappings-bottom}, seems to be quite similar to the intersection grid case. % However, some local information is lost when mapping the atmospheric state variables to the exchange grid before the flux calculation. % One can suppose from \Fig{fig:remappings-atmos}, that largest local inconsistencies will occur when the standard approach is employed, i.e. the ocean's state variables are first communicated to the atmospheric grid, fluxes are calculated by the atmospheric model and finally the fluxes are communicated back to the ocean. % The impact of these inconsistencies is more quantitatively discussed in \Secs{\ref{sec:instability-atmos-grid} and \ref{sec:ocean-model-grid}}. \subsection{Instability with atmospheric exchange grid} \label{sec:instability-atmos-grid} \begin{figure*} \centering \begin{subfigure}[t]{0.49\textwidth} \includegraphics[width=\linewidth]{"./figures/MSTSUR02_and_grids.pdf"} \caption{\label{fig:SST-crash} Surface temperature.} \end{subfigure} \hfill \begin{subfigure}[t]{0.49\textwidth} \includegraphics[width=\linewidth]{"./figures/MRMEVA02_and_grids.pdf"} \caption{\label{fig:EVAP-crash} Evaporation.} \end{subfigure} \\ \begin{subfigure}[t]{0.49\textwidth} \includegraphics[width=\linewidth]{"./figures/critical_point.pdf"} \caption{\label{fig:time-series-crash} Time series for particular point.} \end{subfigure} \caption{\label{fig:crash}\textbf{Ocean variables directly before instability.} } \end{figure*} % When using the atmospheric grid as the exchange grid it was not possible to integrate the coupled model over the whole time period \FullTime. % Instead the model becomes instable after 12 months featuring an unrealistic low \sst\ at specific points on the ocean's grid, see \Fig{fig:SST-crash}, where a snapshot directly before the model stops is depicted, i.e. January 9, 1961. % For instance the cell located at 21.08$^\circ$ east and 59.2$^\circ$ north exhibits a temperature that falls rapidly down by 40$^\circ$C within approximately 6 hours, see \Fig{fig:time-series-crash} blue curve. % Before this event occurred, the evaporation increases, see orange curve therein. % Due to the low exchange grid (given by the atmospheric model, orange boxes in \Figs{\ref{fig:SST-crash} and \ref{fig:EVAP-crash}}) the magnitude of the evaporation is mainly given by the surrounding ice-free cells, see white boxes in \Fig{fig:SST-crash}. % Thus, the ice covered cell is cooled down by a rate that is determined by the liquid water contained in the ice-free cells. % Hence, the instability is a direct consequence of the inconsistency when calculating fluxes on the low-resolution atmospheric grid. \subsection{Intersection grid vs. ocean model grid} \label{sec:ocean-model-grid} \section{Coupled model vs. uncoupled models} \subsection{Atmospheric model output from \cclm} \label{sec:CCLM} \subsubsection{Two-meter air temperature} \paragraph{Seasonal anomalies} See \Fig{fig:T_2M_AV_anomalies}. \begin{figure*} \centering \includegraphics[width=\textwidth]{"./data_figures/CCLM/latest/figures/compare_2D_anomalies/T_2M_AV.png"} \captionsetup{width=\linewidth} \caption{\label{fig:T_2M_AV_anomalies}\textbf{Seasonal anomalies for the two-meter air temperature.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} \paragraph{Time series} See \Fig{fig:T_2M_AV_time_series_stations} and \Fig{fig:T_2M_AV_time_series_regions}. \begin{figure*} \centering \includegraphics[width=0.7\linewidth]{"./data_figures/CCLM/latest/figures/compare_time_series/T_2M_AV-stations.png"} \caption{\label{fig:T_2M_AV_time_series_stations}\textbf{Time series for the two-meter air temperature at chosen stations.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} % \begin{figure*} \centering \includegraphics[width=0.7\linewidth]{"./data_figures/CCLM/latest/figures/compare_time_series/T_2M_AV-regions.png"} \caption{\label{fig:T_2M_AV_time_series_regions}\textbf{Time series for the two-meter air temperature at chosen regions.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} \paragraph{Taylor diagrams} See \Fig{fig:T_2M_AV_taylor_diagrams_stations} and \Fig{fig:T_2M_AV_taylor_diagrams_regions}. \begin{figure*} \centering \includegraphics[width=0.7\linewidth]{"./data_figures/CCLM/latest/figures/create_taylor_diagrams/T_2M_AV-stations.png"} \caption{\label{fig:T_2M_AV_taylor_diagrams_stations}\textbf{Taylor diagrams for the two-meter air temperature at chosen stations.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} % \begin{figure*} \centering \includegraphics[width=0.7\linewidth]{"./data_figures/CCLM/latest/figures/create_taylor_diagrams/T_2M_AV-regions.png"} \caption{\label{fig:T_2M_AV_taylor_diagrams_regions}\textbf{Taylor diagrams for the two-meter air temperature at chosen regions.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} \paragraph{Cost functions} See \Fig{fig:T_2M_AV_cost_functions_stations} and \Fig{fig:T_2M_AV_cost_functions_regions}. \begin{figure*} \centering \includegraphics[width=0.5\linewidth]{"./data_figures/CCLM/latest/figures/get_cost_function/T_2M_AV-stations.png"} \caption{\label{fig:T_2M_AV_cost_functions_stations}\textbf{Cost functions for the two-meter air temperature at chosen stations.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} % \begin{figure*} \centering \includegraphics[width=0.5\linewidth]{"./data_figures/CCLM/latest/figures/get_cost_function/T_2M_AV-regions.png"} \caption{\label{fig:T_2M_AV_cost_functions_regions}\textbf{Cost functions for the two-meter air temperature at chosen regions.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} \subsubsection{Wind speed} \paragraph{Seasonal anomalies} See \Fig{fig:SPEED_10M_AV_anomalies}. \begin{figure*} \centering \includegraphics[width=\textwidth]{"./data_figures/CCLM/latest/figures/compare_2D_anomalies/SPEED_10M_AV.png"} \captionsetup{width=\linewidth} \caption{\label{fig:SPEED_10M_AV_anomalies}\textbf{Seasonal anomalies for the ten-meter wind speed.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} \subsection{Precipitation} \paragraph{Seasonal anomalies} See \Fig{fig:DAY_PREC_anomalies}. \begin{figure*} \centering \includegraphics[width=\textwidth]{"./data_figures/CCLM/latest/figures/compare_2D_anomalies/DAY_PREC.png"} \captionsetup{width=\linewidth} \caption{\label{fig:DAY_PREC_anomalies}\textbf{Seasonal anomalies for the precipitation.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} \open{ \paragraph{Further plan} \begin{itemize} \item now only results from coupled model are shown, next step is to compare to uncoupled (data is available) \end{itemize} } \subsection{Ocean model output from \mom} \label{sec:MOM5} \subsubsection{Sea-surface temperature} \paragraph{Seasonal anomalies} See \Fig{fig:SST_anomalies}. \begin{figure*} \centering \includegraphics[width=\textwidth]{"./data_figures/MOM5/latest/figures/compare_2D_anomalies/SST.png"} \captionsetup{width=\linewidth} \caption{\label{fig:SST_anomalies}\textbf{Seasonal anomalies for the sea-surface temperature.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} \paragraph{Time series} \paragraph{Taylor diagrams} \paragraph{Cost functions} \subsubsection{Vertical temperature profiles} See \Fig{fig:temp_profiles_stations}. \begin{figure*} \centering \includegraphics[width=0.7\textwidth]{"./data_figures/MOM5/latest/figures/compare_vertical_profiles/temp-stations.png"} \captionsetup{width=\linewidth} \caption{\label{fig:temp_profiles_stations}\textbf{Vertical temperature profiles at chosen stations in the Baltic Sea.} The reference is the BED data set\open{~\citesqr{???}}. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} \subsubsection{Sea-ice coverage} \paragraph{Seasonal anomalies} See \Fig{fig:FI_anomalies}. \begin{figure*} \centering \includegraphics[width=\textwidth]{"./data_figures/MOM5/latest/figures/compare_2D_anomalies/FI.png"} \captionsetup{width=\linewidth} \caption{\label{fig:FI_anomalies}\textbf{Seasonal anomalies for the sea-ice coverage.} The anomaly is with respect to the ERA5 reanalysis data. The temporal averages are performed over a time range \ValidationTime.} \end{figure*} \open{ \paragraph{Further plan} \begin{itemize} \item now only results from coupled model are shown, next step is to compare to uncoupled (data is available) \end{itemize} } \section{Results of the bias corrected models} \section{Conclusions} {\color{red} \lipsum[1-3] } \bibliography{all} %\bibliography{test} \newpage \section{Appendix} \label{sec:appendix} \subsection{Simple model for the cold-bias in the coupled model} In order to explain the strong cold bias during summer time in the coupled model simulation, a simplistic model is considered. \subsubsection{The simplistic model} The atmospheric temperature directly above the water surface $T_a$ and the water-surface temperature $T_w$ are written as functions of a set of quantities, i.e. % \begin{align} T_a = T_a(T_w, \{A_i\}), \qquad T_w = T_w(T_a, \phi_{\sw}, \phi_{\lh}, \{W_i\}), \end{align} % where $\{A_i\}$ and $\{W_i\}$ are all \dofs\ in the atmosphere and the water, respectively, that are not of interest now. % The downward shortwave radiation flux that heats up the ocean is explicitly taken into account via $\phi_{\sw}$ as well as the latent heat flux $\phi_{\lh}$ that mainly cools the ocean. % The total change of these quantities can then be written down as \begin{align} \d T_a = \del{T_a}{T_w} \d T_w + \sum_{i} \del{T_a}{A_i} \d A_i \\ \d T_w = \del{T_w}{T_a} \d T_a + \del{T_w}{\phi_{\sw}} \d \phi_{\sw} + \del{T_w}{\phi_{\lh}} \d \phi_{\lh} + \sum_{i} \del{T_w}{W_i} \d W_i. \end{align} Now we want to construct a simplistic scenario, where all the unconsidered \dofs\ are fixed, i.e. % \begin{align} \d W_i = \d A_i = 0 \end{align} % We then get % \begin{align} \d T_a = \del{T_a}{T_w} \d T_w \\ \d T_w = \del{T_w}{T_a} \d T_a + \del{T_w}{\phi_{\sw}} \d \phi_{\sw} + \del{T_w}{\phi_{\lh}} \d \phi_{\lh}. \end{align} We may now make some intuitive assumptions. % First, we assume that \begin{align} \del{T_a}{T_w} =: \alpha \geq 0 \\ \del{T_w}{T_a} =: \beta \geq 0. \end{align} which basically states that if the atmosphere becomes warmer the ocean will likely become warmer as well and vice versa. % Practically, this mutual heating is simply mediated by sensible heat and thermal radiation fluxes. % In a similar fashion we assume for the shortwave radiation that it is mainly heating the ocean, i.e. % \begin{align} \del{T_w}{\phi_{\sw}} =: \gamma \geq 0. \end{align} % and that the latent heat flux is cooling the ocean % \begin{align} \del{T_w}{\phi_{\lh}} =: \delta \leq 0, \end{align} % since we have mainly evaporation from the ocean to the atmosphere. % Plugging these assumptions into the above equations we get % \begin{align} \d T_a = \alpha \d T_w \\ \d T_w = \beta \d T_a + \gamma \d \phi_{\sw} + \delta \d \phi_{\lh}. \end{align} % Now we insert the upper into the lower equation to obtain a closed formula for the water's temperature change, i.e. % \begin{align} \d T_w = \alpha \beta \d T_w + \gamma \d \phi_{\sw} + \delta \d \phi_{\lh}. \end{align} % Obvious rearranging yields % \begin{align} \d T_w = \frac{1}{1- \alpha \beta } (\gamma \d \phi_{\sw} + \delta \d \phi_{\lh}) \end{align} % which states that, in our simplistic scenario, the change of the water's temperature is proportional to the change in shortwave radiation flux. \subsubsection{Comparing coupled and uncoupled cases} In the following we want to compare the cases when the ocean and the atmosphere are coupled or uncoupled in our simplistic model. First we consider the uncoupled case. % Here we simply have \begin{align} \alpha = \del{T_a}{T_w} \equiv 0 \end{align} % (and thus $\alpha \beta = 0$), which means that there is no feedback from the ocean to the atmosphere. % In that case the change of the water's temperature is simply given by % \begin{align} \d T_w = \gamma \d \phi_{\sw} + \delta \d \phi_{\lh} \end{align} % Second, we consider the coupled case. % {\color{red} Here we can assume that \begin{align} 0 < \alpha < 1 \\ 0 < \beta < 1 \end{align} } In that case we have % \begin{align} \d T_w =\tilde{\gamma} \d \phi_{\sw} + \tilde{\delta} \d \phi_{\lh} \end{align} % with % \begin{align} \tilde{\gamma} := \frac{\gamma}{1- \alpha \beta }, \qquad \tilde{\delta} := \frac{\delta}{1- \alpha \beta }. \end{align} % {\color{red} Since $0<\alpha<1$ and $0<\beta<1$} we have % \begin{align} \tilde{\gamma} > \gamma, \qquad \tilde{\delta} < \delta. \end{align} % The different signs are due to the assumption $\gamma > 0$ and $\delta < 0$. % Consequently, in the coupled case the impact of a changing shortwave radiation and latent heat flux on the water's temperature is \textit{amplified} with respect to the uncoupled case. % Thus, reducing the incoming shortwave radiation ($\d \phi_{\sw} < 0$) and increasing the latent heat flux ($\d \phi_{\lh} > 0$) we decrease the water's temperature more strongly in the coupled case. % Hence, a deficit in the radiation flux and an overestimated latent heat (as it is present for CCLM) leads to a stronger cold bias for the coupled model. \subsection{Validation of the ocean model} % too huge for git, uncomment in final version %\includepdf[pages=-]{./appendix/validation_report_MOM5_Baltic.pdf} \subsection{Validation of the atmospheric model} % too huge for git, uncomment in final version %\includepdf[pages=-]{./appendix/validation_report_CCLM_Eurocordex.pdf} \end{document}