CAM
cnphenologymod Module Reference

Data Types

type  cnpnenolparamstype
 

Functions/Subroutines

subroutine, public readcnphenolparams (ncid)
 
subroutine, public cnphenology (num_soilc, filter_soilc, num_soilp, filter_soilp, num_pcropp, filter_pcropp, doalb, atm2lnd_vars, 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, atm2lnd_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) crit_dayl_stress
 
real(r8) cumprec_onset
 
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 cnphenologymod::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 cnphenologymod::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 cnphenologymod::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 cnphenologymod::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 cnphenologymod::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 cnphenologymod::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 cnphenologymod::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 cnphenologymod::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 cnphenologymod::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(atm2lnd_type), intent(in)  atm2lnd_vars,
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 cnphenologymod::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 cnphenologymod::cnphenologyinit ( type(bounds_type), intent(in)  bounds)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cnseasondecidphenology()

subroutine cnphenologymod::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 cnphenologymod::cnstressdecidphenology ( integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(soilstate_type), intent(in)  soilstate_vars,
type(atm2lnd_type), intent(in)  atm2lnd_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 cnphenologymod::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 cnphenologymod::cropphenologyinit ( type(bounds_type), intent(in)  bounds)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ readcnphenolparams()

subroutine, public cnphenologymod::readcnphenolparams ( type(file_desc_t), intent(inout)  ncid)
Here is the caller graph for this function:

◆ vernalization()

subroutine cnphenologymod::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) cnphenologymod::cnphenolparamsinst
private

◆ crit_dayl

real(r8) cnphenologymod::crit_dayl
private

◆ crit_dayl_stress

real(r8) cnphenologymod::crit_dayl_stress
private

◆ crit_offset_fdd

real(r8) cnphenologymod::crit_offset_fdd
private

◆ crit_offset_swi

real(r8) cnphenologymod::crit_offset_swi
private

◆ crit_onset_fdd

real(r8) cnphenologymod::crit_onset_fdd
private

◆ crit_onset_swi

real(r8) cnphenologymod::crit_onset_swi
private

◆ cumprec_onset

real(r8) cnphenologymod::cumprec_onset
private

◆ dt

real(r8) cnphenologymod::dt
private

◆ fracday

real(r8) cnphenologymod::fracday
private

◆ fstor2tran

real(r8) cnphenologymod::fstor2tran
private

◆ hti

real(r8) cnphenologymod::hti
private

◆ inhemi

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

◆ innh

integer, parameter cnphenologymod::innh = 1
private

◆ insh

integer, parameter cnphenologymod::insh = 2
private

◆ jdayyrstart

integer, dimension(insh) cnphenologymod::jdayyrstart
private

◆ lwtop

real(r8) cnphenologymod::lwtop
private

◆ maxplantjday

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

◆ minplantjday

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

◆ ndays_off

real(r8) cnphenologymod::ndays_off
private

◆ ndays_on

real(r8) cnphenologymod::ndays_on
private

◆ not_harvested

integer, parameter cnphenologymod::not_harvested = 999
private

◆ not_planted

integer, parameter cnphenologymod::not_planted = 999
private

◆ p1d

real(r8) cnphenologymod::p1d
private

◆ p1v

real(r8) cnphenologymod::p1v
private

◆ soilpsi_off

real(r8) cnphenologymod::soilpsi_off
private

◆ soilpsi_on

real(r8) cnphenologymod::soilpsi_on
private

◆ tbase

real(r8) cnphenologymod::tbase
private