Skip to content

Group bioemi_inputs

Modules > bioemi_inputs

Calculate parameterized canopy biogenic emissions. More...

Public Attributes

Type Name
real(rk), intent(in) above
real(rk), intent(in) air
integer, dimension(default=0/viirs), intent(in) al
integer, intent(in) all
real(rk), intent(in) and
real(rk), intent(in) applied
integer, intent(in) applying
integer, intent(in) aq
integer, intent(in) aqopt
real(rk), intent(in) area
real(rk), intent(in) atmospheric
real(rk), intent(in) ave
real(rk), intent(in) average
real(rk), intent(in) between
integer, intent(in) biogenic
integer, intent(in) biogenics
real(rk), intent(in) calculated
integer, intent(in) calculation
real(rk), intent(out) canopy
real(rk), intent(in) cce
integer, intent(in) cell
real(rk), intent(in) chemical
real(rk), intent(in) cm
real(rk), intent(in) cm2
integer, intent(in) co2
integer, intent(in) co2opt
real(rk), intent(in) co2set
real(rk), intent(in) coefficient
real(rk), intent(in) conc
real(rk), intent(in) constant
real(rk), intent(in) correction
real(rk), intent(in) current
real(rk), intent(in) currentlai
real(rk), intent(in) daily
real(rk), intent(in) daily_maxt2
real(rk), intent(in) daily_maxws10
real(rk), intent(in) daily_mint2
real(rk), intent(in) days
real(rk), intent(in) depth
integer, intent(in) dominant
real(rk), intent(in) downward
real(rk), intent(in) dswrf
integer, intent(in) emi_ind
integer, dimension(kg m-3 s-1), intent(out) emissions
real(rk), intent(in) environment
integer, intent(in) et
real(rk), intent(in) factor
real(rk), intent(in) fch
real(rk), dimension(:), intent(in) fclai
real(rk), intent(in) for
real(rk), intent(in) fraction
real(rk), intent(in) friction
real(rk), intent(in) from
real(rk), dimension(:), intent(in) fsun
real(rk), intent(in) gfs
integer, intent(in) grid
real(rk), dimension(m), intent(in) height
real(rk), dimension(m), intent(in) heights
integer, intent(in) high
real(rk), intent(in) hours
real(rk), intent(in) hr
integer, intent(in) htopt
integer, intent(in) hwopt
real(rk), intent(in) index
integer, dimension(> 0), intent(in) indices
integer, intent(in) inhibition
real(rk), intent(in) input
integer, intent(in) integer
integer, intent(in) integration
real(rk), intent(in) interpolated
real(rk), intent(in) lai
real(rk), intent(out) layer
integer, intent(in) layers
real(rk), intent(in) leaf
integer, dimension(0=on, 1=off i.e. gammaleafage=1, in canopy_readnml.f90), intent(in) leafage_opt
integer, intent(in) leafageopt
real(rk), dimension(umol phot/m2 s), intent(in) leaves
real(rk), intent(in) lifetime
integer, intent(in) loss
real(rk), intent(in) loss_opt = 2 (Default = 0.96)
integer, intent(in) lossind
integer, intent(in) lossopt
real(rk), intent(in) lossset
integer, intent(in) low
integer, intent(in) ltopt
integer, intent(in) lu
integer, intent(in) lu_opt
real(rk), intent(in) m
real(rk), intent(in) m3
integer, intent(in) mapped
integer, intent(in) massman
real(rk), intent(in) maximum
real(rk), intent(in) megan
real(rk), intent(in) minimum
real(rk), intent(in) model
integer, intent(in) modlays
real(rk), intent(in) modres
integer, intent(in) moisture
real(rk), intent(in) number
real(rk), intent(in) of
integer, intent(in) only
integer, dimension(default=0/no integration), intent(in) option
integer, intent(in) or
real(rk), intent(in) ozone
real(rk), intent(in) past
real(rk), intent(in) pastlai
real(rk), intent(in) photolysis
real(rk), intent(in) point
real(rk), intent(in) ppfd
real(rk), dimension(:), intent(in) ppfd240_shade
real(rk), dimension(:), intent(in) ppfd240_sun
real(rk), dimension(:), intent(in) ppfd24_shade
real(rk), dimension(:), intent(in) ppfd24_sun
real(rk), dimension(:), intent(in) ppfd_shade
real(rk), dimension(:), intent(in) ppfd_sun
real(rk), intent(in) ppm
real(rk), intent(in) ppmv
real(rk), intent(in) proportion
real(rk), dimension(w/m2), intent(in) radiation
real(rk), dimension(m), intent(in) resolution
real(rk), intent(in) set
real(rk), intent(in) shaded
real(rk), intent(in) shortwave
real(rk), intent(in) soid1
real(rk), intent(in) soid2
real(rk), intent(in) soid3
real(rk), intent(in) soid4
integer, intent(in) soil
real(rk), intent(in) soim1
real(rk), intent(in) soim2
real(rk), intent(in) soim3
real(rk), intent(in) soim4
integer, intent(in) soimopt
integer, intent(in) specie
integer, dimension(=0), intent(in) species
integer, intent(in) specific
integer, intent(in) speed
integer, intent(in) stress
integer, intent(in) summing
real(rk), intent(in) sunlit
real(rk), dimension(k), intent(in) temp
real(rk), intent(in) temp2
real(rk), dimension(m/s), intent(in) temperature
real(rk), intent(in) the
real(rk), dimension(:), intent(in) tka
real(rk), dimension(:), intent(in) tleaf240_ave
real(rk), dimension(:), intent(in) tleaf24_ave
real(rk), dimension(:), intent(in) tleaf_shade
real(rk), dimension(:), intent(in) tleaf_sun
integer, intent(in) to
integer, intent(in) top
real(rk), intent(in) total
real(rk), intent(in) tsteplai
integer, intent(in) type
real(rk), intent(in) used
real(rk), intent(in) user
real(rk), intent(in) ustar
real(rk), intent(in) value
integer, intent(in) vegetation
real(rk), dimension(m/s), intent(in) velocity
integer, intent(in) vert
real(rk), intent(in) vertical
real(rk), dimension(s), intent(in) voc
real(rk), intent(in) volumetric
integer, intent(in) vtype
real(rk), intent(in) w126
real(rk), intent(in) w126_ref
real(rk), intent(in) w126_set
integer, intent(in) when
real(rk), intent(in) wilt
real(rk), intent(in) wilting
integer, intent(in) wind
real(rk), intent(in) with
real(rk), dimension(:), intent(in) zk

