CAM
cnphenologybetrmod Module Reference

Data Types

type  cnpnenolparamstype
 

Functions/Subroutines

subroutine, public readcnphenolbetrparams (ncid)
 
subroutine, public cnphenology (num_soilc, filter_soilc, num_soilp, filter_soilp, num_pcropp, filter_pcropp, doalb, waterstate_vars, temperature_vars, crop_vars, canopystate_vars, soilstate_vars, dgvs_vars, cnstate_vars, carbonstate_vars, carbonflux_vars, nitrogenstate_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars)
 
subroutine, public cnphenologyinit (bounds)
 
subroutine cnphenologyclimate (num_soilp, filter_soilp, num_pcropp, filter_pcropp, temperature_vars, cnstate_vars)
 
subroutine cnevergreenphenology (num_soilp, filter_soilp, cnstate_vars)
 
subroutine cnseasondecidphenology (num_soilp, filter_soilp, temperature_vars, cnstate_vars, dgvs_vars, carbonstate_vars, nitrogenstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars)
 
subroutine cnstressdecidphenology (num_soilp, filter_soilp, soilstate_vars, temperature_vars, cnstate_vars, carbonstate_vars, nitrogenstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars)
 
subroutine cropphenology (num_pcropp, filter_pcropp, waterstate_vars, temperature_vars, crop_vars, canopystate_vars, cnstate_vars, carbonstate_vars, nitrogenstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars)
 
subroutine cropphenologyinit (bounds)
 
subroutine vernalization (p, canopystate_vars, temperature_vars, waterstate_vars, cnstate_vars, crop_vars)
 
subroutine cnonsetgrowth (num_soilp, filter_soilp, cnstate_vars, carbonstate_vars, nitrogenstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars)
 
subroutine cncropharvest (num_pcropp, filter_pcropp, num_soilc, filter_soilc, crop_vars, cnstate_vars, carbonstate_vars, carbonflux_vars, nitrogenstate_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars)
 
subroutine cnoffsetlitterfall (num_soilp, filter_soilp, cnstate_vars, carbonstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusflux_vars, nitrogenstate_vars, phosphorusstate_vars)
 
subroutine cnbackgroundlitterfall (num_soilp, filter_soilp, cnstate_vars, carbonstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusflux_vars, nitrogenstate_vars, phosphorusstate_vars)
 
subroutine cnlivewoodturnover (num_soilp, filter_soilp, carbonstate_vars, nitrogenstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars)
 
subroutine cnlittertocolumn (num_soilc, filter_soilc, cnstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusflux_vars)
 
subroutine cncropharvestpfttocolumn (num_soilc, filter_soilc, cnstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusflux_vars)
 

Variables

