cable_checks_module Module


Uses

  • module~~cable_checks_module~~UsesGraph module~cable_checks_module cable_checks_module module~cable_abort_module cable_abort_module module~cable_checks_module->module~cable_abort_module module~cable_common_module cable_common_module module~cable_checks_module->module~cable_common_module module~cable_def_types_mod cable_def_types_mod module~cable_checks_module->module~cable_def_types_mod module~cable_io_vars_module cable_IO_vars_module module~cable_checks_module->module~cable_io_vars_module module~cable_abort_module->module~cable_io_vars_module module~cable_runtime_opts_mod cable_runtime_opts_mod module~cable_common_module->module~cable_runtime_opts_mod module~cable_climate_type_mod cable_climate_type_mod module~cable_def_types_mod->module~cable_climate_type_mod module~cable_io_vars_module->module~cable_def_types_mod

Used by

  • module~~cable_checks_module~~UsedByGraph module~cable_checks_module cable_checks_module module~cable_input_module cable_input_module module~cable_input_module->module~cable_checks_module module~cable_mpimaster~2 cable_mpimaster module~cable_mpimaster~2->module~cable_checks_module module~cable_driver_common_mod cable_driver_common_mod module~cable_mpimaster~2->module~cable_driver_common_mod module~cable_output_module cable_output_module module~cable_output_module->module~cable_checks_module module~cable_serial cable_serial module~cable_serial->module~cable_checks_module module~cable_serial->module~cable_input_module module~cable_serial->module~cable_output_module module~cable_serial->module~cable_driver_common_mod proc~create_landuse_cable_restart create_landuse_cable_restart proc~create_landuse_cable_restart->module~cable_checks_module proc~create_landuse_cable_restart->module~cable_output_module proc~cru_get_subdiurnal_met CRU_GET_SUBDIURNAL_MET proc~cru_get_subdiurnal_met->module~cable_checks_module proc~mpidrv_worker~2 mpidrv_worker proc~mpidrv_worker~2->module~cable_checks_module proc~mpidrv_worker~2->module~cable_input_module proc~mpidrv_worker~2->module~cable_output_module proc~plume_mip_get_met PLUME_MIP_GET_MET proc~plume_mip_get_met->module~cable_checks_module module~cable_driver_common_mod->module~cable_input_module proc~mpidrv_master~2 mpidrv_master proc~mpidrv_master~2->module~cable_input_module proc~mpidrv_master~2->module~cable_output_module proc~worker_cable_params worker_cable_params proc~worker_cable_params->module~cable_input_module program~cable_offline_driver cable_offline_driver program~cable_offline_driver->module~cable_serial program~cable_offline_driver->module~cable_driver_common_mod module~cable_mpiworker~2 cable_mpiworker module~cable_mpiworker~2->module~cable_driver_common_mod

Variables

Type Visibility Attributes Name Initial
type(units_type), private :: units
type(ranges_type), public, SAVE :: ranges

Interfaces

public interface check_range

  • private subroutine check_range_d1(vname, parameter_r1, parameter_range, ktau, met)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*) :: vname
    real(kind=4), intent(in) :: parameter_r1(:)
    real, intent(in) :: parameter_range(2)
    integer, intent(in) :: ktau
    type(met_type), intent(in) :: met
  • private subroutine check_range_d2(var_name, var, var_range, ktau, met)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    real(kind=4), intent(in) :: var(:,:)
    real, intent(in) :: var_range(2)
    integer, intent(in) :: ktau
    type(met_type), intent(in) :: met
  • private subroutine check_range_d3(var_name, var, var_range, ktau, met)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    real(kind=4), intent(in) :: var(:,:,:)
    real, intent(in) :: var_range(2)
    integer, intent(in) :: ktau
    type(met_type), intent(in) :: met

Derived Types

type, private ::  units_type

Components

Type Visibility Attributes Name Initial
character(len=1), public :: Rainf
character(len=1), public :: PSurf
character(len=1), public :: Tair
character(len=1), public :: Qair
character(len=1), public :: CO2air
character(len=1), public :: Wind

type, public ::  ranges_type

Components

