abl_config_t Derived Type

type, public, extends(base_config_t) :: abl_config_t


Inherits

type~~abl_config_t~~InheritsGraph type~abl_config_t abl_config_t type~base_config_t base_config_t type~abl_config_t->type~base_config_t

Inherited by

type~~abl_config_t~~InheritedByGraph type~abl_config_t abl_config_t type~abl_diagnostics_t abl_diagnostics_t type~abl_diagnostics_t->type~abl_config_t cfg type~abl_t abl_t type~abl_t->type~abl_config_t cfg type~case_abl_t case_abl_t type~case_abl_t->type~abl_config_t abl_cfg type~case_abl_t->type~abl_diagnostics_t diagnostics type~case_abl_t->type~abl_t abl

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: z0 = 0.1_dp

aerodynamic roughness length

real(kind=dp), public :: u_star = 0._dp

friction velocity

real(kind=dp), public :: delta = 1._dp

boundary-layer depth

real(kind=dp), public :: kappa = 0.41_dp

von Karman constant

real(kind=dp), public :: dsampling = 3._dp

wall-model sampling height, in dy

real(kind=dp), public :: u_geo(3) = 0._dp

geostrophic wind UG

real(kind=dp), public :: coriolis_freq = 0._dp

Coriolis frequency f

real(kind=dp), public :: init_noise(3) = 0._dp
integer, public :: seed = 0

Seed for the initial noise; 0 draws one from the clock

real(kind=dp), public :: u_bulk = 0._dp

target bulk velocity (mass_conserve)

integer, public :: profile_start_iter = -1

first profile sample (-1 = disabled)

character(len=256), public :: profile_file = 'abl_profile.csv'
logical, public :: pressure_gradient = .false.
logical, public :: coriolis = .false.
logical, public :: mass_conserve = .false.
logical, public :: damping = .false.

Type-Bound Procedures

procedure, public :: read => read_abl_nml

  • public subroutine read_abl_nml(self, nml_file, nml_string)

    Arguments

    Type IntentOptional Attributes Name
    class(abl_config_t) :: self
    character(len=*), intent(in), optional :: nml_file
    character(len=*), intent(in), optional :: nml_string