Changes between Version 3 and Version 4 of doc/tec/bc


Ignore:
Timestamp:
Apr 5, 2016 1:31:03 PM (9 years ago)
Author:
maronga
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • doc/tec/bc

    v3 v4  
    119119Currently, there are three different options to calculate the Obukhov length and the surface fluxes which are steered via the NAMELIST parameter [wiki:doc/app/inipar#most_method most_method].
    120120
    121 ==== {{{most_method = 'circular'}}} ====
    122 The traditional implementation in PALM ({{{most_method = 'circular'}}}) requires the use of data from the previous time step. The following steps are thus carried out in sequential order. First of all, ''θ'',,*,, and  ''q'',,*,, are calculated by integration using the value of ''z'',,MO,,/L from the previous time step. Second, the new value of ''z'',,MO,,/L is derived using the new values of ''θ'',,*,, and  ''q'',,*,, but using ''u'',,*,, from the previous time step. Then, the new values of ''u'',,*,,, and subsequently the momentum fluxes are calculated by integration, respectively. At last, the new surface fluxes are derived from ''θ'',,*,, and  ''q'',,*,,, and ''u'',,*,,. In the special case, when surface fluxes are prescribed instead of surface temperature and humidity, the first and last steps are omitted and ''θ'',,*,, and  ''q'',,*,, are directly calculated from ''u'',,*,, and the surface fluxes.
     121==== Method 1: circular ====
     122The traditional implementation in PALM ({{{most_method = 'circular'}}}) requires the use of data from the previous time step. The following steps are thus carried out in sequential order. First of all, ''θ'',,*,, and  ''q'',,*,, are calculated by integration using the value of ''z'',,MO,,/L from the previous time step. Second, the new value of ''z'',,MO,,/L is derived using the new values of ''θ'',,*,, and  ''q'',,*,, but using ''u'',,*,, from the previous time step. Then, the new values of ''u'',,*,,, and subsequently the momentum fluxes are calculated by integration, respectively. At last, the new surface fluxes are derived from ''θ'',,*,, and  ''q'',,*,,, and ''u'',,*,,. In the special case, when surface fluxes are prescribed instead of surface temperature and humidity, the first and last steps are omitted and ''θ'',,*,, and ''q'',,*,, are directly calculated from ''u'',,*,, and the surface fluxes.
    123123
    124 Alternatively, the Obukhov length can be calculated by solving an implicit equation relating the ''L'' to the bulk Richardson number. This can be achieved either by a Newton iteration algorithm ({{{most_method = 'newton'}}}) or by using a lookup table ({{{most_method = 'lookup'}}}).
     124In summary, the following actions are performed in sequential order:
     1251. calculate ''θ'',,*,, and ''q'',,*,,
     1262. calculate ''u'',,h,,
     1273. determine Obukhov length
     1284. calculate ''u'',,*,,
     1295. derive surface fluxes
     130
     131==== Method 2: Newton iteration / lookup table ====
     132Alternatively, the Obukhov length can be calculated by solving an implicit equation relating the ''L'' to the bulk Richardson number. This can be achieved either by a Newton iteration algorithm ({{{most_method = 'newton'}}}) or by using a lookup table ({{{most_method = 'lookup'}}}). Note that the latter is the new default in PALM as it is much faster than the Newton iteration method and the results are more precise compared to the circular method. However, it can only be used when the roughness lengths are homogeneously set on each processor.
     133
     134Both methods require a different sequential order to derive the surface fluxes:
     1351. calculate ''u'',,h,,
     1362. determine Obukhov length (Newton iteration or lookup table)
     1373. calculate ''u'',,*,,
     1384. calculate ''θ'',,*,, and ''q'',,*,,
     1395. derive surface fluxes
     140
     141Depending on whether Neumann (prescribed fluxes) or Dirichlet boundary conditions are used for temperature and humidity, the bulk Richardson number is related to the Obukhov length via
     142{{{
     143#!Latex
     144\begin{equation*}
     145Ri_\mathrm{b,Di} = \dfrac{z}{L} \cdot \dfrac{[\phi_\mathrm{H}]}{[\phi_\mathrm{M}]^2} \;\;\;\;\textnormal{(Dirichlet conditions)}
     146\end{equation*}
     147\begin{equation*}
     148Ri_\mathrm{b,Ne} = \dfrac{z}{L} \cdot \dfrac{1}{[\phi_\mathrm{M}]^3} \;\;\;\;\textnormal{(Neumann conditions)}
     149\end{equation*}
     150}}}
     151where
     152{{{
     153#!Latex
     154\begin{equation*}
     155[\phi_\mathrm{H}] = \log\left(\dfrac{z_\mathrm{MO}}{z_\mathrm{0,h}}\right) - \Phi_\mathrm{H}\left(\dfrac{z_\mathrm{MO}}{L}\right) + \Phi_\mathrm{H}\left(\dfrac{z_\mathrm{0,h}}{L}\right)\;,
     156\end{equation*}
     157\begin{equation*}
     158[\phi_\mathrm{M}] = \log\left(\dfrac{z_\mathrm{MO}}{z_\mathrm{0}}\right) - \Phi_\mathrm{M}\left(\dfrac{z_\mathrm{MO}}{L}\right) + \Phi_\mathrm{M}\left(\dfrac{z_\mathrm{0,h}}{L}\right)\;,
     159\end{equation*}
     160\begin{equation*}
     161Ri_\mathrm{b,Di} = \dfrac{g z_\mathrm{MO} \left(\theta_\mathrm{v,1} - \theta_\mathrm{v,0}\right)}{u_\ast^2 \theta_v}\;,
     162\end{equation*}
     163\begin{equation*}
     164Ri_\mathrm{b,Ne} = - \dfrac{g z_\mathrm{MO} \overline{v^{\prime\prime} \theta_\mathrm{v}^{\prime\prime}}_0}{\kappa^2 u_\mathrm{h}^3 \theta_v}\;,
     165\end{equation*}
     166}}}