260 | | [=#<insert_parameter_name> '''<insert_parameter_name>'''] |
261 | | }}} |
262 | | {{{#!td style="vertical-align:top" |
263 | | <insert type> |
264 | | }}} |
265 | | {{{#!td style="vertical-align:top" |
266 | | <insert value> |
267 | | }}} |
268 | | {{{#!td |
269 | | <insert explanation> |
270 | | }}} |
271 | | |---------------- |
272 | | {{{#!td style="vertical-align:top" |
273 | | [=#<insert_parameter_name> '''<insert_parameter_name>'''] |
274 | | }}} |
275 | | {{{#!td style="vertical-align:top" |
276 | | <insert type> |
277 | | }}} |
278 | | {{{#!td style="vertical-align:top" |
279 | | <insert value> |
280 | | }}} |
281 | | {{{#!td |
282 | | <insert explanation> |
| 260 | [=#bc_q_b '''bc_q_b'''] |
| 261 | }}} |
| 262 | {{{#!td style="vertical-align:top" |
| 263 | C*20 |
| 264 | }}} |
| 265 | {{{#!td style="vertical-align:top" |
| 266 | 'dirichlet' |
| 267 | }}} |
| 268 | {{{#!td |
| 269 | Bottom boundary condition of the specific humidity / total water content.\\\\ |
| 270 | Allowed values are '' 'dirichlet' '' (q(k=0) = const. = [#q_surface q_surface] + [#q_surface_initial_change q_surface_initial_change]; the user may change this value during the run using [#user-defined] code) and '' 'neumann' '' (q(k=0)=q(k=1)). |
| 271 | When a constant surface latent heat flux is used ([#surface_waterflux surface_waterflux]), '''bc_q_b''' = '' 'neumann' '' must be used, because otherwise the resolved scale may contribute to the surface flux so that a constant value cannot be guaranteed. |
| 272 | }}} |
| 273 | |---------------- |
| 274 | {{{#!td style="vertical-align:top" |
| 275 | [=#bc_q_t '''bc_q_t'''] |
| 276 | }}} |
| 277 | {{{#!td style="vertical-align:top" |
| 278 | C*20 |
| 279 | }}} |
| 280 | {{{#!td style="vertical-align:top" |
| 281 | 'neumann' |
| 282 | }}} |
| 283 | {{{#!td |
| 284 | Top boundary condition of the specific humidity / total water content.\\\\ |
| 285 | Allowed are the values '' 'dirichlet' '' (q(k=nz) and q(k=nz+1) do not change during the run) and '' 'neumann' ''. With the Neumann boundary condition the value of the humidity gradient at the top is calculated from the initial humidity profile (see [#q_surface q_surface], [#q_vertical_gradient q_vertical_gradient]) by: bc_q_t_val = ( q_init(k=nz) - q_init(k=nz-1)) / dzu(nz). |
| 286 | Using this value (assumed constant during the run) the humidity boundary values are calculated as |
| 287 | |
| 288 | q(k=nz+1) =q(k=nz) + bc_q_t_val * dzu(nz+1) |
| 289 | |
| 290 | (up tp k=nz the prognostic equation for q is solved). |