Skip to content

File canopy_var3din_mod.F90

FileList > src > canopy_var3din_mod.F90

Go to the source code of this file

3D Variable Input Module More...

Namespaces

Type Name
namespace canopy_var3din_mod

Public Attributes

Type Name
real(rk), intent(in) above
real(rk) actual
real(rk), intent(in) area
real(rk), intent(in) associated
real(rk), intent(in) below
real(rk), intent(in) canopy
real(rk), intent(in) cell
real(rk), dimension(m) coordinates
integer counters
real(rk), dimension(nondimensional), intent(in) density
real(rk), intent(in) deviation
real(rk), dimension(:), allocatable fafracz
real(rk), dimension(:), intent(out) fafraczint
real(rk), dimension(:), allocatable fainc
real(rk) fatot
real(rk), intent(in) fch
real(rk), intent(out), allocatable foliage
real(rk), intent(out), allocatable fractional
real(rk), intent(in) from
real(rk), intent(out), allocatable function
real(rk), intent(in) gedi
real(rk), intent(in) grid
real(rk), dimension(dimensionless), intent(in) h
real(rk), dimension(m), intent(in) height
real(rk), intent(in) heights
integer i
real(rk), intent(out), allocatable incremental
real(rk), intent(in) input
real(rk), intent(out) integral
real(rk) interpolated
integer lev
real(rk), intent(in) level
integer loop
real(rk), intent(in) maximum
real(rk), intent(in) mid
real(rk), intent(out) of
real(rk), dimension(m), intent(in) pavd
real(rk), dimension(:), intent(in) pavd_in
real(rk), dimension(size(zhc)) pavd_interp
real(rk), dimension(:), intent(in) pavd_levs
real(rk), intent(in) plant
real(rk), dimension(m²/m³), intent(in) profile
real(rk), intent(out), allocatable shape
real(rk), intent(in) sigma1
real(rk), intent(in) sigmau
real(rk), intent(in) standard
real(rk) total
real(rk), intent(in) volume
real(rk), intent(in) with
real(rk), intent(in) z
real(rk), dimension(z/h), intent(in) zcanmax
real(rk), intent(in) zcanmax_in
real(rk), dimension(:), intent(in) zhc
real(rk), dimension(size(zhc)) zk

Detailed Description

This module contains subroutines for processing 3D variable inputs, particularly for converting GEDI PAVD (Plant Area Volume Density) profiles into fractional foliage shape functions. The module handles interpolation of observed PAVD profiles to user-defined canopy model resolutions.

Author:

Patrick C. Campbell

Date:

July 2023

\references Massman, W.J., Forthofer, J.M., and Finney, M.A.: An improved canopy wind model for predicting wind adjustment factors and wildland fire behavior. Canadian Journal of Forest Research. 47(5): 594-603. https://doi.org/10.1139/cjfr-2016-0354

Public Attributes Documentation

variable above

real(rk), intent(in) above;

variable actual

real(rk) actual;

variable area

real(rk), intent(in) area;

variable associated

real(rk), intent(in) associated;

variable below

real(rk), intent(in) below;

variable canopy

real(rk), intent(in) canopy;

variable cell

real(rk), intent(in) cell;

variable coordinates

real(rk), dimension (m) coordinates;

variable counters

integer counters;

variable density

real(rk), dimension (nondimensional), intent(in) density;

variable deviation

real(rk), intent(in) deviation;

variable fafracz

real(rk), dimension(:), allocatable fafracz;

variable fafraczint

real(rk), dimension(:), intent(out) fafraczint;

variable fainc

real(rk), dimension(:), allocatable fainc;

variable fatot

real(rk) fatot;

variable fch

real(rk), intent(in) fch;

variable foliage

real(rk), intent(out), allocatable foliage;

variable fractional

real(rk), intent(out), allocatable fractional;

variable from

real(rk), intent(in) from;

variable function

real(rk), intent(out), allocatable function;

variable gedi

real(rk), intent(in) gedi;

variable grid

real(rk), intent(in) grid;

variable h

real(rk), dimension (dimensionless), intent(in) h;

variable height

real(rk), dimension (m), intent(in) height;

variable heights

real(rk), intent(in) heights;

variable i

integer i;

variable incremental

real(rk), intent(out), allocatable incremental;

variable input

real(rk), intent(in) input;

variable integral

real(rk), intent(out) integral;

variable interpolated

real(rk) interpolated;

variable lev

integer lev;

variable level

real(rk), intent(in) level;

variable loop

integer loop;

variable maximum

real(rk), intent(in) maximum;

variable mid

real(rk), intent(in) mid;

variable of

real(rk), intent(out) of;

variable pavd

real(rk), dimension (m), intent(in) pavd;

variable pavd_in

real(rk), dimension(:), intent(in) pavd_in;

variable pavd_interp

real(rk), dimension(size(zhc)) pavd_interp;

variable pavd_levs

real(rk), dimension(:), intent(in) pavd_levs;

variable plant

real(rk), intent(in) plant;

variable profile

real(rk), dimension (/), intent(in) profile;

variable shape

real(rk), intent(out), allocatable shape;

variable sigma1

real(rk), intent(in) sigma1;

variable sigmau

real(rk), intent(in) sigmau;

variable standard

real(rk), intent(in) standard;

variable total

real(rk) total;

variable volume

real(rk), intent(in) volume;

variable with

real(rk), intent(in) with;

variable z

real(rk), intent(in) z;

variable zcanmax

real(rk), dimension (z/h), intent(in) zcanmax;

variable zcanmax_in

real(rk), intent(in) zcanmax_in;

variable zhc

real(rk), dimension(:), intent(in) zhc;

variable zk

real(rk), dimension(size(zhc)) zk;


The documentation for this class was generated from the following file src/canopy_var3din_mod.F90