Detailed Description

This subroutine computes biogenic volatile organic compound (BVOC) emissions from forest canopies using the algorithms described in Clifton et al. (2022) based on Guenther et al. (2012). The calculations include: * Light-dependent and light-independent emission fractions * Temperature and light activity factors for sunlit and shaded leaves * CO2 inhibition effects (for isoprene) * Soil moisture, leaf age, and stress factor influences * Multiple vertical integration options (full 3D vs. integrated approaches)

Parameters:

  • ZK Model heights (m)
  • FCLAI Fractional cumulative LAI shapes of plant surface distribution (nondimensional)
  • FCH Canopy height (m)
  • LAI Total Leaf Area Index (m²/m²)
  • FSUN Sunlit fraction from photolysis correction factor
  • PPFD_SUN PPFD for sunlit leaves (μmol photons/m²/s)
  • PPFD_SHADE PPFD for shaded leaves (μmol photons/m²/s)
  • TLEAF_SUN Leaf temperature for sunlit leaves (K)
  • TLEAF_SHADE Leaf temperature for shaded leaves (K)
  • PPFD24_SUN 24-hour average PPFD for sunlit leaves (μmol photons/m²/s)
  • PPFD24_SHADE 24-hour average PPFD for shaded leaves (μmol photons/m²/s)
  • TLEAF24_AVE 24-hour average leaf temperature (K)
  • PPFD240_SUN 240-hour average PPFD for sunlit leaves (μmol photons/m²/s)
  • PPFD240_SHADE 240-hour average PPFD for shaded leaves (μmol photons/m²/s)
  • TLEAF240_AVE 240-hour average leaf temperature (K)
  • TKA Interpolated air temperature (K)
  • DSWRF Model input downward shortwave radiation (W/m²)
  • TEMP2 Model input 2-m temperature (K)
  • LU_OPT Land use type option from model mapped to Massman et al.
  • VTYPE Grid cell dominant vegetation type
  • MODRES Canopy model input vertical resolution (m)
  • CCE MEGAN Canopy environment coefficient
  • VERT MEGAN vertical integration option
  • CO2OPT Option for CO2 inhibition calculation
  • CO2SET User set atmospheric CO2 concentration (ppmv)
  • LEAFAGEOPT Leaf age response option
  • PASTLAI Past LAI (cm²/cm²)
  • CURRENTLAI Current LAI (cm²/cm²)
  • TSTEPLAI Number of days between past and current LAI
  • LOSSOPT Option for canopy loss factor when summing emissions
  • LOSSSET Input value for constant canopy loss factor
  • LOSSIND Integer for applying loss factor to all or specific species
  • LIFETIME Above canopy chemical lifetime of VOC (s)
  • USTAR Above canopy friction velocity (m/s)
  • SOIMOPT Option for soil moisture factor
  • SOIM1 Volumetric soil moisture layer 1 (m³/m³)
  • SOIM2 Volumetric soil moisture layer 2 (m³/m³)
  • SOIM3 Volumetric soil moisture layer 3 (m³/m³)
  • SOIM4 Volumetric soil moisture layer 4 (m³/m³)
  • SOID1 Soil depth layer 1 (cm)
  • SOID2 Soil depth layer 2 (cm)
  • SOID3 Soil depth layer 3 (cm)
  • SOID4 Soil depth layer 4 (cm)
  • WILT Wilting point (proportion)
  • AQOPT Option for air quality stress calculation
  • W126_SET User set ozone W126 (ppm-hours)
  • W126_REF GFS calculated ozone W126 (ppm-hours)
  • HTOPT Option for high temperature stress calculation
  • LTOPT Option for low temperature stress calculation
  • HWOPT Option for high wind speed stress calculation
  • DAILY_MAXT2 Daily maximum 2-m temperature (K)
  • DAILY_MINT2 Daily minimum 2-m temperature (K)
  • DAILY_MAXWS10 Daily maximum 10-m wind speed (m/s)
  • MODLAYS Input total model layers
  • EMI_IND Input biogenic emissions index
  • EMI_OUT Output canopy layer volume emissions (kg/m³/s)

Public Attributes Documentation

variable above

real(rk), intent(in) above;

variable air

real(rk), intent(in) air;

variable al

integer, dimension (default = 0/viirs), intent(in) al;

variable all

integer, intent(in) all;

variable and

real(rk), intent(in) and;

variable applied

real(rk), intent(in) applied;

variable applying

integer, intent(in) applying;

variable aq

integer, intent(in) aq;

variable aqopt

integer, intent(in) aqopt;

variable area

real(rk), intent(in) area;

variable atmospheric

real(rk), intent(in) atmospheric;

variable ave

real(rk), intent(in) ave;

variable average

real(rk), intent(in) average;

variable between

real(rk), intent(in) between;

variable biogenic

integer, intent(in) biogenic;

variable biogenics

integer, intent(in) biogenics;

variable calculated

real(rk), intent(in) calculated;

variable calculation

integer, intent(in) calculation;

variable canopy

real(rk), intent(out) canopy;

variable cce

real(rk), intent(in) cce;

variable cell

integer, intent(in) cell;

variable chemical

real(rk), intent(in) chemical;

variable cm

real(rk), intent(in) cm;

variable cm2

real(rk), intent(in) cm2;

variable co2

real(rk), intent(in) co2;

variable co2opt

integer, intent(in) co2opt;

variable co2set

real(rk), intent(in) co2set;

variable coefficient

real(rk), intent(in) coefficient;

variable conc

real(rk), intent(in) conc;

variable constant

real(rk), intent(in) constant;

variable correction

real(rk), intent(in) correction;

variable current

real(rk), intent(in) current;

variable currentlai

real(rk), intent(in) currentlai;

variable daily

real(rk), intent(in) daily;

variable daily_maxt2

real(rk), intent(in) daily_maxt2;

variable daily_maxws10

real(rk), intent(in) daily_maxws10;

variable daily_mint2

real(rk), intent(in) daily_mint2;

variable days

real(rk), intent(in) days;

variable depth

real(rk), intent(in) depth;

variable dominant

integer, intent(in) dominant;

variable downward

real(rk), intent(in) downward;

variable dswrf

real(rk), intent(in) dswrf;

variable emi_ind

integer, intent(in) emi_ind;

variable emissions

real(rk), dimension (kg m-3 s-1), intent(out) emissions;

variable environment

real(rk), intent(in) environment;

variable et

integer, intent(in) et;

variable factor

integer, intent(in) factor;

variable fch

real(rk), intent(in) fch;

variable fclai

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

variable for

integer, intent(in) for;

variable fraction

real(rk), intent(in) fraction;

variable friction

real(rk), intent(in) friction;

variable from

integer, intent(in) from;

variable fsun

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

variable gfs

real(rk), intent(in) gfs;

variable grid

integer, intent(in) grid;

variable height

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

variable heights

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

variable high

integer, intent(in) high;

variable hours

real(rk), intent(in) hours;

variable hr

real(rk), intent(in) hr;

variable htopt

integer, intent(in) htopt;

variable hwopt

integer, intent(in) hwopt;

variable index

integer, intent(in) index;

variable indices

integer, dimension (> 0), intent(in) indices;

variable inhibition

integer, intent(in) inhibition;

variable input

integer, intent(in) input;

variable integer

integer, intent(in) integer;

variable integration

integer, intent(in) integration;

variable interpolated

real(rk), intent(in) interpolated;

variable lai

integer save lai;

variable layer

real(rk), intent(out) layer;

variable layers

integer, intent(in) layers;

variable leaf

real(rk), intent(in) leaf;

variable leafage_opt

