From 087905ba312286b1cdb07069708e957f6203c3de Mon Sep 17 00:00:00 2001 From: sbiri <sbiri@noc.ac.uk> Date: Mon, 21 Mar 2022 09:43:05 +0000 Subject: [PATCH] Update doc/Documentation.pdf, doc/Documentation.tex files --- Documentation.pdf => doc/Documentation.pdf | Bin 257683 -> 258265 bytes doc/Documentation.tex | 1915 ++++++++++++++++++++ 2 files changed, 1915 insertions(+) rename Documentation.pdf => doc/Documentation.pdf (71%) create mode 100644 doc/Documentation.tex diff --git a/Documentation.pdf b/doc/Documentation.pdf similarity index 71% rename from Documentation.pdf rename to doc/Documentation.pdf index a73cf4de3fc888484dcdc5e4763eae050ec1e884..48dac309100f65c08928beba117379fcbcdb983f 100644 GIT binary patch delta 74361 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 DKz^OZ delta 73871 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 diff --git a/doc/Documentation.tex b/doc/Documentation.tex new file mode 100644 index 0000000..0a86093 --- /dev/null +++ b/doc/Documentation.tex @@ -0,0 +1,1915 @@ +%% Generated by Sphinx. +\def\sphinxdocclass{report} +\documentclass[letterpaper,10pt,english]{sphinxmanual} +\ifdefined\pdfpxdimen + \let\sphinxpxdimen\pdfpxdimen\else\newdimen\sphinxpxdimen +\fi \sphinxpxdimen=49336sp\relax + +\usepackage[margin=1in,marginparwidth=0.5in]{geometry} +\usepackage[utf8]{inputenc} +\ifdefined\DeclareUnicodeCharacter + \DeclareUnicodeCharacter{00A0}{\nobreakspace} +\fi +\usepackage{cmap} +\usepackage[T1]{fontenc} +\usepackage{amsmath,amssymb,amstext} +\usepackage{babel} +\usepackage{times} +\usepackage[Bjarne]{fncychap} +\usepackage{longtable} +\usepackage{sphinx} + +\usepackage{multirow} +\usepackage{eqparbox} +\usepackage[inline]{trackchanges} +\addeditor{sbiri} +\usepackage{natbib} +\usepackage{amsmath} + +% Include hyperref last. +\usepackage{hyperref} +% Fix anchor placement for figures with captions. +\usepackage{hypcap}% it must be loaded after hyperref. +% Set up styles of URL: it should be placed after hyperref. +\urlstyle{same} +\addto\captionsenglish{\renewcommand{\contentsname}{Contents:}} + +\addto\captionsenglish{\renewcommand{\figurename}{Fig.\@ }} +\addto\captionsenglish{\renewcommand{\tablename}{Table }} +\addto\captionsenglish{\renewcommand{\literalblockname}{Listing }} + +\addto\extrasenglish{\def\pageautorefname{page}} + +\setcounter{tocdepth}{3} + + + +\title{AirSeaFluxCode Documentation} +\date{\today} +\release{1.0.0} +\author{Stavroula Biri} +\newcommand{\sphinxlogo}{} +\renewcommand{\releasename}{Release} +\makeindex + +\begin{document} + +\maketitle +\sphinxtableofcontents +\phantomsection\label{\detokenize{index::doc}} + + + +\chapter{Getting started} +\label{\detokenize{index:flux-code-documentation}}\label{\detokenize{index:getting-started}} +AirSeaFluxCode.py is a Python 3.6+ module designed to process data (input as numpy ndarray float number type) to calculate surface turbulent fluxes, flux product estimates and to provide height adjusted values for wind speed, air temperature and specific humidity of air at a user defined reference height from a minimum number of meteorological parameters (wind speed, air temperature, and sea surface temperature) and for a variety of different bulk algorithms (at the time of the release amount to ten). + +Several optional parameters can be input such as: an estimate of humidity (relative humidity, specific humidity or dew point temperature) is required in the case an output of latent heat flux is requested; atmospheric pressure. If cool skin/warm layer adjustments are switched on then shortwave/longwave radiations should be provided as input. Other options the user can define on input are the height on to which the output parameters would be adjusted, the function of the cool skin adjustment provided that the option for applying the adjustment is switched on, the option to consider the effect of convective gustiness. The user can: choose from a wide variety of saturation vapour pressure function in order to compute specific humidity from relative humidity or dew point temperature, provide user defined tolerance limits, user define the maximum number of iterations. + +%For the original publication of this package see: \href{https://}{link to the paper}. +% +For recommendations or bug reports, please visit \url{https://git.noc.ac.uk/NOCSurfaceProcesses/AirSeaFluxCode} + +\section{Description of test data} +\label{\detokenize{index:description-of-test-data}} +A suite of data is provided for testing, containing values for air temperature, sea surface temperature, wind speed, air pressure, relative humidity, shortwave radiation, longitude and latitude.\\ +The first test data set (data\_all.csv) is developed as daily averages from minute data provided by the Shipboard Automated Meteorological and Oceanographic System \cite[SAMOS,][]{Smith_etal_2019a, Smith_etal_2018} ; it contains a synthesis of various conditions from meteorological and surface oceanographic data from research vessels and three that increase the accuracy of the flux estimate (atmospheric pressure, relative humidity, shortwave radiation). We use quality control level three (research level quality), and we only keep variables flagged as Z (good data) \citep[for details on flag definitions see][]{Smith_etal_2018}. The input sensors' heights vary by ship and sometimes by cruise. The data contain wind speeds ranging between 0.015 and 18.5ms$^{-1}$, air temperatures ranging from -3 to 9.7$^{\circ}$C and air-sea temperature differences (T-T\textsubscript{0}, hereafter $\Delta$T) from around -3 to 3$^{\circ}$C. A sample output file is given (data\_all\_out.csv and its statistics in data\_all\_stats.txt) run with default options (see data\_all\_stats.txt for the input summary); note that deviations from the output values might occur due to floating point errors. \\ +The second test data set contained in era5\_r360x180.nc contains ERA5 \citep{Hersbach_etal_2018, era5_doc} hourly data for one sample day (15/07/2019) remapped to 1$^{\circ}$\,$\times$\,1$^{\circ}$ regular grid resolution using cdo \citep{schulzweida_uwe_2019_3539275}. In this case all essential and optional input SSVs are available. For the calculation of TSFs we only consider values over the ice-free ocean by applying the available land mask and sea-ice concentration (equal to zero) and setting values over land or ice to missing (flag=``m''). The data contain wind speeds ranging from 0.01 to 24.9 ms$^{-1}$, air temperatures ranging from -17.2 to 35.4 $^{\circ}$C and $\Delta$T from around -16.2 to 8$^{\circ}$C. + +\section{Description of sample code} +In the AirSeaFluxCode repository \url{AirSeaFluxCode} we provide two types of sample routines to aid the user running the code. The first is the routine toy\_ASFC.py which is an example of running AirSeaFluxCode either with one-dimensional data sets (like a subset of R/V data) loading the necessary parameters from the test data (data\_all.csv) or gridded 3D data sampled in era5\_r360x180.nc.\\ +The routine first loads the data in the appropriate format (numpy.ndarray, type float), then calls AirSeaFluxCode loads the data as input, and finally saves the output as text or as a NetCDF file and at the same time generates a table of statistics for all the output parameters and figures of the mean values of the turbulent surface fluxes. + +Second a jupyter notebook (ASFC\_notebook.ipynb) is provided as a step by step guide on how to run AirSeaFluxCode, starting from the libraries the user would need to import. It also provides an example on how to run AirSeaFluxCode with the research vessel data as input and generate basic plots of momentum and (sensible and latent) heat fluxes. The user can launch the \href{https://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/what\_is\_jupyter.html}{Jupyter Notebook App} by clicking on \textit{Jupyter Notebook} icon in Anaconda start menu, this will launch a new browser window in your browser of choice (more details can be found \href{https://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html}{here}). + + + + +\chapter{Users guide} +\label{\detokenize{index:users-guide}} + + +\section{Introduction} +\label{\detokenize{index:introduction}} +The flux calculation code was implemented in order to provide a useful, easy to use and straightforward ~\lq\lq\,roadmap\,\rq\rq~ of when and why to use different bulk formulae for the calculation of surface turbulent fluxes. + +Differences in the calculations between different methods can be found in: +\begin{itemize} +\item the way they compute specific humidity from relative humidity, temperature and pressure +\item the way they parameterise the exchange coefficients +\item the inclusion of heat and moisture roughness lengths +\item the inclusion of cool skin/warm layer correction instead of the bulk sea surface temperature, and +\item the inclusion of gustiness in the wind speed +\item the momentum, heat and moisture stability functions definitions +\end{itemize} + + +The available parameterizations in AirSeaFluxCode provided in order to calculate the momentum, sensible heat and latent heat fluxes are implemented following: +\begin{itemize} +\item \cite{Smith_1980} as S80: the surface drag coefficient is related to 10\,m wind speed (u\textsubscript{10}), surface heat and moisture exchange coefficients are constant. The stability parameterizations are based on the Monin-Obukhov similarity theory for stable and unstable condition which modify the wind, temperature and humidity profiles and derives surface turbulent fluxes in open ocean conditions (valid for wind speeds from 6 to 22\,ms$^{-1}$). + +\item \cite{Smith_1988} as S88: is an improvement of the S80 parameterization in the sense that it provides the surface drag coefficient in relation to surface roughness over smooth and viscous surface and otherwise derives surface turbulent fluxes in open ocean conditions as described for S80. + +\item \cite{Large_Pond_1981,Large_Pond_1982} as LP82: the surface drag coefficient is computed in relation to u\textsubscript{10} and has different parameterization for different ranges of wind speed. The heat and moisture exchange coefficients are constant for wind speeds \textless\,11ms$^{-1}$ and a function of u\textsubscript{10} for wind speeds between 11 and 25ms$^{-1}$. The stability parameterizations are based on the Monin-Obukhov similarity theory for stable and unstable condition. + +\item \cite{Yelland_Taylor_1996, Yelland_etal_1998} as YT96: the surface drag coefficient is a function of u\textsubscript{$\ast$}. The heat and moisture exchange coefficients are considered constant as in the cases of S80 and S88. + +\item \cite{Zeng_etal_1998} as UA: the drag coefficient is given as a function of roughness length over smooth and viscous surface. The parameterization includes the effect of gustiness. The heat and moisture exchange coefficients are a function of heat and moisture roughness lengths and are valid in the range of 0.5 and 18\,ms$^{-1}$. + +\item \cite{Large_Yeager_2004, Large_Yeager_2009} as NCAR: the surface drag coefficient is computed in relation to wind speed for u\textsubscript{10}\,\textgreater{}0.5\,ms$^{-1}$. The heat exchange coefficient is given as a function of the drag coefficient (one for stable and one for unstable conditions) and the moisture exchange coefficient is also a function of the drag coefficient. + +\item \cite{Fairall_etal_1996a, Fairall_etal_2003, Edson_etal_2013} as C30, and C35: is based on data collected from four expeditions in order to improve the drag and exchange coefficients parameterizations relative to surface roughness. It includes the effects of ~\lq\lq\,cool skin\,\rq\rq~, and gustiness. The effects of waves and sea state are neglected in order to keep the software as simple as possible, without compromising the integrity of the outputs though. + +\item \cite{era5_2019} as ecmwf: the drag, heat and moisture coefficients parameterizations are computed relative to surface roughness estimates. It includes gustiness in the computation of wind speed. + +\item \cite{Beljaars_1995a, Beljaars_1995b, Zeng_Beljaars_2005} as Beljaars: the drag, heat and moisture coefficients parameterizations are computed relative to surface roughness estimates. It includes gustiness in the computation of wind speed. +\end{itemize} + +\section{Description of AirSeaFluxCode} +\label{\detokenize{index:description-of-AirSeaFluxCode}} +In AirSeaFluxCode we use a consistent calculation approach across all algorithms; where this requires changes from published descriptions the effect of those changes are quantified and shown to be small compared to the significance levels we set in table\,\ref{tab:tol}. The AirSeaFluxCode software calculates air-sea flux of momentum, sensible heat and latent heat fluxes from bulk meteorological variables (wind speed (spd), air temperature (T), and relative humidity (RH)) provided at a certain height (hin) above the surface and sea surface temperature (SST) and height adjusted values for wind speed, air temperature and specific humidity of air at a user specified reference height (default is 10\,m). \\ +Additionally, non essential parameters can be given as inputs, such as: downward long/shortwave radiation (Rl, Rs), latitude (lat), reference output height (hout), cool skin (cskin), cool skin correction method (skin, following either \cite{Fairall_etal_1996b} (default for C30, and C35), \cite{Zeng_Beljaars_2005} (default for Beljaars), \cite{era5_2019} (default for ecmwf)), warm layer correction (wl), gustiness (gust) and boundary layer height (zi), choice of bulk algorithm method (meth), the choice of saturation vapour pressure function (qmeth), tolerance limits (tol), choice of Monin-Obukhov length function (L), and the maximum number of iterations (maxiter). Note that all input variables need to be loaded as numpy.ndarray. + +The air and sea surface specific humidity are calculated using the functions qsat\_air(T, P, RH, qmeth) and qsat\_sea(SST, P, qmeth) , which call functions contained in VaporPressure.py to calculate saturation vapour pressure following a chosen method (default is \cite{Buck_2012}). + +\label{\detokenize{index:constants}}\begin{itemize} +\item The air temperature is converted to air temperature for adiabatic expansion following: Ta = T + 273.16 +$\Gamma$\,$\cdot$\,hin + +\item The density of air is defined as $\rho$ = (0.34838\,$\cdot$\,P)/T$_\text{v10n}$ + +\item The specific heat at constant pressure is defined as c$_\text{p}$ = 1004.67\,$\cdot$\,(1 + 0.00084\,$\cdot$\,q$_\text{sea}$) + +\item The latent heat of vapourization is defined as L$_\text{v}$ = (2.501-0.00237\,$\cdot$\,SST)\,$\cdot$\,10$^\text{6}$ (SST in $^{\circ}$C) +\end{itemize} + +Initial values for the exchange coefficients and friction velocity are calculated assuming neutral stability. The program iterates to calculate the temperature and humidity fluxes and the virtual temperature as T$_{\text{v}}$=T$_{\text{a}}$(1+0.61q$_{\text{air}}$) , then the stability parameter z/L either as, +\begin{equation} + \frac{z}{L}=\frac{z(g\,\cdot\,k\,\cdot\,T_{*v})}{T_{v10n}\,\cdot\,u_{*}^{2}} +\end{equation} + +or as a function of the Richardson number as described by \cite{era5_2019}[their equations 3.23--3.25]; hence a new value for u$_{\text{10n}}$, hence new transfer coefficients, hence new flux values until convergence is obtained (Table \ref{tab:tol}). At every iteration step if there are points where the neutral 10\,m wind speed (u$_{\text{10n}}$) becomes negative the wind speed value at these points is set to NaN. +The values for air density, specific heat at constant volume, and the latent heat of vaporisation are used in converting the scaled fluxes u$_{\text{$\ast$}}$, T$_{\text{$\ast$}}$, and q$_{\text{$\ast$}}$ (eq.\,\ref{eq:strs}, for UA we retain their equations 7-14) to flux values in Nm$^{-2}$ and Wm$^{-2}$, respectively. + +\begin{equation} + \begin{array}{l} + u_{\ast} = \frac{k\cdot u_{z}}{\log(\frac{z}{z_{om}})-\Psi_{m}(\frac{z}{L})+\Psi_{m}(\frac{z_{om}}{L})} \\ + t_{\ast} = \frac{k\cdot (T-SST)}{\log(\frac{z}{z_{oh}})-\Psi_{h}(\frac{z}{L})+\Psi_{h}(\frac{z_{oh}}{L})} \\ + q_{\ast} = \frac{k\cdot (q_{air}-q_{sea})}{\log(\frac{z}{z_{oq}})-\Psi_{q}(\frac{z}{L})+\Psi_{q}(\frac{z_{oq}}{L})} + \end{array} + \label{eq:strs} +\end{equation} + +AirSeaFluxCode is set up to test for convergence between the i$^{th}$ and (i-1)$^{th}$ iteration according to the tolerance limits shown in Table\,\ref{tab:tol} for six variables in total, of which three are relative to the height adjustment (u$_{10}$, t$_{10}$, q$_{10}$) and three to the flux calculation ($\tau$, shf, lhf) respectively. The tolerance limits are set according to the maximum accuracy that can be feasible for each variable. The user can choose to allow for convergence either only for the fluxes (default), or only for height adjustment or for both (all six variables). Values that have not converged are by default set to missing, but the number of iterations until convergence is provided as an output (this number is set to -1 for non convergent points). +A set of flags are provided as an output that signify: ``m'' where input values are missing; ``o'' where the wind speed for this point is outside the nominal range for the used parameterization; ``u'' or ``q'' for points that produce unphysical values for u\textsubscript{10n} or q\textsubscript{10n} respectively during the iteration loop; ``r'' where relative humidity is greater than 100\%; ``l'' where the bulk Richardson number is below -0.5 or above 0.2 or z/L is greater than 1000; ``i'' where the value failed to converge after n number of iterations, if the points converged normally they are flagged with ``n''. The user should expect NaN values if out is set to zero (namely output only values that have converged) for values that have not converged after the set number of iterations (default is ten) or if they produced unphysical values for u\textsubscript{10n} or q\textsubscript{10n}. + +\begin{table}[h] + \caption{Tolerance and significance limits} + \centering + \begin{tabular}{|c|c|c|} + \hline + \textbf{Variable} & \textbf{Tolerance} & \textbf{Significance} \\ \hline + u$_{\text{10n}}$ & 0.01\,ms$^{-1}$ & 0.1\,ms$^{-1}$ \\ \hline + T$_{\text{10n}}$ & 0.01\,K & 0.1\,K \\ \hline + q$_{\text{10n}}$ & 1$\cdot$\,10$^{\text{-5}}$\,kg/kg & 1$\cdot$\,10$^{\text{-4}}$\,kg/kg \\ \hline + \textrm{$\tau$} & 10$^{\text{-3}}$\,N/m$^{2}$ & 10$^{\text{-2}}$\,N/m$^{2}$ \\ \hline + shf & 0.1\,W/m$^{2}$ & 2\,W/m$^{2}$ \\ \hline + lhf & 0.1\,W/m$^{2}$ & 2\,W/m$^{2}$ \\ \hline + \end{tabular} + \label{tab:tol} +\end{table} + + +%A schematic view of AirSeaFluxCode is given in the flow chart in Fig.\,\ref{fig:FC}. +% +%\begin{figure}[h] +% \begin{center} +% \includegraphics[width=15cm]{/Users/sbiri/Desktop/transfers/ASFCpaper_figures/FlowChart.pdf} +% \end{center} +% \caption{Schematic view of AirSeaFluxCode.} +% \label{fig:FC} +%\end{figure} + +\newpage +\section{AirSeaFluxCode module} +\label{\detokenize{index:AirSeaFluxCode-module}} +\index{AirSeaFluxCode} +\phantomsection\label{\detokenize{index:module-AirSeaFluxCode}}\index{AirSeaFluxCode (module)}\index{AirSeaFluxCode() (in module AirSeaFluxCode)} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:AirSeaFluxCode.AirSeaFluxCode}}\pysiglinewithargsret{\sphinxcode{}\sphinxbfcode{AirSeaFluxCode}}{\emph{spd}, \emph{T}, \emph{SST}, \emph{SST\_fl}, \emph{meth}, \emph{lat}, \emph{hum}, \emph{P}, \emph{hin}, \emph{hout}, \emph{Rl}, \emph{Rs}, \emph{cskin}, \emph{skin}, \emph{wl}, \emph{gust}, \emph{qmeth}, \emph{tol}, \emph{maxiter}, \emph{out}, , \emph{out\_var}, \emph{L}}{} +Calculates momentum and heat fluxes using different parameterizations +inputs should be numpy.ndarray float type. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{spd} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- relative wind speed in ms$^{-1}$ (is assumed as magnitude difference +between wind and surface current vectors for C30, C35) + +\item {} +\sphinxstyleliteralstrong{T} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air temperature in K (will convert if in $^\circ$\,C) + +\item {} +\sphinxstyleliteralstrong{SST} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sea surface temperature in K (will convert if in $^\circ$\,C) + +\item {} +\sphinxstyleliteralstrong{SST\_fl} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- sea surface temperature type ``bulk'' or ``skin'' + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" + +\item {} +\sphinxstyleliteralstrong{lat} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- latitude (deg), default is 45$^\circ$ + +\item {} +\sphinxstyleliteralstrong{hum} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- humidity input is an array of the form [x, values] where: \\ +x="rh" for relative humidity (\%)--default, \\ +x="q" for specific humidity (g\slash\,kg) and \\ +x="Td" for dew point temperature (K). + +\item {} +\sphinxstyleliteralstrong{P} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air pressure in hPa, in the input is empty it is set to 1013hPa + +\item {} +\sphinxstyleliteralstrong{hin} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sensor heights in m (array 3x1 or 3xn) + +\item {} +\sphinxstyleliteralstrong{hout} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- output height, default is 10\,m + +\item {} +\sphinxstyleliteralstrong{Rl} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- downward longwave radiation (Wm$^{-2}$) + +\item {} +\sphinxstyleliteralstrong{Rs} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- downward shortwave radiation (Wm$^{-2}$) + +\item {} +\sphinxstyleliteralstrong{cskin} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- 0 (default) no cool skin adjustment, otherwise is set to 1; + +\item {} +\sphinxstyleliteralstrong{skin} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- cool skin adjustment method option "C35" (default), "ecmwf" or "Beljaars" + +\item {} +\sphinxstyleliteralstrong{wl} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- warm layer correction switched off by default (wl=0), to switch on set to 1 + +\item {} +\sphinxstyleliteralstrong{gust} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- 4x1 [x, beta, zi, ugmin] x=0 gustiness is OFF, x=1-5 gustiness is ON + and use gustiness factor: 1. \cite{Fairall_etal_2003}, 2. GF is removed from TSFs u\textsubscript{10n}, u\textsubscript{ref}, 3. GF=1, 4. following \cite{Zeng_etal_1998} or + \cite{Brodeau_etal_2006}, 5. following C35 matlab code; beta gustiness parameter, default is 1.2, zi PBL height (m) default is 600, ugmin is the minimum value for gust speed, default is 0.01ms$^{-1}$ + +\item {} +\sphinxstyleliteralstrong{qmeth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- is the saturation evaporation function to use amongst ``HylandWexler", ``Hardy", ``Preining", ``Wexler", ``GoffGratch", ``MagnusTetens", ``Buck", ``Buck2", ``WMO", ``WMO2018", ``Sonntag", ``Bolton", ``IAPWS", ``MurphyKoop" + +\item {} +\sphinxstyleliteralstrong{tol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- tolerance limits are set as a 4x1 or 7x1 array of the type [option, tol$_{u_{10n}}$, tol$_{t_{10n}}$, tol$_{q_{10n}}$, tol$_{tau}$, tol$_{shf}$, tol$_{lhf}$]. option can be 'flux' to set tolerance limits for the flux calculation only e.g. tol = ['flux', 0.01, 1, 1], 'ref' to set tolerance limits for height adjustment to hout e.g. tol = ['ref', 0.01, 0.01, 5$\cdot$\,10$^{-5}$] or 'all' to set tolerance limits for both air-sea fluxes and height adjustment e.g. ['all', 0.01, 0.01, 1$\cdot$\,10$^{-5}$, 0.01, 1, 1]. Default is tol = ['all', 0.01, 0.01, 1$\cdot$\,10$^{-5}$, 0.01, 1, 1] + +\item {} +\sphinxstyleliteralstrong{maxiter} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- number of iterations, default is 10; note that the number of iterations should not be less than 5. + +\item {} +\sphinxstyleliteralstrong{out} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- 0 to set points that have not converged to missing, otherwise set to 1 + +\item {} +\sphinxstyleliteralstrong{out\_var} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{str}}) -- optional. user can define pandas array of variables to be output. + the default full pandas array is : + out\_var = ("tau", "sensible", "latent", "monob", "cd", "cd10n", + "ct", "ct10n", "cq", "cq10n", "tsrv", "tsr", "qsr", + "usr", "usr\_gust", "usr\_nogust","ug", "GustFact", + "psim", "psit", "psiq", "psim\_ref", "psit\_ref", + "psiq\_ref", "u10n", "t10n", "q10n", "zo", "zot", "zoq", + "uref", "tref", "qref", "dter", "dqer", "dtwl", "tkt", + "Rl", "Rs", "Rnl", "qair", "qsea", "Rb", "rh", "rho", + "cp", "lv", "theta", "itera") + the "limited" pandas array is: + out\_var = ("tau", "sensible", "latent", "uref", "tref", "qref") + the user can define a custom pandas array of variables to output + +\item {} +\sphinxstyleliteralstrong{L} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{str}}) -- Monin-Obukhov length definition options \\ + "tsrv" : default or "Rb" \\ +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstylestrong{res} (\sphinxstyleemphasis{array that contains}) -- +\begin{enumerate} +\item {} +momentum flux (Nm$^{-2}$) + +\item {} +sensible heat (Wm$^{-2}$) + +\item {} +latent heat (Wm$^{-2}$) + +\item {} +Monin-Obhukov length (m) + +\item {} +drag coefficient (cd) + +\item {} +neutral drag coefficient at 10\,m (cd10n) + +\item {} +heat exchange coefficient (ct) + +\item {} +neutral heat exchange coefficient at 10\,m (ct10n) + +\item {} +moisture exchange coefficient (cq) + +\item {} +neutral moisture exchange coefficient at 10\,m (cq10n) + +\item {} +virtual temperature scaling parameter (tsrv) + +\item {} +temperature scaling parameter (tsr) + +\item {} +specific humidity scaling parameter (qsr) + +\item {} +wind speed scaling parameter (usr) + +\item {} +wind speed scaling parameter including effect of gustiness (usr\_gust) + +\item {} +wind speed scaling parameter effect of gustiness removed (usr\_nogust) + +\item {} +gust wind speed (ug) + +\item {} +gustiness factor (GustFact) + +\item {} +momentum stability function (psim) + +\item {} +heat stability function (psit) + +\item {} +moisture stability function (psiq) + +\item {} +momentum stability function at reference height (psim\_ref) + +\item {} +heat stability function at reference height (psit\_ref) + +\item {} +moisture stability function at reference height (psiq\_ref) + +\item {} +10m neutral wind speed (u10n) + +\item {} +10m neutral temperature (t10n) + +\item {} +10m neutral specific humidity (q10n) + + \item {} +surface momentum roughness length (zo) + +\item {} +heat roughness length (zot) + +\item {} +moisture roughness length (zoq) + +\item {} +wind speed at reference height (uref) + +\item {} +temperature at reference height (tref) + +\item {} +specific humidity at reference height (qref) + +\item {} +cool-skin temperature depression (dter) + +\item {} +cool-skin humidity depression (dqer) + +\item {} +warm layer correction (dtwl) + +\item {} +thickness of the viscous layer (tkt) + +\item {} +downward longwave radiation (Rl) + +\item {} +downward shortwave radiation (Rs) + +\item {} +downward net longwave radiation (Rnl) + +\item {} +specific humidity of air (qair) + +\item {} +specific humidity at sea surface (qsea) + +\item {} +Bulk Richardson number (Rb) + +\item {} +relative humidity (rh) + +\item{} +air density (rho) + +\item{} +specific heat of moist air (cp) + +\item {} +latent heat of vaporisation (lv) + +\item {} +air potential temperature (theta) + +\item {} +number of iterations until convergence + +\item {} +flag (``n'': normal, ``o'': out of nominal range,\\ + ``u'': u\textsubscript{10n}<0, ``q'': q\textsubscript{10n}<0, \\ + ``m'': missing, \\ + ``l'': R\textsubscript{ib}<-0.5 or R\textsubscript{ib}>0.2 or $\mid\zeta\mid$>1000,\\ + ``r'': RH>100\%, \\ + ``t''': t10n<173K or t10n>373K \\ + ``i'': convergence fails after n iterations) + +\end{enumerate} +\end{itemize} + + +\end{description}\end{quote} +\end{fulllineitems} + + + +\section{Description of subroutines} +\label{\detokenize{index:description-of-subroutines}} +This section provides a description of the constants and subroutines that are called in AirSeaFluxCode. +\index{util\_subs} + +\subsection{Constants} +\label{\detokenize{index:constants-in-util_subs}} + +\index{util_subs.CtoK} +\phantomsection\label{\detokenize{index:module-util_subs}}\index{util\_subs (module)}\index{CtoK (in module util\_subs)} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:util_subs.CtoK}}\pysigline{\sphinxcode{util\_subs.}\sphinxbfcode{CtoK}\sphinxstrong{ = 273.16}} +Conversion factor for $^\circ$C to K + +\end{fulllineitems} + +\index{util_subs.kappa} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:util_subs.kappa}}\pysigline{\sphinxcode{util\_subs.}\sphinxbfcode{kappa}\sphinxstrong{ = 0.4}} +von Karman's constant + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +\subsection{Drag coefficient functions} +\label{\detokenize{index:drag-coefficient-functions}} +\phantomsection\label{\detokenize{index:module-flux_subs}}\index{flux\_subs (module)}\index{cdn\_calc() (in module flux\_subs)} + +\index{flux_subs.cdn_calc} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.cdn_calc}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{cdn\_calc}}{\emph{u$_{10n}$}, \emph{usr}, \emph{Ta}, \emph{grav}, \emph{meth}}{} +Calculate neutral drag coefficient +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{u$_{10n}$} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- neutral 10m wind speed (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{usr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction velocity (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{Ta} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air temperature (K) + +\item {} +\sphinxstyleliteralstrong{grav} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- acceleration of gravity (ms$^{-2}$) + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" + +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstylestrong{cdn} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- drag coefficient + +\item {} +\sphinxstylestrong{zo} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- roughness length (m) + +\end{itemize} + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.cdn_from_roughness} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.cdn_from_roughness}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{cdn\_from\_roughness}}{\emph{u$_{10n}$}, \emph{usr}, \emph{Ta}, \emph{grav}, \emph{meth}}{} +Calculate neutral drag coefficient from roughness length +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{u$_{10n}$} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- neutral 10m wind speed (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{usr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction velocity (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{Ta} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air temperature (K) + +\item {} +\sphinxstyleliteralstrong{grav} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- acceleration of gravity (ms$^{-2}$) + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{cdn} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.cd_calc} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.cd_calc}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{cd\_calc}}{\emph{cdn}, \emph{hin}, \emph{hout}, \emph{psim}}{} +Calculate drag coefficient at reference height +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{cdn} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- neutral drag coefficient + +\item {} +\sphinxstyleliteralstrong{hin} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- wind speed sensor height (m) + +\item {} +\sphinxstyleliteralstrong{hout} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- reference height (m) + +\item {} +\sphinxstyleliteralstrong{psim} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- momentum stability function + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{cd} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +\subsection{Heat and moisture exchange coefficients functions} +\label{\detokenize{index:heat-and-moisture-exchange-coefficients-functions}} + +\index{flux_subs.ctcqn_calc} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.ctcqn_calc}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{ctcqn\_calc}}{\emph{corq}, \emph{zol}, \emph{cdn}, \emph{usr}, \emph{zo}, \emph{Ta}, \emph{meth}}{} +Calculate neutral heat and moisture exchange coefficients +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{corq} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{str}}) -- flag to select ``ct'' or ``cq'' + +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- height over MO length + +\item {} +\sphinxstyleliteralstrong{cdn} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- neutral drag coefficient + +\item {} +\sphinxstyleliteralstrong{usr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction velocity (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{zo} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- surface roughness (m) + +\item {} +\sphinxstyleliteralstrong{Ta} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air temperature (K) + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" + +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstylestrong{ctn or cqn} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- neutral heat or moisture exchange coefficient + +\item {} +\sphinxstylestrong{zot or zoq} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- roughness length for heat or moisture + +\end{itemize} + + +\end{description}\end{quote} + +\end{fulllineitems} +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.ctcq_calc} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.ctcq_calc}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{ctcq\_calc}}{\emph{cdn}, \emph{cd}, \emph{ctqn}, \emph{hin},\emph{hout}, \emph{psitq}}{} +Calculates heat and moisture exchange coefficients at reference height +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{cdn} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- neutral drag coefficient + +\item {} +\sphinxstyleliteralstrong{cd} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- drag coefficient at reference height + +\item {} +\sphinxstyleliteralstrong{ctqn} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- neutral heat or moisture exchange coefficient +\item {} +\sphinxstyleliteralstrong{hin} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- original temperature/moisture sensor height (m) + +\item {} +\sphinxstyleliteralstrong{hout} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- reference height (m) + +\item {} +\sphinxstyleliteralstrong{psit} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- heat or moisture stability function +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstylestrong{ctq} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- heat or moisture exchange coefficient +\end{itemize} + + +\end{description}\end{quote} + +\end{fulllineitems} +% +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +% +\subsection{Stratification functions} +\label{\detokenize{index:stratification-functions}} +The stratification functions $\Psi_{i}$ are the integrals of the dimensionless profiles $\Phi_{i}$, which are determined experimentally, and are applied as stability corrections to the wind speed, temperature and humidity profiles. They are a function of the stability parameter z\slash\,L, where L is the Monin-Obhukov length. + + +\phantomsection\label{\detokenize{index:module-flux_subs}}\index{flux\_subs (module)}\index{psim\_calc() (in module flux\_subs)} + +\index{flux_subs.psim_calc} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psim_calc}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psim\_calc}}{\emph{zol}, \emph{meth}}{} +Calculate momentum stability function +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- z\slash\,L + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psim} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.psit_calc} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psit_calc}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psit\_calc}}{\emph{zol}, \emph{meth}}{} +Calculate heat/moisture stability function +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- z\slash\,L + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psit} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.psi_Bel} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psi_Bel}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psi\_Bel}}{\emph{zol}}{} +Calculate heat/moisture stability function for stable conditions for Beljaars \citep{Beljaars1991} +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- z\slash\,L + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psi} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.psi_ecmwf} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psi_ecmwf}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psi\_ecmwf}}{\emph{zol}}{} +Calculate heat stability function for stable conditions for method ecmwf \citep{era5_2019} +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- z\slash\,L + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psit} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.psim_ecmwf} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psim_ecmwf}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psim\_ecmwf}}{\emph{zol}}{} +Calculate momentum stability function for method ecmwf \citep{era5_2019} + +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- z\slash\,L +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psim} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.psi_conv} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psi_conv}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psi\_conv}}{\emph{zol}, \emph{meth}}{} +Calculate heat/moisture stability function for unstable conditions +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- height over MO length + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psit} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.psi_stab} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psi_stab}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psi\_stab}}{\emph{zol}, \emph{meth}}{} +Calculate heat/moisture stability function for stable conditions +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- height over MO length + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psit} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.psit_26} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psit_26}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psit\_26}}{\emph{zol}}{} +Compute temperature structure function as in COARE3.5 \citep{Fairall_etal_1996a} +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- z\slash\,L + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psi} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.psim_conv} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psim_conv}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psim\_conv}}{\emph{zol}, \emph{meth}}{} +Calculate momentum stability function for unstable conditions +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- z\slash\,L + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psim} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.psim_stab} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psim_stab}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psim\_stab}}{\emph{zol}, \emph{meth}}{} +Calculate momentum stability function for stable conditions +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- z\slash\,L + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psim} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +\index{flux_subs.psiu_26} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.psiu_26}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{psiu\_26}}{\emph{zol}, \emph{meth}}{} +Compute the velocity structure function in COARE 3.0 or 3.5 +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{zol} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- height over MO length + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{str}}) -- method (C30 or C35) +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{psi} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{flux_subs.get_stabco} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.get_stabco}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{get\_stabco}}{\emph{meth}}{} +Provide the coefficients $\alpha$, $\beta$, $\gamma$ that feed in the stability functions +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/stdtypes.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" + +\item[{Returns}] \leavevmode +\sphinxstylestrong{coeffs} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +% +% +%-------------------------------------------------------------------------------------------------------------- +\subsection{Cool skin/warm layer subroutines} +\label{\detokenize{index:cool-skin-warm-layer-subroutines}} +\index{module-cs_wl_subs} +\phantomsection\label{\detokenize{index:module-cs_wl_subs}}\ +%-------------------------------------------------------------------------------------------------------------- +\index{cs_wl_subs.delta} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:cs_wl_subs.delta}}\pysiglinewithargsret{\sphinxcode{cs\_wl\_subs.}\sphinxbfcode{delta}}{\emph{aw}, \emph{Q}, \emph{usr}, \emph{grav}}{} +Compute the thickness (m) of the viscous skin layer. Based on \citet{Fairall_etal_1996b} and cited in \citet{era5_2019} eq. 8.155 p. 164 +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{aw} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- thermal expansion coefficient of sea-water (K$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{Q} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) --part of the net heat flux actually absorbed in the warm layer (W\,m$^{-2}$) + +\item {} +\sphinxstyleliteralstrong{usr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction velocity (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{grav} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- acceleration of gravity (ms$^{-2}$) + +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstylestrong{delta} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- the thickness (m) of the viscous skin layer +\end{itemize} + +\end{description}\end{quote} +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{cs_wl_subs.cs_C35} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:cs_wl_subs.cs_C35}}\pysiglinewithargsret{\sphinxcode{cs\_wl\_subs.}\sphinxbfcode{cs\_C35}}{\emph{sst}, \emph{rho}, \emph{Rs}, \emph{Rnl}, \emph{cp}, \emph{lv}, \emph{delta}, \emph{usr}, \emph{tsr}, \emph{qsr}, \emph{grav}}{} +Compute cool skin following the methodology described in COARE3.5 \citep{Fairall_etal_1996b, Edson_etal_2013} +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{sst} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sea surface temperature (K) + +\item {} +\sphinxstyleliteralstrong{rho} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- density of air (kgm$^{-3}$) + +\item {} +\sphinxstyleliteralstrong{Rs} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- downward shortwave radiation (Wm$^{-2}$) + +\item {} +\sphinxstyleliteralstrong{Rnl} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- downward net longwave radiation (Wm$^{-2}$) + +\item {} +\sphinxstyleliteralstrong{cp} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- specific heat of air at constant pressure (J/K/kg) + +\item {} +\sphinxstyleliteralstrong{lv} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- latent heat of vaporization (J/kg) + +\item {} +\sphinxstyleliteralstrong{delta} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- cool skin thickness (m) + +\item {} +\sphinxstyleliteralstrong{usr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction velocity (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{tsr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star temperature (K) + +\item {} +\sphinxstyleliteralstrong{qsr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star humidity (g/kg) + +\item {} +\sphinxstyleliteralstrong{grav} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- acceleration of gravity (ms$^{-2}$) + +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstylestrong{dter} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- cool-skin temperature depression (K) + +\item {} +\sphinxstylestrong{delta} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- cool skin thickness (m) + +\end{itemize} + +\end{description}\end{quote} +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{cs_wl_subs.cs_ecmwf} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:cs_wl_subs.cs_ecmwf}}\pysiglinewithargsret{\sphinxcode{cs\_wl\_subs.}\sphinxbfcode{cs\_ecmwf}}{\emph{rho}, \emph{Rs}, \emph{Rnl}, \emph{cp}, \emph{lv}, \emph{usr}, \emph{tsr}, \emph{qsr}, \emph{sst}, \emph{grav}}{} +cool skin adjustment based on IFS Documentation cy46r1 \citep{era5_2019} +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{rho} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- density of air (kg\,m$^{-3}$) + +\item {} +\sphinxstyleliteralstrong{Rs} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- downward shortwave radiation (W/m$^2$) + +\item {} +\sphinxstyleliteralstrong{Rnl} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- downward net longwave radiation (W/m$^2$) + +\item {} +\sphinxstyleliteralstrong{cp} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- specific heat of air at constant pressure (J/K/kg) + +\item {} +\sphinxstyleliteralstrong{lv} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- latent heat of vaporization (J/kg) + +\item {} +\sphinxstyleliteralstrong{usr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction velocity (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{tsr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star temperature (K) + +\item {} +\sphinxstyleliteralstrong{qsr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star humidity (g/kg) + +\item {} +\sphinxstyleliteralstrong{sst} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sea surface temperature (K) + +\item {} +\sphinxstyleliteralstrong{grav} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- acceleration of gravity (ms$^{-2}$) + +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstylestrong{dtc} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- cool-skin temperature depression (K) + +\end{itemize} + +\end{description}\end{quote} +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{cs_wl_subs.cs_Beljaars} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:cs_wl_subs.cs_Beljaars}}\pysiglinewithargsret{\sphinxcode{cs\_wl\_subs.}\sphinxbfcode{cs\_Beljaars}}{ \emph{rho}, \emph{Rs}, \emph{Rnl}, \emph{cp}, \emph{lv}, \emph{usr}, \emph{tsr}, \emph{qsr}, \emph{grav}, \emph{Qs}}{} +cool skin adjustment based on Beljaars (1997): air-sea interaction in the ECMWF model +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{rho} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- density of air (kg\,m$^{-3}$) + +\item {} +\sphinxstyleliteralstrong{Rs} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- downward shortwave radiation (W/m$^2$) + +\item {} +\sphinxstyleliteralstrong{Rnl} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- downward net longwave radiation (W/m$^2$) + +\item {} +\sphinxstyleliteralstrong{cp} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- specific heat of air at constant pressure (J/K/kg) + +\item {} +\sphinxstyleliteralstrong{lv} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- latent heat of vaporization (J/kg) + +\item {} +\sphinxstyleliteralstrong{usr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction velocity (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{tsr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star temperature (K) + +\item {} +\sphinxstyleliteralstrong{qsr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star humidity (g/kg) + +\item {} +\sphinxstyleliteralstrong{sst} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sea surface temperature (K) + +\item {} +\sphinxstyleliteralstrong{grav} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- acceleration of gravity (ms$^{-2}$) + +\item {} +\sphinxstyleliteralstrong{Qs} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- radiation balance from previous step (W\,m$^{-2}$) + +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{Qs} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- radiation balance (W\,m$^{-2}$) + +\item {} +\sphinxstylestrong{dtc} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- cool-skin temperature depression (K) + +\end{itemize} + +\end{description}\end{quote} +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{cs_wl_subs.wl_ecmwf} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:cs_wl_subs.wl_ecmwf}}\pysiglinewithargsret{\sphinxcode{cs\_wl\_subs.}\sphinxbfcode{wl\_ecmwf}}{\emph{rho}, \emph{Rs}, \emph{Rnl}, \emph{cp}, \emph{lv}, \emph{usr}, \emph{tsr}, \emph{qsr}, \emph{sst}, \emph{skt}, \emph{dtc}, \emph{grav}}{} +warm layer correction following IFS Documentation cy46r1 \citep{era5_2019} and aerobulk \citep{Brodeau_etal_2017} +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{rho} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- density of air (kg\,m$^{-3}$) + +\item {} +\sphinxstyleliteralstrong{Rs} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- downward shortwave radiation (W/m$^2$) + +\item {} +\sphinxstyleliteralstrong{Rnl} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- downward net longwave radiation (W/m$^2$) + +\item {} +\sphinxstyleliteralstrong{cp} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- specific heat of air at constant pressure (J/K/kg) + +\item {} +\sphinxstyleliteralstrong{lv} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- latent heat of vaporization (J/kg) + +\item {} +\sphinxstyleliteralstrong{usr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction velocity (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{tsr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star temperature (K) + +\item {} +\sphinxstyleliteralstrong{qsr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star humidity (g/kg) + +\item {} +\sphinxstyleliteralstrong{sst} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sea surface temperature (K) + +\item {} +\sphinxstyleliteralstrong{skt} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- skin temperature from previous step(K) + +\item {} +\sphinxstyleliteralstrong{dtc} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- cool skin correction (K) + +\item {} +\sphinxstyleliteralstrong{grav} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- acceleration of gravity (ms$^{-2}$) + +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstylestrong{dtwl} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- warm layer correction (K) + +\end{itemize} + +\end{description}\end{quote} +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{cs_wl_subs.get_dqer} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:cs_wl_subs.get_dqer}}\pysiglinewithargsret{\sphinxcode{cs\_wl\_subs.}\sphinxbfcode{get\_dqer}}{\emph{dter}, \emph{sst}, \emph{qsea}, \emph{lv}}{} +warm layer correction following IFS Documentation cy46r1 \citep{era5_2019} and aerobulk \citep{Brodeau_etal_2017} +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{dter} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- cool skin correction (K) + +\item {} +\sphinxstyleliteralstrong{sst} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sea surface temperature (K) + +\item {} +\sphinxstyleliteralstrong{qsea} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- specific humidity over sea (g/kg) + +\item {} +\sphinxstyleliteralstrong{lv} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- latent heat of vaporization (J/kg) +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstylestrong{dqer} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- humidity correction (g/kg) + +\end{itemize} + +\end{description}\end{quote} +\end{fulllineitems} + +% +% +%-------------------------------------------------------------------------------------------------------------- +\subsection{Other subroutines related to fluxes} +\label{\detokenize{index:other-subroutines-related-to-fluxes}} + +%-------------------------------------------------------------------------------------------------------------- +\index{flux_subs.get_gust} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.get_gust}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{get\_gust}}{\emph{beta}, \emph{zi}, \emph{ugmin}, \emph{Ta}, \emph{usr}, \emph{tsrv}, \emph{grav}}{} +Compute convective gustiness +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{beta} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- constant + +\item {} +\sphinxstyleliteralstrong{zi} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- scale height of the boundary layer depth (m) + +\item {} +\sphinxstyleliteralstrong{ugmin} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- minimum gust wind (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{Ta} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air temperature (K) + +\item {} +\sphinxstyleliteralstrong{usr} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction velocity (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{tsrv} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star virtual temperature of air (K) + + +\item {} +\sphinxstyleliteralstrong{grav} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- acceleration of gravity (ms$^{-2}$) + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{ug} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{flux_subs.apply_GF} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.apply_GF}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{apply\_GF}}{\emph{gust}, \emph{spd}, \emph{wind}, \emph{step}}{} +There are different ways to remove the effect of gustiness according to the user's choice. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{gust} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- first instance from get\_gust + option on how to apply gustiness + 0: gustiness is switched OFF \\ + 1: gustiness is switched ON following \cite{Fairall_etal_2003} + 2: gustiness is switched ON and GF is removed from TSFs u10n, uref + 3: gustiness is switched ON and GF=1 + 4: gustiness is switched ON following \cite{Zeng_etal_1998} or \cite{Brodeau_etal_2006} + 5: gustiness is switched ON following C35 matlab code + +\item {} +\sphinxstyleliteralstrong{spd} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- input wind speed (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{wind} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- wind speed including gust wind (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{step} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- step during AirSeaFluxCode the GF is applied: "u", "TSF" + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{GustFact} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- gustiness factor + +\end{description}\end{quote} + +\end{fulllineitems} + + +%-------------------------------------------------------------------------------------------------------------- +\index{flux_subs.get_strs} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.get_strs}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{get\_strs}}{\emph{hin}, \emph{monob}, \emph{wind}, \emph{zo}, \emph{zot}, \emph{zoq}, \emph{dt}, \emph{dq}, \emph{cd}, \emph{ct}, \emph{cq}, \emph{meth}}{} +Calculate star wind speed, temperature and specific humidity + +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{hin}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sensor heights (m) + +\item {} +\sphinxstyleliteralstrong{monob}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- Monin-Obukhov length (m) + +\item {} +\sphinxstyleliteralstrong{wind}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- wind speed (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{zo}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- momentum roughness length (m) + +\item {} +\sphinxstyleliteralstrong{zot}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- temperature roughness length (m) + +\item {} +\sphinxstyleliteralstrong{zoq}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- moisture roughness length (m) + +\item {} +\sphinxstyleliteralstrong{dt}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- temperature difference (K) + +\item {} +\sphinxstyleliteralstrong{dq}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- specific humidity difference (g/kg) + +\item {} +\sphinxstyleliteralstrong{cd}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- drag coefficient + +\item {} +\sphinxstyleliteralstrong{ct }(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- temperature exchange coefficient + +\item {} +\sphinxstyleliteralstrong{cq}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- moisture exchange coefficient + +\item {} +\sphinxstyleliteralstrong{meth}(\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{usr}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction wind speed (m\slash\,s) + +\item {} +\sphinxstyleliteralstrong{tsr}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star temperature (K) + +\item {} +\sphinxstyleliteralstrong{qsr}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star specific humidity (g\slash\,kg) +\end{itemize} +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{flux_subs.get_tsrv} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.get_tsrv}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{get\_tsrv}}{\emph{tsr}, \emph{qsr}, \emph{Ta}, \emph{qair}}{} +Calculate virtual star temperature + +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{tsr}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star temperature (K) + +\item {} +\sphinxstyleliteralstrong{qsr}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- star specific humidity (g\slash\,kg) + +\item {} +\sphinxstyleliteralstrong{Ta}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air temperature (K) + +\item {} +\sphinxstyleliteralstrong{qsr}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air specific humidity (g\slash\,kg) +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{tsrv}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- virtual star temperature (K) +\end{itemize} +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{flux_subs.get_Rb} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.get_Rb}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{get\_Rb}}{\emph{grav}, \emph{usr}, \emph{hin\_u}, \emph{tv}, \emph{dtv}, \emph{wind}, \emph{monob}, \emph{meth}}{} +Calculate bulk Richardson number + +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{grav}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- acceleration of gravity (ms$^{-2}$) + +\item {} +\sphinxstyleliteralstrong{usr}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction wind speed (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{hin\_u}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- wind speed sensor height (m) + +\item {} +\sphinxstyleliteralstrong{tv}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- virtual temperature (K) + +\item {} +\sphinxstyleliteralstrong{dtv}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- virtual temperature difference, air and sea (K) + +\item {} +\sphinxstyleliteralstrong{wind}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- wind speed (ms$^{-1}$) + +\item {} +\sphinxstyleliteralstrong{monob}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- Monin-Obukhov length from previous iteration step (m) + +\item {} +\sphinxstyleliteralstrong{meth}(\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{Rb}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- Richardson number +\end{itemize} +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{flux_subs.get_Ltsrv} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.get_Ltsrv}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{get\_Ltsrv}}{\emph{tsrv}, \emph{grav}, \emph{tv}, \emph{usr}}{} +Calculate Monin-Obukhov length from virtual star temperature + +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{tsrv} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- virtual star temperature (K) + +\item {} +\sphinxstyleliteralstrong{grav} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- acceleration of gravity (ms$^{-2}$) + +\item {} +\sphinxstyleliteralstrong{tv}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- virtual temperature (K) + +\item {} +\sphinxstyleliteralstrong{usr}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- friction wind speed (ms$^{-1}$) +\end{itemize} + + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{monob}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- Monin-Obukhov length (m) + +\end{itemize} +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{flux_subs.get_LRb} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:flux_subs.get_LRb}}\pysiglinewithargsret{\sphinxcode{flux\_subs.}\sphinxbfcode{get\_LRb}}{\emph{Rb}, \emph{hin\_t}, \emph{monob}, \emph{zo}, \emph{zot}, \emph{meth}}{} +Calculate Monin-Obukhov length following \cite{era5_2019} + +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{Rb} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- Richardson number + +\item {} +\sphinxstyleliteralstrong{hin\_t} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- temperature measurement height (m) + +\item {} +\sphinxstyleliteralstrong{monob}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- Monin-Obukhov length from previous iteration step (m) + +\item {} +\sphinxstyleliteralstrong{zo}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- surface roughness (m) + +\item {} +\sphinxstyleliteralstrong{zot}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- temperature roughness length (m) + +\item {} +\sphinxstyleliteralstrong{meth}(\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- bulk parameterization method option: "S80", "S88", "LP82", "YT96", "UA", "NCAR", "C30", "C35", "ecmwf", "Beljaars" +\end{itemize} + + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstyleliteralstrong{monob}(\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- Monin-Obukhov length (m) + +\end{itemize} +\end{description}\end{quote} + +\end{fulllineitems} + + + +\subsection{Utility functions} +\label{\detokenize{index:utility-functions}} +\index{module-util_subs} +\phantomsection\label{\detokenize{index:module-util_subs}} +%-------------------------------------------------------------------------------------------------------------- +\index{util_subs.get_heights} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:util_subs.get_heights}}\pysiglinewithargsret{\sphinxcode{util\_subs.}\sphinxbfcode{get\_heights}}{\emph{h}, \emph{dim\_len}}{} +Read input heights for velocity, temperature and humidity +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{h} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- input heights (m) + +\item {} +\sphinxstyleliteralstrong{dim\_len} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- length dimension +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{hh} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) + +\end{description}\end{quote} + +\end{fulllineitems} + + +%-------------------------------------------------------------------------------------------------------------- +\index{util_subs.gc} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:util_subs.gc}}\pysiglinewithargsret{\sphinxcode{util\_subs.}\sphinxbfcode{gc}}{\emph{lat}, \emph{lon=None}}{} +Compute acceleration of gravity relative to latitude + +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{lat} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- latitude ($^\circ$) + +\item {} +\sphinxstyleliteralstrong{lon} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- longitude ($^\circ$) + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{gc} (\sphinxstyleliteralemphasis{float}) -- gravity constant (ms$^{-2}$) + +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{util_subs.visc_air} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:util_subs.visc_air}}\pysiglinewithargsret{\sphinxcode{util\_subs.}\sphinxbfcode{visc\_air}}{\emph{T}}{} +Computes the kinematic viscosity of dry air as a function of air temp. +following Andreas (1989), CRREL Report 89-11. +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode +\sphinxstyleliteralstrong{T} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air temperature ($^\circ$\,C) + +\item[{Returns}] \leavevmode +\sphinxstylestrong{visa} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- kinematic viscosity (m$^2$/s) + + +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{util_subs.set_flag} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:util_subs.set_flag}}\pysiglinewithargsret{\sphinxcode{util\_subs.}\sphinxbfcode{set\_flag}}{\emph{miss}, \emph{rh}, \emph{u10n}, \emph{q10n}, \emph{Rb}, \emph{hin}, \emph{monob}, \emph{itera}, \emph{out=0}}{} +Set general flags +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item{} +\sphinxstyleliteralstrong{miss} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- mask of missing input points + +\item{} +\sphinxstyleliteralstrong{rh} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- relative humidity (\%) + +\item{} +\sphinxstyleliteralstrong{u10n} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- wind speed at 10\,m neutral stability (ms$^{-1}$) + +\item{} +\sphinxstyleliteralstrong{q10n} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- specific humidity at 10\,m neutral stability (kg/kg) + +\item{} +\sphinxstyleliteralstrong{Rb} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- bulk Richardson number + +\item{} +\sphinxstyleliteralstrong{hin} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- input measurement heights (m) + +\item{} +\sphinxstyleliteralstrong{monob} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- Monin-Obhukov length (m) + +\item{} +\sphinxstyleliteralstrong{itera} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- iteration step + +\item{} +\sphinxstyleliteralstrong{out} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- output option for non converged points. The default is 0 +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{flag} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) --flag + + +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{util_subs.get_outvars} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:util_subs.get_outvars}}\pysiglinewithargsret{\sphinxcode{util\_subs.}\sphinxbfcode{get\_outvars}}{\emph{out\_var}, \emph{cskin}, \emph{gust}}{} +Set list of variables to ouput +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item{} +\sphinxstyleliteralstrong{out\_var} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- list of variables we want to output + +\item{} +\sphinxstyleliteralstrong{cskin} (\href{https://docs.python.org/3/library/functions.html\#int}{\sphinxstyleliteralemphasis{int}}) -- cool skin switch 0 or 1 + +\item{} +\sphinxstyleliteralstrong{gust} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- gustiness input options +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{outvar} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- list of variables + + +\end{description}\end{quote} + +\end{fulllineitems} + + +%-------------------------------------------------------------------------------------------------------------- +\subsection{Humidity functions} + +\label{\detokenize{index:humidity-functions}} +\index{module-hum_subs} +\phantomsection\label{\detokenize{index:module-hum_subs}} +%-------------------------------------------------------------------------------------------------------------- +\index{hum_subs.get_hum} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:hum_subs.get_hum}}\pysiglinewithargsret{\sphinxcode{hum\_subs.}\sphinxbfcode{get\_hum}}{\emph{hum}, \emph{T}, \emph{sst}, \emph{P}, \emph{qmeth}}{} +Get specific humidity air and sea + +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{hum} (\href{https://docs.python.org/3/library/functions.html\#array}{\sphinxstyleliteralemphasis{array}}) -- humidity input switch 2x1 [x, values] default is relative humidity + x=``h'' : relative humidity in \% + x=``q'' : specific humidity (g/kg) + x=``Td'' : dew point temperature (K) + +\item {} +\sphinxstyleliteralstrong{T} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air temperature (K) + +\item {} +\sphinxstyleliteralstrong{sst} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sea surface temperature (K) + +\item {} +\sphinxstyleliteralstrong{P} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air pressure at sea level (hPa) + +\item {} +\sphinxstyleliteralstrong{qmeth} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- method to calculate specific humidity from vapour pressure +\end{itemize} + +\item[{Returns}] \leavevmode +\begin{itemize} +\item {} +\sphinxstylestrong{qair} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- specific humidity of air (g/kg) + +\item {} +\sphinxstylestrong{qsea} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- specific humidity over sea surface (g/kg) + +\end{itemize} + +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{hum_subs.VaporPressure} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:hum_subs.VaporPressure}}\pysiglinewithargsret{\sphinxcode{hum\_subs.}\sphinxbfcode{VaporPressure}}{\emph{temp}, \emph{P}, \emph{phase}, \emph{meth}}{} +Calculate the saturation vapor pressure. For temperatures above 0$^{\circ}$C the vapor pressure over liquid water is calculated. +Based on Holger V\"{o}mel's routine modified by S. Biri +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{temp} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- temperature ($^\circ$C) + +\item {} +\sphinxstyleliteralstrong{P} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- pressure (mb) + +\item {} +\sphinxstyleliteralstrong{phase} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- ``liquid'' : Calculate vapor pressure over liqiud water or ``ice'' : Calculate vapor pressure over ice + +\item {} +\sphinxstyleliteralstrong{meth} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- method to calculate vapour pressure amongst ``HylandWexler" \citep{Hyland_Wexler_1983}, ``Hardy" \citep{Hardy_1998}, ``Preining" \citep{Vehkamaeki_etal_2002}, ``Wexler" \citep{Wexler_1976}, ``GoffGratch" \citep{Goff_Gratch_1946}, ``MagnusTetens" \citep{Murray_1967}, ``Buck" \citep{Buck_1981}, ``Buck2" \citep{Buck_2012}, ``WMO" \citep{WMO_1988}, ``WMO2018" \citep{WMO_2018}, ``Sonntag" \citep{Sonntag_1994}, ``Bolton" \citep{Bolton_1980}, ``IAPWS" \citep{Wagner_Pruss_2002}, ``MurphyKoop" \citep{Murphy_Koop_2005} + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{Psat} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- Saturation vapour pressure [hPa] + +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{hum_subs.qsat_sea} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:hum_subs.qsat_sea}}\pysiglinewithargsret{\sphinxcode{hum\_subs.}\sphinxbfcode{qsat\_sea}}{\emph{T}, \emph{P}, \emph{meth}}{} +Compute specific humidity of the sea surface air + +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{T} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sea surface temperature (K) + +\item {} +\sphinxstyleliteralstrong{P} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- pressure (mb) + +\item {} +\sphinxstyleliteralstrong{qmeth} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) --method to calculate vapour pressure + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{qsea} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- (kg/kg) + +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{hum_subs.qsat_air} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:hum_subs.qsat_air}}\pysiglinewithargsret{\sphinxcode{hum\_subs.}\sphinxbfcode{qsat\_air}}{\emph{T}, \emph{P}, \emph{rh}, \emph{qmeth}}{} +Computes specific humidity of the sea surface air +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{T} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sea surface temperature (K) + +\item {} +\sphinxstyleliteralstrong{P} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- pressure (mb) + +\item {} +\sphinxstyleliteralstrong{rh} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- relative humidity (\%) + +\item {} +\sphinxstyleliteralstrong{qmeth} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) --method to calculate vapour pressure + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{qsea} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- (kg/kg) + +\end{description}\end{quote} + +\end{fulllineitems} + +%-------------------------------------------------------------------------------------------------------------- +\index{hum_subs.gamma} + +\begin{fulllineitems} +\phantomsection\label{\detokenize{index:hum_subs.gamma}}\pysiglinewithargsret{\sphinxcode{hum\_subs.}\sphinxbfcode{gamma}}{\emph{opt}, \emph{sst}, \emph{t}, \emph{q}, \emph{cp}}{} +Computes the moist adiabatic lapse-rate +\begin{quote}\begin{description} +\item[{Parameters}] \leavevmode\begin{itemize} +\item {} +\sphinxstyleliteralstrong{opt} (\href{https://docs.python.org/3/library/functions.html\#str}{\sphinxstyleliteralemphasis{str}}) -- type of adiabatic lapse rate dry or ``moist''. dry can be set to be constant (``dry\_c''), for dry air (``dry'', default) or for unsaturated air with water vapour (``dry\_v'') + +\item {} +\sphinxstyleliteralstrong{sst} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- sea surface temperature (K) + +\item {} +\sphinxstyleliteralstrong{t} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- air temperature (K) + +\item {} +\sphinxstyleliteralstrong{q} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- specific humidity (kg/kg) + +\item {} +\sphinxstyleliteralstrong{cp} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- heat capacity of air at constant pressure (kJ/kgK) + +\end{itemize} + +\item[{Returns}] \leavevmode +\sphinxstylestrong{gamma} (\href{https://docs.python.org/3/library/functions.html\#float}{\sphinxstyleliteralemphasis{float}}) -- lapse rate (K/m) + +\end{description}\end{quote} + +\end{fulllineitems} + + + +% \begin{sphinxthebibliography} +\bibliographystyle{apalike} +\bibliography{../publications/Reference.bib} +% \end{sphinxthebibliography} + + +\renewcommand{\indexname}{Python Module Index} +\begin{sphinxtheindex} +\def\bigletter#1{{\Large\sffamily#1}\nopagebreak\vspace{1mm}} +\bigletter{a} +\item {\sphinxstyleindexentry{AirSeaFluxCode}}\sphinxstyleindexpageref{index:\detokenize{module-AirSeaFluxCode}} +\item {\sphinxstyleindexentry{apply\_GF}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.apply_GF}}\\ + +\bigletter{c} +\item {\sphinxstyleindexentry{cd\_calc}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.cd_calc}} +\item {\sphinxstyleindexentry{cdn\_calc}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.cdn_calc}} +\item {\sphinxstyleindexentry{cdn\_from\_roughness}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.cdn_from_roughness}} +\item {\sphinxstyleindexentry{cs\_Beljaars}}\sphinxstyleindexpageref{index:\detokenize{cs_wl_subs.cs_Beljaars}} +\item {\sphinxstyleindexentry{cs\_C35}}\sphinxstyleindexpageref{index:\detokenize{cs_wl_subs.cs_C35}} +\item {\sphinxstyleindexentry{cs\_ecmwf}}\sphinxstyleindexpageref{index:\detokenize{cs_wl_subs.cs_ecmwf}} +\item {\sphinxstyleindexentry{cs\_wl\_subs}}\sphinxstyleindexpageref{index:\detokenize{module-cs_wl_subs}} +\item {\sphinxstyleindexentry{ctcq\_calc}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.ctcq_calc}} +\item {\sphinxstyleindexentry{ctcqn\_calc}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.ctcq_calc}} +\item {\sphinxstyleindexentry{CtoK}}\sphinxstyleindexpageref{index:\detokenize{util_subs.CtoK}}\\ + +\bigletter{d} +\item {\sphinxstyleindexentry{delta}}\sphinxstyleindexpageref{index:\detokenize{cs_wl_subs.delta}}\\ + +\bigletter{f} +\item {\sphinxstyleindexentry{flux\_subs}}\sphinxstyleindexpageref{index:\detokenize{module-flux_subs}}\\ + +\bigletter{g} +\item {\sphinxstyleindexentry{gamma}}\sphinxstyleindexpageref{index:\detokenize{hum_subs.gamma}} +\item {\sphinxstyleindexentry{gc}}\sphinxstyleindexpageref{index:\detokenize{util_subs.gc}} +\item {\sphinxstyleindexentry{get\_gust}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.get_gust}} +\item {\sphinxstyleindexentry{get\_heights}}\sphinxstyleindexpageref{index:\detokenize{util_subs.get_heights}} +\item {\sphinxstyleindexentry{get\_hum}}\sphinxstyleindexpageref{index:\detokenize{hum_subs.get_hum}} +\item {\sphinxstyleindexentry{get\_LRb}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.get_LRb}} +\item {\sphinxstyleindexentry{get\_Ltsrv}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.get_Ltsrv}} +\item {\sphinxstyleindexentry{get\_outvars}}\sphinxstyleindexpageref{index:\detokenize{util_subs.get_outvars}} +\item {\sphinxstyleindexentry{get\_Rb}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.get_Rb}} +\item {\sphinxstyleindexentry{get\_stabco}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.get_stabco}} +\item {\sphinxstyleindexentry{get\_strs}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.get_strs}} +\item {\sphinxstyleindexentry{get\_tsrv}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.get_tsrv}}\\ +%\item {\sphinxstyleindexentry{}}\sphinxstyleindexpageref{index:\detokenize{}}\\ + +\bigletter{h} +\item {\sphinxstyleindexentry{hum\_subs}}\sphinxstyleindexpageref{index:\detokenize{module-hum_subs}} +\\ + +\bigletter{k} +\item {\sphinxstyleindexentry{kappa}}\sphinxstyleindexpageref{index:\detokenize{util_subs.kappa}}\\ + +\bigletter{p} +\item {\sphinxstyleindexentry{psi\_Bel}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psi_Bel}} +\item {\sphinxstyleindexentry{psi\_conv}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psi_conv}} +\item {\sphinxstyleindexentry{psi\_ecmwf}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psi_ecmwf}} +\item {\sphinxstyleindexentry{psi\_stab}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psi_stab}} +\item {\sphinxstyleindexentry{psim\_calc}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psim_calc}} +\item {\sphinxstyleindexentry{psim\_conv}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psim_conv}} +\item {\sphinxstyleindexentry{psim\_ecmwf}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psim_ecmwf}} +\item {\sphinxstyleindexentry{psim\_stab}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psim_stab}} +\item {\sphinxstyleindexentry{psit\_26}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psit_26}} +\item {\sphinxstyleindexentry{psit\_calc}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psit_calc}} +\item {\sphinxstyleindexentry{psiu\_26}}\sphinxstyleindexpageref{index:\detokenize{flux_subs.psiu_26}}\\ + +\bigletter{q} +\item {\sphinxstyleindexentry{qsat\_air}}\sphinxstyleindexpageref{index:\detokenize{hum_subs.qsat_air}} +\item {\sphinxstyleindexentry{qsat\_sea}}\sphinxstyleindexpageref{index:\detokenize{hum_subs.qsat_sea}}\\ + +\bigletter{q} +\item {\sphinxstyleindexentry{set\_flag}}\sphinxstyleindexpageref{index:\detokenize{util_subs.set_flag}}\\ + +\bigletter{u} +\item {\sphinxstyleindexentry{util\_subs}}\sphinxstyleindexpageref{index:\detokenize{module-util_subs}}\\ + +\bigletter{v} +\item {\sphinxstyleindexentry{VaporPressure}}\sphinxstyleindexpageref{index:\detokenize{hum_subs.VaporPressure}} +\item {\sphinxstyleindexentry{visc\_air}}\sphinxstyleindexpageref{index:\detokenize{util_subs.visc_air}} +\\ + +\bigletter{w} +\item {\sphinxstyleindexentry{wl\_ecmwf}}\sphinxstyleindexpageref{index:\detokenize{cs_wl_subs.wl_ecmwf}}\\ + +\end{sphinxtheindex} + +\renewcommand{\indexname}{Index} +\printindex +\end{document} \ No newline at end of file -- GitLab