CAM
SoilTemperatureMod.F90 File Reference
#include "shr_assert.h"

Modules

module  soiltemperaturemod
 

Functions/Subroutines

subroutine, public soiltemperaturemod::init_soil_temperature ()
 
subroutine, public soiltemperaturemod::soiltemperature (bounds, num_urbanl, filter_urbanl, num_nolakec, filter_nolakec, atm2lnd_vars, urbanparams_vars, canopystate_vars, waterstate_vars, waterflux_vars, solarabs_vars, soilstate_vars, energyflux_vars, temperature_vars)
 
subroutine soiltemperaturemod::solvetemperature (bounds, num_filter, filter, dtime, hs_h2osfc, hs_top_snow, hs_soil, hs_top, dhsdT, sabg_lyr_col, tk, tk_h2osfc, fact, fn, c_h2osfc, dz_h2osfc, jtop, jbot, temperature_vars, waterstate_vars, urban_column, tvector)
 
subroutine, private soiltemperaturemod::soilthermprop (bounds, num_nolakec, filter_nolakec, tk, cv, tk_h2osfc, urbanparams_vars, temperature_vars, waterstate_vars, soilstate_vars)
 
subroutine, private soiltemperaturemod::phasechangeh2osfc (bounds, num_nolakec, filter_nolakec, dhsdT, waterstate_vars, waterflux_vars, temperature_vars)
 
subroutine, private soiltemperaturemod::phasechange_beta (bounds, num_nolakec, filter_nolakec, dhsdT, soilstate_vars, waterstate_vars, waterflux_vars, energyflux_vars, temperature_vars)
 
subroutine, public soiltemperaturemod::computegroundheatfluxandderiv (bounds, num_nolakec, filter_nolakec, hs_h2osfc, hs_top_snow, hs_soil, hs_top, dhsdT, sabg_lyr_col, atm2lnd_vars, urbanparams_vars, canopystate_vars, waterstate_vars, waterflux_vars, solarabs_vars, energyflux_vars, temperature_vars)
 
subroutine, public soiltemperaturemod::computeheatdifffluxandfactor (bounds, num_nolakec, filter_nolakec, dtime, tk, cv, fn, fact, energyflux_vars, temperature_vars)
 
subroutine, public soiltemperaturemod::setrhsvec (bounds, num_filter, filter, dtime, hs_h2osfc, hs_top_snow, hs_soil, hs_top, dhsdT, sabg_lyr_col, tk, tk_h2osfc, fact, fn, c_h2osfc, dz_h2osfc, temperature_vars, waterstate_vars, urban_column, rvector)
 