integer, dimension (0= on, 1= off i.e. gammaleafage =1, in canopy_readnml.f90), intent(in) leafage_opt;

variable leafageopt

integer, intent(in) leafageopt;

variable leaves

real(rk), dimension (umol phot/m2 s), intent(in) leaves;

variable lifetime

real(rk), intent(in) lifetime;

variable loss

integer, intent(in) loss;

variable loss_opt

real(rk), intent(in) loss_opt;

variable lossind

integer, intent(in) lossind;

variable lossopt

integer, intent(in) lossopt;

variable lossset

real(rk), intent(in) lossset;

variable low

integer, intent(in) low;

variable ltopt

integer, intent(in) ltopt;

variable lu

integer, intent(in) lu;

variable lu_opt

integer, intent(in) lu_opt;

variable m

real(rk), intent(in) m;

variable m3

real(rk), intent(in) m3;

variable mapped

integer, intent(in) mapped;

variable massman

integer, intent(in) massman;

variable maximum

real(rk), intent(in) maximum;

variable megan

integer, intent(in) megan;

variable minimum

real(rk), intent(in) minimum;

variable model

integer save model;

variable modlays

integer, intent(in) modlays;

variable modres

real(rk), intent(in) modres;

variable moisture

real(rk), intent(in) moisture;

variable number

integer save number;

variable of

integer save of;

variable only

integer, intent(in) only;

variable option

integer, dimension (default = 0/no integration), intent(in) option;

variable or

integer, intent(in) or;

variable ozone

real(rk), intent(in) ozone;

variable past

real(rk), intent(in) past;

variable pastlai

real(rk), intent(in) pastlai;

variable photolysis

real(rk), intent(in) photolysis;

variable point

real(rk), intent(in) point;

variable ppfd

real(rk), intent(in) ppfd;

variable ppfd240_shade

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

variable ppfd240_sun

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

variable ppfd24_shade

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

variable ppfd24_sun

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

variable ppfd_shade

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

variable ppfd_sun

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

variable ppm

real(rk), intent(in) ppm;

variable ppmv

real(rk), intent(in) ppmv;

variable proportion

real(rk), intent(in) proportion;

variable radiation

real(rk), dimension (w/m2), intent(in) radiation;

variable resolution

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

variable set

real(rk), intent(in) set;

variable shaded

real(rk), intent(in) shaded;

variable shortwave

real(rk), intent(in) shortwave;

variable soid1

real(rk), intent(in) soid1;

variable soid2

real(rk), intent(in) soid2;

variable soid3

real(rk), intent(in) soid3;

variable soid4

real(rk), intent(in) soid4;

variable soil

real(rk), intent(in) soil;

variable soim1

real(rk), intent(in) soim1;

variable soim2

real(rk), intent(in) soim2;

variable soim3

real(rk), intent(in) soim3;

variable soim4

real(rk), intent(in) soim4;

variable soimopt

integer, intent(in) soimopt;

variable specie

integer, intent(in) specie;

variable species

integer, dimension (=0), intent(in) species;

variable specific

integer, intent(in) specific;

variable speed

real(rk), intent(in) speed;

variable stress

integer, intent(in) stress;

variable summing

integer, intent(in) summing;

variable sunlit

real(rk), intent(in) sunlit;

variable temp

real(rk), dimension (k), intent(in) temp;

variable temp2

real(rk), intent(in) temp2;

variable temperature

real(rk), dimension (m/s), intent(in) temperature;

variable the

integer save the;

variable tka

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

variable tleaf240_ave

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

variable tleaf24_ave

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

variable tleaf_shade

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

variable tleaf_sun

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

variable to

integer, intent(in) to;

variable top

integer, intent(in) top;

variable total

integer, intent(in) total;

variable tsteplai

real(rk), intent(in) tsteplai;

variable type

integer, intent(in) type;

variable used

real(rk), intent(in) used;

variable user

real(rk), intent(in) user;

variable ustar

real(rk), intent(in) ustar;

variable value

real(rk), intent(in) value;

variable vegetation

integer, intent(in) vegetation;

variable velocity

real(rk), dimension (m/s), intent(in) velocity;

variable vert

integer, intent(in) vert;

variable vertical

integer, intent(in) vertical;

variable voc

real(rk), dimension (s), intent(in) voc;

variable volumetric

real(rk), intent(in) volumetric;

variable vtype

integer, intent(in) vtype;

variable w126

real(rk), intent(in) w126;

variable w126_ref

real(rk), intent(in) w126_ref;

variable w126_set

real(rk), intent(in) w126_set;

variable when

integer, intent(in) when;

variable wilt

real(rk), intent(in) wilt;

variable wilting

real(rk), intent(in) wilting;

variable wind

real(rk), intent(in) wind;

variable with

real(rk), intent(in) with;

variable zk

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