Skip to content

Surface Flux

The surface_flux_nml only ever needs to be specified if mixed_layer_bc = .true. in idealized_moist_phys_nml. It contains options which deal with the exchange of heat, momentum at the surface, including the difference between ocean and land. It is described on Isca's website and is used in the realistic continents example script.
Some of the most common options are described below:

Options

Land

There are 4 ways that land is implemented in Isca.

land_humidity_factor

float
Factor that multiplies the surface specific humidity over land.
This is included to make land dry. If it is equal to 1, land behaves like ocean.
If it is between 0 and 1, this will decrease the evaporative heat flux in areas of land.
The evaporative flux formula is given on Isca's website.
Only ever required if land_option is not none.

Instability

Note that this can lead to sign changes in the evaporative flux, and we find this becomes unstable over very shallow mixed layer depths.

Default: 1.0

land_evap_prefactor

float
Factor that multiplies the evaporative flux over land.
This is included to make land dry. If it is equal to 1, land behaves like ocean.
If it is between 0 and 1, this will decrease the evaporative heat flux in areas of land.
The evaporative flux formula is given on Isca's website.
Only ever required if land_option is not none.

Stability

This formulation avoids sign changes in the evaporative flux and remains stable over very shallow mixed layer depths.

Using with bucket model

With my adjustment to the surface_flux.F90 source code, you can use this prefactor when using the bucket model.

It acts like the vegetation prefactor, \(C_V\) in pietschnig_2021.

Default: 1.0