CAM
clm_interface_funcsmod Module Reference

Functions/Subroutines

subroutine, public get_clm_data (clm_idata, bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, atm2lnd_vars, soilstate_vars, waterstate_vars, waterflux_vars, temperature_vars, energyflux_vars, cnstate_vars, carbonflux_vars, carbonstate_vars, nitrogenflux_vars, nitrogenstate_vars, phosphorusflux_vars, phosphorusstate_vars, ch4_vars)
 
subroutine, private get_clm_soil_property (clm_idata, bounds, num_soilc, filter_soilc, soilstate_vars, cnstate_vars)
 
subroutine, private get_clm_soil_th_state (clm_idata_th, bounds, num_soilc, filter_soilc, atm2lnd_vars, soilstate_vars, waterstate_vars, temperature_vars)
 
subroutine get_clm_soil_th_flux (clm_idata_th, bounds, num_soilc, filter_soilc, waterflux_vars, energyflux_vars)
 
subroutine, private get_clm_bgc_state (clm_bgc_data, bounds, num_soilc, filter_soilc, atm2lnd_vars, soilstate_vars, carbonstate_vars, nitrogenstate_vars, phosphorusstate_vars, ch4_vars)
 
subroutine, private get_clm_bgc_flux (clm_bgc_data, bounds, num_soilc, filter_soilc, cnstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusflux_vars, ch4_vars)
 
subroutine, private update_soil_moisture (clm_idata_th, bounds, num_soilc, filter_soilc, soilstate_vars, waterstate_vars)
 
subroutine, private update_soil_temperature (clm_idata_th, bounds, num_soilc, filter_soilc, temperature_vars)
 
subroutine, public update_th_data_pf2clm (clm_idata_th, bounds, num_soilc, filter_soilc, waterstate_vars, waterflux_vars, temperature_vars, energyflux_vars, soilstate_vars, soilhydrology_vars)
 
subroutine, private update_bgc_state_decomp (clm_bgc_data, bounds, num_soilc, filter_soilc, carbonstate_vars, nitrogenstate_vars, phosphorusstate_vars)
 
subroutine, private update_bgc_state_smin (clm_bgc_data, bounds, num_soilc, filter_soilc, nitrogenstate_vars, phosphorusstate_vars)
 
subroutine, private update_bgc_flux_decomp_sourcesink (clm_bgc_data, bounds, num_soilc, filter_soilc, carbonflux_vars, nitrogenflux_vars, phosphorusflux_vars)
 
subroutine, private update_bgc_flux_decomp_cascade (clm_bgc_data, bounds, num_soilc, filter_soilc, carbonflux_vars, nitrogenflux_vars, phosphorusflux_vars)
 
subroutine, private update_bgc_flux_smin (clm_bgc_data, bounds, num_soilc, filter_soilc, cnstate_vars, nitrogenflux_vars, phosphorusflux_vars)
 
subroutine, private update_bgc_flux_nitdenit (clm_bgc_data, bounds, num_soilc, filter_soilc, nitrogenflux_vars, phosphorusflux_vars)
 
subroutine, private update_bgc_flux_gas_pf (clm_bgc_data, bounds, num_soilc, filter_soilc, carbonflux_vars, nitrogenflux_vars)
 
subroutine, public update_bgc_data_pf2clm (clm_bgc_data, bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, cnstate_vars, carbonflux_vars, carbonstate_vars, nitrogenflux_vars, nitrogenstate_vars, phosphorusflux_vars, phosphorusstate_vars, ch4_vars)
 
subroutine, public clm_bgc_run (clm_interface_data, bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, canopystate_vars, soilstate_vars, temperature_vars, waterstate_vars, cnstate_vars, ch4_vars, carbonstate_vars, carbonflux_vars, nitrogenstate_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars)
 
subroutine, private clm_bgc_get_data (clm_interface_data, bounds, num_soilc, filter_soilc, canopystate_vars, soilstate_vars, temperature_vars, waterstate_vars, cnstate_vars, ch4_vars, carbonstate_vars, carbonflux_vars, nitrogenstate_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars)
 
subroutine, private clm_bgc_update_data (clm_bgc_data, bounds, num_soilc, filter_soilc, cnstate_vars, carbonflux_vars, nitrogenflux_vars, phosphorusflux_vars)
 
