YSU Vertical Dispersion Process Documentation¶
Overview¶
Yonsei University (YSU) planetary boundary layer vertical dispersion scheme for atmospheric transport, implementing scale-aware mixing with enhanced turbulence parameterization.
Process Type: transport Author: CATChem Development Team Version: 1.0 Date: 2025
Features¶
Available Schemes¶
- scaleAwareYSU: Modern scale-aware YSU implementation with:
- Enhanced entrainment calculations
- Scale-aware mixing coefficients
- Improved turbulence parameterization
- CATChem constants integration
- Modern diagnostic capabilities
Physical Features¶
- Scale-aware mixing: Accounts for grid resolution effects on turbulent mixing
- Enhanced entrainment: Improved boundary layer top entrainment calculations
- Robust numerics: CFL-stable integration with modern error handling
- Comprehensive diagnostics: Full suite of boundary layer diagnostics
Usage¶
Initialization¶
use ysuverticaldispersionProcess_Mod
type(ysuverticaldispersionProcessType) :: process
type(StateContainerType) :: container
integer :: rc
! Initialize the process
call process%init(container, rc)
Running the Process¶
Finalization¶
Configuration¶
The YSU vertical dispersion process requires meteorological data and boundary layer parameters.
Required Meteorological Fields¶
- temperature: Air temperature [K]
- potential_temperature: Potential temperature [K]
- pressure: Air pressure [Pa]
- air_density: Air density [kg/m³]
- wind_u: Zonal wind component [m/s]
- wind_v: Meridional wind component [m/s]
- boundary_layer_height: Planetary boundary layer height [m]
- surface_heat_flux: Surface sensible heat flux [W/m²]
- friction_velocity: Surface friction velocity [m/s]
Available Diagnostics¶
- mixing_coefficients: Vertical mixing coefficients [m²/s]
- entrainment_rate: Entrainment rate at PBL top [m/s]
- boundary_layer_height: Diagnosed PBL height [m]
- mixing_length: Turbulent mixing length scale [m]
- richardson_number: Bulk Richardson number [dimensionless]
- stability_parameter: Atmospheric stability parameter [dimensionless]
Physical Parameterization¶
YSU Scheme Overview¶
The YSU scheme parameterizes vertical turbulent transport in the planetary boundary layer using:
- Mixing Length Formulation: Height-dependent mixing length with entrainment effects
- Stability Functions: Richardson number-based stability corrections
- Entrainment Parameterization: Enhanced entrainment at the boundary layer top
- Scale Awareness: Grid-resolution dependent mixing coefficients
Key Equations¶
Mixing Coefficient¶
Where: - κ = von Kármán constant (0.4) - u* = friction velocity [m/s] - h = boundary layer height [m] - φ_h = stability function for heat - z = height above surface [m]
Entrainment Rate¶
Where: - A = entrainment efficiency coefficient - g = gravitational acceleration [m/s²] - ∂θ_v/∂z = virtual potential temperature gradient at PBL top [K/m]
Implementation Details¶
Process Structure¶
src/process/ysuverticaldispersion/
├── ysuverticaldispersionProcess_Mod.F90 # Main process module
├── ysuverticaldispersionCommon_Mod.F90 # Common utilities
└── schemes/ # Scheme implementations
├── standardYSUScheme_Mod.F90
├── enhancedYSUScheme_Mod.F90
├── scaleAwareYSUScheme_Mod.F90
Testing¶
Unit tests are available in:
Run tests with: