Skip to content

Group profile_group

Modules > profile_group

Routines for calculating canopy profiles and foliage distributions. More...

Public Attributes

Type Name
real(rk), intent(out) cdrag
Drag coefficient (nondimensional)
real(rk), intent(in) fch
Grid cell canopy height (m)
real(rk), intent(in) ffrac
Grid cell forest fraction.
integer, intent(out) firetype
1 = Above Canopy Fire; 0 = Below Canopy Fire; -1 No Canopy
real(rk), intent(in) lai
Grid cell leaf area index.
integer, intent(in) lu_opt
Integer for LU type from model mapped to Massman et al.
real(rk), intent(out) pai
Plant/foliage area index (nondimensional)
integer, intent(in) pai_opt
Integer for PAI values used or calculated (default = 0)
real(rk), intent(in) pai_set
Real value for PAI set values used (default = 4.0)
real(rk), intent(out) sigma1
Standard deviation of shape function below zcanmax (z/h)
real(rk), intent(out) sigmau
Standard deviation of shape function above zcanmax (z/h)
integer, intent(in) vtype
Grid cell dominant vegetation type.
real(rk), intent(out) zcanmax
Height of maximum foliage area density (z/h) (nondimensional)

Public Functions

Type Name
subroutine canopy_profile_mod::canopy_foliage (MODLAYS MODLAYS, ZHC ZHC, ZCANMAX ZCANMAX, SIGMAU SIGMAU, SIGMA1 SIGMA1, FAFRACZINT FAFRACZINT)
Compute canopy foliage and plant distribution functions.

Detailed Description

This group contains subroutines for calculating canopy parameters, foliage area density distributions, and zero-plane displacement based on Massman et al. (2017) algorithms and vegetation characteristics.

Public Attributes Documentation

variable cdrag

Drag coefficient (nondimensional)

real(rk), intent(out) cdrag;


variable fch

Grid cell canopy height (m)

real(rk), intent(in) fch;


variable ffrac

Grid cell forest fraction.

real(rk), intent(in) ffrac;


variable firetype

1 = Above Canopy Fire; 0 = Below Canopy Fire; -1 No Canopy

integer, intent(out) firetype;


variable lai

Grid cell leaf area index.

real(rk), intent(in) lai;


variable lu_opt

Integer for LU type from model mapped to Massman et al.

integer, intent(in) lu_opt;

(default = 0/VIIRS)


variable pai

Plant/foliage area index (nondimensional)

real(rk), intent(out) pai;


variable pai_opt

Integer for PAI values used or calculated (default = 0)

integer, intent(in) pai_opt;


variable pai_set

Real value for PAI set values used (default = 4.0)

real(rk), intent(in) pai_set;


variable sigma1

Standard deviation of shape function below zcanmax (z/h)

real(rk), intent(out) sigma1;


variable sigmau

Standard deviation of shape function above zcanmax (z/h)

real(rk), intent(out) sigmau;


variable vtype

Grid cell dominant vegetation type.

integer, intent(in) vtype;


variable zcanmax

Height of maximum foliage area density (z/h) (nondimensional)

real(rk), intent(out) zcanmax;


Public Functions Documentation

function canopy_foliage

Compute canopy foliage and plant distribution functions.

subroutine canopy_profile_mod::canopy_foliage (
    MODLAYS MODLAYS,
    ZHC ZHC,
    ZCANMAX ZCANMAX,
    SIGMAU SIGMAU,
    SIGMA1 SIGMA1,
    FAFRACZINT FAFRACZINT
) 

Computes canopy foliage and plant distribution functions based on Massman et al. (2017) algorithms. Calculates foliage area fraction distribution throughout the canopy layers.

Parameters:

  • MODLAYS Number of model layers
  • ZHC Height of each canopy model layer (z/h)
  • ZCANMAX Height of maximum foliage area density (z/h)
  • SIGMAU Standard deviation of shape function above zcanmax (z/h)
  • SIGMA1 Standard deviation of shape function below zcanmax (z/h)
  • FAFRACZINT Foliage area fraction at each canopy model layer [output]

Author:

P.C. Campbell

Date:

October 2022

Note:

Based on Massman et al. (2017) algorithms