Atmospheric Surface Boundary Layer

7. Atmospheric Surface Boundary Layer#

Related CPP options:

BULK_FLUX

Activate bulk formulation for surface turbulent fluxes (by default, COARE3p0 parametrization is used)

BULK_ECUMEV0

Use ECUMEv0 bulk formulation instead of COARE3p0 formulation

BULK_ECUMEV6

Use ECUMEv6 bulk formulation instead of COARE3p0 formulation

BULK_WASP

Use WASP bulk formulation instead of COARE3p0 formulation

BULK_GUSTINESS

Add in gustiness effect on the surface wind module. Can be used for both bulk parametrizations.

BULK_LW

Add in long-wave radiation feedback from model SST

SFLUX_CFB

Activate current feedback on … [Renault et al., 2020]

CFB_STRESS

… surface stress (used by default when SFLUX_CFB is defined)

CFB_WIND_TRA

… surface tracers (used by default when SFLUX_CFB is defined)

SST_SKIN

Activate skin sst computation [Zeng and Beljaars, 2005]

ONLINE

Read native files and perform online interpolation on CROCO
grid (default cubic interpolation)

QCORRECTION

Activate heat flux correction around model SST (if BULK_FLUX is undefined)

SFLX_CORR

Activate freshwater flux correction around model SSS (if BULK_FLUX is undefined)

ANA_DIURNAL_SW

Activate analytical diurnal modulation of short wave radiations
(only appropriate if there is no diurnal cycle in data)

By default COARE3p0 parametrization is used with GUSTINESS effects. To change bulk parametrization, one has to define one of the following cpp keys (not additional) :

  • define BULK_ECUMEV0 to use ECUME_v0 parametrization

  • define BULK_ECUMEV6 to use ECUME_v6 parametrization

  • define BULK_WASP to use WASP parametrization

Warning : it is possible to add GUSTINESS effects for all parametrizations by defining BULK_GUSTINESS cpp key

ONLINE CPP options:

ONLINE option is an alternative to pre-processing of surface forcing data, that can be useful for long-term simulations, especially if handling multiple configurations. ONLINE option calls for CUBIC_INTERP in set_global_definitions.h.

ECMWF

Use ECMWF atm fluxes

AROME

Use METEO FRANCE fluxes

READ_PATM

Read atmospheric pressure instead of using default reference pressure
and take into account the atmospherical pressure gradient in the equations

OBC_PATM

In the case of READ_PATM, inverse barometer effect to the open boundaries if
the atmospherical pressure is read in the meteo file.

Preselected options (cppdefs.h):

# undef BULK_FLUX
# ifdef BULK_FLUX
#  undef  BULK_ECUMEV0
#  undef  BULK_ECUMEV6
#  undef  BULK_WASP
#  define BULK_GUSTINESS
#  define BULK_LW
#  undef  SST_SKIN
#  undef  ANA_DIURNAL_SW
#  undef  ONLINE
#  ifdef ONLINE
#   undef  AROME
#   undef  ERA_ECMWF
#  endif
#  undef READ_PATM
#  ifdef READ_PATM
#   define OBC_PATM
#  endif
# else
#  define QCORRECTION
#  define SFLX_CORR
#  undef  SFLX_CORR_COEF
#  define ANA_DIURNAL_SW
# endif
# undef  SFLUX_CFB
# undef  SEA_ICE_NOFLUX

Preselected options (cppdefs_dev.h):

#ifdef BULK_FLUX
# ifdef ONLINE
#  define CUBIC_INTERP
# endif
# ifdef BULK_ECUMEV0
#  define BULK_GUSTINESS
# elif defined BULK_ECUMEV6
#  define BULK_GUSTINESS
# elif defined BULK_WASP
#  define BULK_GUSTINESS
# endif
#endif
#ifdef SFLUX_CFB
# ifdef BULK_FLUX
#  define CFB_STRESS
#  define CFB_WIND_TRA
# else
#  undef  CFB_STRESS
#  undef  CFB_WIND_TRA
# endif
#endif