subroutine, public soiltemperaturemod::setrhsvec_snow (bounds, num_filter, filter, hs_top_snow, hs_top, dhsdT, sabg_lyr_col, fact, fn, t_soisno, t_h2osfc, urban_column, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_snowurban (bounds, num_filter, filter, hs_top_snow, hs_top, dhsdT, sabg_lyr_col, fact, fn, t_soisno, t_h2osfc, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_snowurbannonroad (bounds, num_filter, filter, hs_top_snow, hs_top, dhsdT, sabg_lyr_col, fact, fn, t_soisno, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_snowurbanroad (bounds, num_filter, filter, hs_top_snow, hs_top, dhsdT, sabg_lyr_col, fact, fn, t_soisno, t_h2osfc, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_snownonurban (bounds, num_filter, filter, hs_top_snow, hs_top, dhsdT, sabg_lyr_col, fact, fn, t_soisno, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_standingsurfacewater (bounds, num_filter, filter, dtime, hs_h2osfc, dhsdT, tk_h2osfc, c_h2osfc, dz_h2osfc, fn_h2osfc, t_soisno, t_h2osfc, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_soil (bounds, num_filter, filter, hs_top_snow, hs_soil, hs_top, dhsdT, sabg_lyr_col, fact, fn, fn_h2osfc, c_h2osfc, frac_h2osfc, frac_sno_eff, t_soisno, urban_column, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_soilurban (bounds, num_filter, filter, hs_top_snow, hs_soil, hs_top, dhsdT, sabg_lyr_col, fact, fn, fn_h2osfc, c_h2osfc, frac_sno_eff, t_soisno, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_soilurbannonroad (bounds, num_filter, filter, hs_top_snow, hs_soil, hs_top, dhsdT, sabg_lyr_col, fact, fn, fn_h2osfc, c_h2osfc, t_soisno, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_soilurbanroad (bounds, num_filter, filter, hs_top_snow, hs_soil, hs_top, dhsdT, sabg_lyr_col, fact, fn, fn_h2osfc, c_h2osfc, frac_sno_eff, t_soisno, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_soilnonurban (bounds, num_filter, filter, hs_top_snow, hs_soil, hs_top, dhsdT, sabg_lyr_col, fact, fn, fn_h2osfc, c_h2osfc, frac_sno_eff, t_soisno, rt)
 
subroutine, public soiltemperaturemod::setrhsvec_soil_standingsurfacewater (bounds, num_filter, filter, hs_top_snow, hs_soil, hs_top, dhsdT, sabg_lyr_col, fact, fn, fn_h2osfc, c_h2osfc, frac_h2osfc, t_soisno, rt)
 
subroutine, public soiltemperaturemod::setmatrix (bounds, num_filter, filter, dtime, nband, dhsdT, tk, tk_h2osfc, fact, c_h2osfc, dz_h2osfc, waterstate_vars, urban_column, bmatrix)
 
subroutine, public soiltemperaturemod::assemblematrixfromsubmatrices (bounds, num_filter, filter, nband, bmatrix_snow, bmatrix_ssw, bmatrix_soil, bmatrix_snow_soil, bmatrix_ssw_soil, bmatrix_soil_snow, bmatrix_soil_ssw, bmatrix)
 
subroutine, public soiltemperaturemod::setmatrix_snow (bounds, num_filter, filter, nband, dhsdT, tk, fact, frac_sno_eff, urban_column, bmatrix_snow)
 
subroutine, public soiltemperaturemod::setmatrix_snowurban (bounds, num_filter, filter, nband, dhsdT, tk, fact, bmatrix_snow)
 
subroutine, public soiltemperaturemod::setmatrix_snowurbannonroad (bounds, num_filter, filter, nband, dhsdT, tk, fact, bmatrix_snow)
 
subroutine, public soiltemperaturemod::setmatrix_snowurbanroad (bounds, num_filter, filter, nband, dhsdT, tk, fact, bmatrix_snow)
 
subroutine, public soiltemperaturemod::setmatrix_snownonurban (bounds, num_filter, filter, nband, dhsdT, tk, fact, bmatrix_snow)
 
subroutine, public soiltemperaturemod::setmatrix_snow_soil (bounds, num_filter, filter, nband, tk, fact, urban_column, bmatrix_snow_soil)
 
subroutine, public soiltemperaturemod::setmatrix_snow_soilurban (bounds, num_filter, filter, nband, tk, fact, bmatrix_snow_soil)
 
subroutine, public soiltemperaturemod::setmatrix_snow_soilurbannonroad (bounds, num_filter, filter, nband, tk, fact, bmatrix_snow_soil)
 
subroutine, public soiltemperaturemod::setmatrix_snow_soilurbanroad (bounds, num_filter, filter, nband, tk, fact, bmatrix_snow_soil)
 
subroutine, public soiltemperaturemod::setmatrix_snow_soilnonurban (bounds, num_filter, filter, nband, tk, fact, bmatrix_snow_soil)
 
subroutine, public soiltemperaturemod::setmatrix_soil (bounds, num_filter, filter, nband, dhsdT, tk, tk_h2osfc, dz_h2osfc, fact, frac_h2osfc, frac_sno_eff, urban_column, bmatrix_soil)
 
subroutine, public soiltemperaturemod::setmatrix_soilurban (bounds, num_filter, filter, nband, dhsdT, tk, tk_h2osfc, dz_h2osfc, fact, frac_sno_eff, bmatrix_soil)
 
subroutine, public soiltemperaturemod::setmatrix_soilurbannonroad (bounds, num_filter, filter, nband, dhsdT, tk, tk_h2osfc, dz_h2osfc, fact, bmatrix_soil)
 
subroutine, public soiltemperaturemod::setmatrix_soilurbanroad (bounds, num_filter, filter, nband, dhsdT, tk, tk_h2osfc, dz_h2osfc, fact, frac_sno_eff, bmatrix_soil)
 
subroutine, public soiltemperaturemod::setmatrix_soilnonurban (bounds, num_filter, filter, nband, dhsdT, tk, tk_h2osfc, dz_h2osfc, fact, frac_sno_eff, bmatrix_soil)
 
subroutine, public soiltemperaturemod::setmatrix_soil_snow (bounds, num_filter, filter, nband, tk, fact, frac_sno_eff, urban_column, bmatrix_soil_snow)
 
subroutine, public soiltemperaturemod::setmatrix_soil_snowurban (bounds, num_filter, filter, nband, tk, fact, frac_sno_eff, bmatrix_soil_snow)
 
subroutine, public soiltemperaturemod::setmatrix_soil_snowurbannonroad (bounds, num_filter, filter, nband, tk, fact, bmatrix_soil_snow)
 
subroutine, public soiltemperaturemod::setmatrix_soil_snowurbanroad (bounds, num_filter, filter, nband, tk, fact, frac_sno_eff, bmatrix_soil_snow)
 
subroutine, public soiltemperaturemod::setmatrix_soil_snownonurban (bounds, num_filter, filter, nband, tk, fact, frac_sno_eff, bmatrix_soil_snow)
 
subroutine, public soiltemperaturemod::setmatrix_standingsurfacewater (bounds, num_filter, filter, dtime, nband, dhsdT, tk, tk_h2osfc, fact, c_h2osfc, dz_h2osfc, bmatrix_ssw)
 
subroutine, public soiltemperaturemod::setmatrix_standingsurfacewater_soil (bounds, num_filter, filter, dtime, nband, tk, tk_h2osfc, fact, c_h2osfc, dz_h2osfc, bmatrix_ssw_soil)
 
subroutine, public soiltemperaturemod::setmatrix_soil_standingsurfacewater (bounds, num_filter, filter, nband, tk_h2osfc, fact, dz_h2osfc, frac_h2osfc, bmatrix_soil_ssw)
 
subroutine soiltemperaturemod::prepare_data_for_em_ptm_driver (bounds, num_filter, filter, sabg_lyr, dhsdT, hs_soil, hs_top_snow, hs_h2osfc, energyflux_vars)
 

Variables

integer, parameter soiltemperaturemod::default_thermal_model = 0
 
integer, parameter soiltemperaturemod::petsc_thermal_model = 1
 
integer soiltemperaturemod::thermal_model