type(cnpnenolparamstypecnphenolparamsinst
 
real(r8) dt
 
real(r8) fracday
 
real(r8) crit_dayl
 
real(r8) ndays_on
 
real(r8) ndays_off
 
real(r8) fstor2tran
 
real(r8) crit_onset_fdd
 
real(r8) crit_onset_swi
 
real(r8) soilpsi_on
 
real(r8) crit_offset_fdd
 
real(r8) crit_offset_swi
 
real(r8) soilpsi_off
 
real(r8) lwtop
 
real(r8) p1d
 
real(r8) p1v
 
real(r8) hti
 
real(r8) tbase
 
integer, parameter not_planted = 999
 
integer, parameter not_harvested = 999
 
integer, parameter innh = 1
 
integer, parameter insh = 2
 
integer, dimension(:), pointer inhemi
 
integer, dimension(:,:), allocatable minplantjday
 
integer, dimension(:,:), allocatable maxplantjday
 
integer, dimension(inshjdayyrstart
 

Function/Subroutine Documentation

◆ cnbackgroundlitterfall()

subroutine cnphenologybetrmod::cnbackgroundlitterfall ( integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(cnstate_type), intent(in)  cnstate_vars,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars,
type(nitrogenstate_type), intent(in)  nitrogenstate_vars,
type(phosphorusstate_type), intent(in)  phosphorusstate_vars 
)
Here is the caller graph for this function:

◆ cncropharvest()

subroutine cnphenologybetrmod::cncropharvest ( integer, intent(in)  num_pcropp,
integer, dimension(:), intent(in)  filter_pcropp,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(crop_type), intent(inout)  crop_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenstate_type), intent(in)  nitrogenstate_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cncropharvestpfttocolumn()

subroutine cnphenologybetrmod::cncropharvestpfttocolumn ( integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(cnstate_type), intent(in)  cnstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
Here is the caller graph for this function:

◆ cnevergreenphenology()

subroutine cnphenologybetrmod::cnevergreenphenology ( integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(cnstate_type), intent(inout)  cnstate_vars 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cnlittertocolumn()

subroutine cnphenologybetrmod::cnlittertocolumn ( integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(cnstate_type), intent(in)  cnstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
private
Here is the caller graph for this function:

◆ cnlivewoodturnover()

subroutine cnphenologybetrmod::cnlivewoodturnover ( integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(nitrogenstate_type), intent(in)  nitrogenstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusstate_type), intent(in)  phosphorusstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
private
Here is the caller graph for this function:

◆ cnoffsetlitterfall()

subroutine cnphenologybetrmod::cnoffsetlitterfall ( integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(cnstate_type), intent(inout)  cnstate_vars,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars,
type(nitrogenstate_type), intent(in)  nitrogenstate_vars,
type(phosphorusstate_type), intent(in)  phosphorusstate_vars 
)
private
Here is the caller graph for this function:

◆ cnonsetgrowth()

subroutine cnphenologybetrmod::cnonsetgrowth ( integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(cnstate_type), intent(in)  cnstate_vars,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(nitrogenstate_type), intent(in)  nitrogenstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusstate_type), intent(in)  phosphorusstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
private
Here is the caller graph for this function:

◆ cnphenology()

subroutine, public cnphenologybetrmod::cnphenology ( integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
integer, intent(in)  num_pcropp,
integer, dimension(:), intent(in)  filter_pcropp,
logical, intent(in)  doalb,
type(waterstate_type), intent(in)  waterstate_vars,
type(temperature_type), intent(inout)  temperature_vars,
type(crop_type), intent(inout)  crop_vars,
type(canopystate_type), intent(in)  canopystate_vars,
type(soilstate_type), intent(in)  soilstate_vars,
type(dgvs_type), intent(inout)  dgvs_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(carbonstate_type), intent(inout)  carbonstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cnphenologyclimate()

subroutine cnphenologybetrmod::cnphenologyclimate ( integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
integer, intent(in)  num_pcropp,
integer, dimension(:), intent(in)  filter_pcropp,
type(temperature_type), intent(inout)  temperature_vars,
type(cnstate_type), intent(inout)  cnstate_vars 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cnphenologyinit()

subroutine, public cnphenologybetrmod::cnphenologyinit ( type(bounds_type), intent(in)  bounds)
Here is the call graph for this function:

◆ cnseasondecidphenology()

subroutine cnphenologybetrmod::cnseasondecidphenology ( integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(temperature_type), intent(in)  temperature_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(dgvs_type), intent(inout)  dgvs_vars,
type(carbonstate_type), intent(inout)  carbonstate_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
Here is the caller graph for this function:

◆ cnstressdecidphenology()

subroutine cnphenologybetrmod::cnstressdecidphenology ( integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(soilstate_type), intent(in)  soilstate_vars,
type(temperature_type), intent(in)  temperature_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(carbonstate_type), intent(inout)  carbonstate_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cropphenology()

subroutine cnphenologybetrmod::cropphenology ( integer, intent(in)  num_pcropp,
integer, dimension (:), intent(in)  filter_pcropp,
type(waterstate_type), intent(in)  waterstate_vars,
type(temperature_type), intent(in)  temperature_vars,
type(crop_type), intent(inout)  crop_vars,
type(canopystate_type), intent(in)  canopystate_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(carbonstate_type), intent(inout)  carbonstate_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cropphenologyinit()

subroutine cnphenologybetrmod::cropphenologyinit ( type(bounds_type), intent(in)  bounds)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ readcnphenolbetrparams()

subroutine, public cnphenologybetrmod::readcnphenolbetrparams ( type(file_desc_t), intent(inout)  ncid)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ vernalization()

subroutine cnphenologybetrmod::vernalization ( integer, intent(in)  p,
type(canopystate_type), intent(in)  canopystate_vars,
type(temperature_type), intent(in)  temperature_vars,
type(waterstate_type), intent(in)  waterstate_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(crop_type), intent(inout)  crop_vars 
)
Here is the caller graph for this function:

Variable Documentation

◆ cnphenolparamsinst

type(cnpnenolparamstype) cnphenologybetrmod::cnphenolparamsinst
private

◆ crit_dayl

real(r8) cnphenologybetrmod::crit_dayl
private

◆ crit_offset_fdd

real(r8) cnphenologybetrmod::crit_offset_fdd
private

◆ crit_offset_swi

real(r8) cnphenologybetrmod::crit_offset_swi
private

◆ crit_onset_fdd

real(r8) cnphenologybetrmod::crit_onset_fdd
private

◆ crit_onset_swi

real(r8) cnphenologybetrmod::crit_onset_swi
private

◆ dt

real(r8) cnphenologybetrmod::dt
private

◆ fracday

real(r8) cnphenologybetrmod::fracday
private

◆ fstor2tran

real(r8) cnphenologybetrmod::fstor2tran
private

◆ hti

real(r8) cnphenologybetrmod::hti
private

◆ inhemi

integer, dimension(:), pointer cnphenologybetrmod::inhemi
private

◆ innh

integer, parameter cnphenologybetrmod::innh = 1
private

◆ insh

integer, parameter cnphenologybetrmod::insh = 2
private

◆ jdayyrstart

integer, dimension(insh) cnphenologybetrmod::jdayyrstart
private

◆ lwtop

real(r8) cnphenologybetrmod::lwtop
private

◆ maxplantjday

integer, dimension(:,:), allocatable cnphenologybetrmod::maxplantjday
private

◆ minplantjday

integer, dimension(:,:), allocatable cnphenologybetrmod::minplantjday
private

◆ ndays_off

real(r8) cnphenologybetrmod::ndays_off
private

◆ ndays_on

real(r8) cnphenologybetrmod::ndays_on
private

◆ not_harvested

integer, parameter cnphenologybetrmod::not_harvested = 999
private

◆ not_planted

integer, parameter cnphenologybetrmod::not_planted = 999
private

◆ p1d

real(r8) cnphenologybetrmod::p1d
private

◆ p1v

real(r8) cnphenologybetrmod::p1v
private

◆ soilpsi_off

real(r8) cnphenologybetrmod::soilpsi_off
private

◆ soilpsi_on

real(r8) cnphenologybetrmod::soilpsi_on
private

◆ tbase

real(r8) cnphenologybetrmod::tbase
private