Type Visibility Attributes Name Initial
real, public, DIMENSION(2) :: nav_lon = [-360.0, 360.0]
real, public, DIMENSION(2) :: nav_lat = [-90.0, 90.0]
real, public, DIMENSION(2) :: time
real, public, DIMENSION(2) :: timestp
real, public, DIMENSION(2) :: SWdown = [0.0, 1360.0]
real, public, DIMENSION(2) :: LWdown = [0.0, 950.0]
real, public, DIMENSION(2) :: Rainf = [0.0, 0.1]
real, public, DIMENSION(2) :: Snowf = [0.0, 0.1]
real, public, DIMENSION(2) :: PSurf = [500.0, 1100.0]
real, public, DIMENSION(2) :: Tair = [200.0, 333.0]
real, public, DIMENSION(2) :: Qair = [0.0, 0.1]
real, public, DIMENSION(2) :: Tscrn = [-70.0, 70.0]
real, public, DIMENSION(2) :: Qscrn = [0.0, 0.1]
real, public, DIMENSION(2) :: CO2air = [160.0, 2000.0]
real, public, DIMENSION(2) :: Wind = [0.0, 75.0]
real, public, DIMENSION(2) :: Wind_N = [-75.0, 75.0]
real, public, DIMENSION(2) :: Wind_E = [-75.0, 75.0]
real, public, DIMENSION(2) :: Qmom = [-10.0, 8000.0]
real, public, DIMENSION(2) :: Qh = [-2000.0, 2000.0]
real, public, DIMENSION(2) :: Qle = [-2500.0, 2500.0]
real, public, DIMENSION(2) :: Qg = [-4000.0, 4000.0]
real, public, DIMENSION(2) :: SWnet = [0.0, 1350.0]
real, public, DIMENSION(2) :: LWnet = [-500.0, 510.0]
real, public, DIMENSION(2) :: Rnet = [-500.0, 1250.0]
real, public, DIMENSION(2) :: Evap = [-0.0045, 0.0045]
real, public, DIMENSION(2) :: Ewater = [-0.0005, 0.0005]
real, public, DIMENSION(2) :: ESoil = [-0.0015, 0.0015]
real, public, DIMENSION(2) :: TVeg = [-0.0003, 0.0003]
real, public, DIMENSION(2) :: ECanop = [-0.0003, 0.0003]
real, public, DIMENSION(2) :: PotEvap = [-0.005, 0.005]
real, public, DIMENSION(2) :: ACond = [0.0, 1.0]
real, public, DIMENSION(2) :: SoilWet = [-0.4, 1.2]
real, public, DIMENSION(2) :: Albedo = [0.0, 1.0]
real, public, DIMENSION(2) :: visAlbedo = [0.0, 1.0]
real, public, DIMENSION(2) :: nirAlbedo = [0.0, 1.0]
real, public, DIMENSION(2) :: VegT = [213.0, 353.0]
real, public, DIMENSION(2) :: SoilTemp = [213.0, 353.0]
real, public, DIMENSION(2) :: SoilMoist = [0.0, 2000.0]
real, public, DIMENSION(2) :: Qs = [0.0, 15.0]
real, public, DIMENSION(2) :: Qsb = [0.0, 15.0]
real, public, DIMENSION(2) :: DelSoilMoist = [-2000.0, 2000.0]
real, public, DIMENSION(2) :: DelSWE = [-2000.0, 2000.0]
real, public, DIMENSION(2) :: DelIntercept = [-100.0, 100.0]
real, public, DIMENSION(2) :: SnowT = [213.0, 280.0]
real, public, DIMENSION(2) :: BaresoilT = [213.0, 343.0]
real, public, DIMENSION(2) :: AvgSurfT = [213.0, 333.0]
real, public, DIMENSION(2) :: RadT = [200.0, 373.0]
real, public, DIMENSION(2) :: SWE = [0.0, 4000.0]
real, public, DIMENSION(2) :: RootMoist = [0.0, 2000.0]
real, public, DIMENSION(2) :: CanopInt = [0.0, 100.0]
real, public, DIMENSION(2) :: NEE = [-70.0, 50.0]
real, public, DIMENSION(2) :: NPP = [-20.0, 75.0]
real, public, DIMENSION(2) :: GPP = [-20.0, 100.0]
real, public, DIMENSION(2) :: PAR = [-1000.0, 5000.0]
real, public, DIMENSION(2) :: AutoResp = [-50.0, 20.0]
real, public, DIMENSION(2) :: LeafResp = [-50.0, 20.0]
real, public, DIMENSION(2) :: HeteroResp = [-50.0, 20.0]
real, public, DIMENSION(2) :: HSoil = [-1000.0, 1000.0]
real, public, DIMENSION(2) :: HVeg = [-1000.0, 1000.0]
real, public, DIMENSION(2) :: SnowDepth = [0.0, 50.0]
real, public, DIMENSION(2) :: SnowMelt = [-99999.0, 999999.0]
real, public, DIMENSION(2) :: Wbal = [-999999.0, 999999.0]
real, public, DIMENSION(2) :: Ebal = [-999999.0, 999999.0]
real, public, DIMENSION(2) :: CanT = [213.0, 333.0]
real, public, DIMENSION(2) :: Fwsoil = [0.0, 1.0]
real, public, DIMENSION(2) :: albsoil = [0.0, 0.9]
real, public, DIMENSION(2) :: isoil = [1.0, 30.0]
real, public, DIMENSION(2) :: iveg = [1.0, 30.0]
real, public, DIMENSION(2) :: bch = [2.0, 15.0]
real, public, DIMENSION(2) :: latitude = [-90.0, 90.0]
real, public, DIMENSION(2) :: c3 = [0.0, 1.0]
real, public, DIMENSION(2) :: clay = [0.0, 1.0]
real, public, DIMENSION(2) :: css = [700.0, 2200.0]
real, public, DIMENSION(2) :: rhosoil = [300.0, 3000.0]
real, public, DIMENSION(2) :: hyds = [5.0E-7, 8.5E-3]
real, public, DIMENSION(2) :: rs20 = [0.0, 10.0]
real, public, DIMENSION(2) :: sand = [0.0, 1.0]
real, public, DIMENSION(2) :: sfc = [0.1, 0.5]
real, public, DIMENSION(2) :: silt = [0.0, 1.0]
real, public, DIMENSION(2) :: ssat = [0.35, 0.5]
real, public, DIMENSION(2) :: sucs = [-0.8, -0.03]
real, public, DIMENSION(2) :: swilt = [0.05, 0.4]
real, public, DIMENSION(2) :: froot = [0.0, 1.0]
real, public, DIMENSION(2) :: zse = [0.0, 5.0]
real, public, DIMENSION(2) :: canst1 = [0.05, 0.15]
real, public, DIMENSION(2) :: dleaf = [0.005, 0.4]
real, public, DIMENSION(2) :: ejmax = [1.0E-5, 3.0E-4]
real, public, DIMENSION(2) :: frac4 = [0.0, 1.0]
real, public, DIMENSION(2) :: hc = [0.0, 100.0]
real, public, DIMENSION(2) :: lai = [0.0, 8.0]
real, public, DIMENSION(2) :: rp20 = [0.0, 10.0]
real, public, DIMENSION(2) :: vbeta = [-999999.0, 999999.0]
real, public, DIMENSION(2) :: g0 = [-0.5, 0.5]
real, public, DIMENSION(2) :: g1 = [0.0, 20.0]
real, public, DIMENSION(2) :: xalbnir = [0.0, 1.5]
real, public, DIMENSION(2) :: meth = [0.0, 1.0]
real, public, DIMENSION(2) :: za = [0.0, 150.0]
real, public, DIMENSION(2) :: rpcoef = [0.05, 1.5]
real, public, DIMENSION(2) :: shelrb = [1.0, 3.0]
real, public, DIMENSION(2) :: vcmax = [5.0E-6, 1.5E-4]
real, public, DIMENSION(2) :: xfang = [-1.0, 0.5]
real, public, DIMENSION(2) :: ratecp = [0.01, 3.0]
real, public, DIMENSION(2) :: ratecs = [0.01, 3.0]
real, public, DIMENSION(2) :: refsbare = [0.0, 0.5]
real, public, DIMENSION(2) :: taul = [0.0, 0.3]
real, public, DIMENSION(2) :: refl = [0.0, 0.5]
real, public, DIMENSION(2) :: tauw = [0.0, 0.1]
real, public, DIMENSION(2) :: refw = [0.0, 0.5]
real, public, DIMENSION(2) :: extkn = [0.0, 10.0]
real, public, DIMENSION(2) :: wai = [0.0, 5.0]
real, public, DIMENSION(2) :: vegcf = [0.0, 100.0]
real, public, DIMENSION(2) :: tminvj = [-20.0, 15.0]
real, public, DIMENSION(2) :: tmaxvj = [-15.0, 30.0]
real, public, DIMENSION(2) :: rootbeta = [0.7, 1.0]
real, public, DIMENSION(2) :: veg_class = [1.0, 20.0]
real, public, DIMENSION(2) :: soil_class = [1.0, 20.0]
real, public, DIMENSION(2) :: TotLivBiomass = [0.0, 1000.]
real, public, DIMENSION(2) :: TotSoilCarb = [0.0, 1000.]
real, public, DIMENSION(2) :: TotLittCarb = [0.0, 1000.]
real, public, DIMENSION(2) :: Area = [0.0, 5000.]
real, public, DIMENSION(2) :: WatTable = [0.0, 1.0e10]
real, public, DIMENSION(2) :: GWwb = [0.0, 1.0]
real, public, DIMENSION(2) :: SatFrac = [0.0, 1.0]
real, public, DIMENSION(2) :: Qrecharge = [-9999.0, 9999.0]
real, public, DIMENSION(2) :: patchfrac = [0.0, 1.0]
real, public, DIMENSION(2) :: slope = [0.0, 1.0]
real, public, DIMENSION(2) :: slope_std = [0.0, 1.0]
real, public, DIMENSION(2) :: GWdz = [0.0, 1.0]
real, public, DIMENSION(2) :: ssdn = [0.0, 9999.0]
real, public, DIMENSION(2) :: smass = [0.0, 9999.0]
real, public, DIMENSION(2) :: sdepth = [0.0, 9999.0]
real, public, DIMENSION(2) :: tggsn = [100.0, 300.0]
real, public, DIMENSION(2) :: albsoiln = [0.0, 1.0]
real, public, DIMENSION(2) :: S = [0.0, 1.5]
real, public, DIMENSION(2) :: Tsoil = [-100.0, 100.0]
real, public, DIMENSION(2) :: gw_default = [0.0, 100000000.0]
real, public, DIMENSION(2) :: default_l = [-99999.0, 9999999.0]
real, public, DIMENSION(2) :: default_s = [-99999.9, 99999.0]

Functions

private function svp(tk) result(F_Result)

Arguments

Type IntentOptional Attributes Name
real :: tk

Return Value real


Subroutines

private subroutine check_range_d1(vname, parameter_r1, parameter_range, ktau, met)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: vname
real(kind=4), intent(in) :: parameter_r1(:)
real, intent(in) :: parameter_range(2)
integer, intent(in) :: ktau
type(met_type), intent(in) :: met

private subroutine check_range_d2(var_name, var, var_range, ktau, met)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
real(kind=4), intent(in) :: var(:,:)
real, intent(in) :: var_range(2)
integer, intent(in) :: ktau
type(met_type), intent(in) :: met

private subroutine check_range_d3(var_name, var, var_range, ktau, met)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
real(kind=4), intent(in) :: var(:,:,:)
real, intent(in) :: var_range(2)
integer, intent(in) :: ktau
type(met_type), intent(in) :: met

public subroutine constant_check_range(soil, veg, ktau, met)

Arguments

Type IntentOptional Attributes Name
type(soil_parameter_type), intent(in) :: soil
type(veg_parameter_type), intent(in) :: veg
integer, intent(in) :: ktau
type(met_type), intent(in) :: met

public subroutine mass_balance(dels, ktau, ssnow, soil, canopy, met, air, bal)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: dels
integer, intent(in) :: ktau
type(soil_snow_type), intent(in) :: ssnow
type(soil_parameter_type), intent(in) :: soil
type(canopy_type), intent(in) :: canopy
type(met_type), intent(in) :: met
type(air_type), intent(in) :: air
type(balances_type), intent(inout) :: bal

public subroutine energy_balance(dels, ktau, met, rad, canopy, bal, ssnow, SBOLTZ, EMLEAF, EMSOIL)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: dels
integer, intent(in) :: ktau
type(met_type), intent(in) :: met
type(radiation_type), intent(in) :: rad
type(canopy_type), intent(in) :: canopy
type(balances_type), intent(inout) :: bal
type(soil_snow_type), intent(in) :: ssnow
real, intent(in) :: SBOLTZ
real, intent(in) :: EMLEAF
real, intent(in) :: EMSOIL

public subroutine rh_sh(relHum, tk, psurf, specHum)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: relHum
real, intent(in) :: tk
real, intent(in) :: psurf
real, intent(out) :: specHum