subroutine, public update_bgc_data_clm2clm (clm_bgc_data, bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, cnstate_vars, carbonflux_vars, carbonstate_vars, nitrogenflux_vars, nitrogenstate_vars, phosphorusflux_vars, phosphorusstate_vars, ch4_vars)
 

Function/Subroutine Documentation

◆ clm_bgc_get_data()

subroutine, private clm_interface_funcsmod::clm_bgc_get_data ( type(clm_interface_data_type), intent(in)  clm_interface_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(canopystate_type), intent(inout)  canopystate_vars,
type(soilstate_type), intent(inout)  soilstate_vars,
type(temperature_type), intent(inout)  temperature_vars,
type(waterstate_type), intent(inout)  waterstate_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(ch4_type), intent(inout)  ch4_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 
)
private
Here is the caller graph for this function:

◆ clm_bgc_run()

subroutine, public clm_interface_funcsmod::clm_bgc_run ( type(clm_interface_data_type), intent(inout)  clm_interface_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(canopystate_type), intent(inout)  canopystate_vars,
type(soilstate_type), intent(inout)  soilstate_vars,
type(temperature_type), intent(inout)  temperature_vars,
type(waterstate_type), intent(inout)  waterstate_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(ch4_type), intent(inout)  ch4_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:

◆ clm_bgc_update_data()

subroutine, private clm_interface_funcsmod::clm_bgc_update_data ( type(clm_interface_bgc_datatype), intent(inout)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(cnstate_type), intent(in)  cnstate_vars,
type(carbonflux_type), intent(in)  carbonflux_vars,
type(nitrogenflux_type), intent(in)  nitrogenflux_vars,
type(phosphorusflux_type), intent(in)  phosphorusflux_vars 
)
private
Here is the caller graph for this function:

◆ get_clm_bgc_flux()

subroutine, private clm_interface_funcsmod::get_clm_bgc_flux ( type(clm_interface_bgc_datatype), intent(inout)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(cnstate_type), intent(in)  cnstate_vars,
type(carbonflux_type), intent(in)  carbonflux_vars,
type(nitrogenflux_type), intent(in)  nitrogenflux_vars,
type(phosphorusflux_type), intent(in)  phosphorusflux_vars,
type(ch4_type), intent(in)  ch4_vars 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_clm_bgc_state()

subroutine, private clm_interface_funcsmod::get_clm_bgc_state ( type(clm_interface_bgc_datatype), intent(inout)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(atm2lnd_type), intent(in)  atm2lnd_vars,
type(soilstate_type), intent(in)  soilstate_vars,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(nitrogenstate_type), intent(in)  nitrogenstate_vars,
type(phosphorusstate_type), intent(in)  phosphorusstate_vars,
type(ch4_type), intent(in)  ch4_vars 
)
private
Here is the caller graph for this function:

◆ get_clm_data()

subroutine, public clm_interface_funcsmod::get_clm_data ( type(clm_interface_data_type), intent(inout)  clm_idata,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(atm2lnd_type), intent(in)  atm2lnd_vars,
type(soilstate_type), intent(in)  soilstate_vars,
type(waterstate_type), intent(in)  waterstate_vars,
type(waterflux_type), intent(in)  waterflux_vars,
type(temperature_type), intent(in)  temperature_vars,
type(energyflux_type), intent(in)  energyflux_vars,
type(cnstate_type), intent(in)  cnstate_vars,
type(carbonflux_type), intent(in)  carbonflux_vars,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(nitrogenflux_type), intent(in)  nitrogenflux_vars,
type(nitrogenstate_type), intent(in)  nitrogenstate_vars,
type(phosphorusflux_type), intent(in)  phosphorusflux_vars,
type(phosphorusstate_type), intent(in)  phosphorusstate_vars,
type(ch4_type), intent(in)  ch4_vars 
)
Here is the call graph for this function:

◆ get_clm_soil_property()

subroutine, private clm_interface_funcsmod::get_clm_soil_property ( type(clm_interface_data_type), intent(inout)  clm_idata,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(soilstate_type), intent(in)  soilstate_vars,
type(cnstate_type), intent(in)  cnstate_vars 
)
private
Here is the caller graph for this function:

◆ get_clm_soil_th_flux()

subroutine clm_interface_funcsmod::get_clm_soil_th_flux ( type(clm_interface_th_datatype), intent(inout)  clm_idata_th,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(waterflux_type), intent(in)  waterflux_vars,
type(energyflux_type), intent(in)  energyflux_vars 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_clm_soil_th_state()

subroutine, private clm_interface_funcsmod::get_clm_soil_th_state ( type(clm_interface_th_datatype), intent(inout)  clm_idata_th,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(atm2lnd_type), intent(in)  atm2lnd_vars,
type(soilstate_type), intent(in)  soilstate_vars,
type(waterstate_type), intent(in)  waterstate_vars,
type(temperature_type), intent(in)  temperature_vars 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_bgc_data_clm2clm()

subroutine, public clm_interface_funcsmod::update_bgc_data_clm2clm ( type(clm_interface_bgc_datatype), intent(in)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(cnstate_type), intent(inout)  cnstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(carbonstate_type), intent(inout)  carbonstate_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
type(ch4_type), intent(inout)  ch4_vars 
)
Here is the call graph for this function:

◆ update_bgc_data_pf2clm()

subroutine, public clm_interface_funcsmod::update_bgc_data_pf2clm ( type(clm_interface_bgc_datatype), intent(in)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(cnstate_type), intent(inout)  cnstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(carbonstate_type), intent(inout)  carbonstate_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
type(ch4_type), intent(inout)  ch4_vars 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_bgc_flux_decomp_cascade()

subroutine, private clm_interface_funcsmod::update_bgc_flux_decomp_cascade ( type(clm_interface_bgc_datatype), intent(in)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
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:

◆ update_bgc_flux_decomp_sourcesink()

subroutine, private clm_interface_funcsmod::update_bgc_flux_decomp_sourcesink ( type(clm_interface_bgc_datatype), intent(in)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
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:

◆ update_bgc_flux_gas_pf()

subroutine, private clm_interface_funcsmod::update_bgc_flux_gas_pf ( type(clm_interface_bgc_datatype), intent(in)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars 
)
private
Here is the caller graph for this function:

◆ update_bgc_flux_nitdenit()

subroutine, private clm_interface_funcsmod::update_bgc_flux_nitdenit ( type(clm_interface_bgc_datatype), intent(in)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
private
Here is the caller graph for this function:

◆ update_bgc_flux_smin()

subroutine, private clm_interface_funcsmod::update_bgc_flux_smin ( type(clm_interface_bgc_datatype), intent(in)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(cnstate_type), intent(inout)  cnstate_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
private
Here is the caller graph for this function:

◆ update_bgc_state_decomp()

subroutine, private clm_interface_funcsmod::update_bgc_state_decomp ( type(clm_interface_bgc_datatype), intent(in)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(carbonstate_type), intent(inout)  carbonstate_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars 
)
private

◆ update_bgc_state_smin()

subroutine, private clm_interface_funcsmod::update_bgc_state_smin ( type(clm_interface_bgc_datatype), intent(in)  clm_bgc_data,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_soil_moisture()

subroutine, private clm_interface_funcsmod::update_soil_moisture ( type(clm_interface_th_datatype), intent(in)  clm_idata_th,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(soilstate_type), intent(inout)  soilstate_vars,
type(waterstate_type), intent(inout)  waterstate_vars 
)
private
Here is the caller graph for this function:

◆ update_soil_temperature()

subroutine, private clm_interface_funcsmod::update_soil_temperature ( type(clm_interface_th_datatype), intent(in)  clm_idata_th,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(temperature_type), intent(inout)  temperature_vars 
)
private
Here is the caller graph for this function:

◆ update_th_data_pf2clm()

subroutine, public clm_interface_funcsmod::update_th_data_pf2clm ( type(clm_interface_th_datatype), intent(in)  clm_idata_th,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(waterstate_type), intent(inout)  waterstate_vars,
type(waterflux_type), intent(inout)  waterflux_vars,
type(temperature_type), intent(inout)  temperature_vars,
type(energyflux_type), intent(inout)  energyflux_vars,
type(soilstate_type), intent(inout)  soilstate_vars,
type(soilhydrology_type), intent(inout)  soilhydrology_vars 
)
Here is the call graph for this function: