cable_input_module Module


Uses

  • module~~cable_input_module~~UsesGraph module~cable_input_module cable_input_module module~cable_abort_module cable_abort_module module~cable_input_module->module~cable_abort_module module~cable_checks_module cable_checks_module module~cable_input_module->module~cable_checks_module module~cable_common_module cable_common_module module~cable_input_module->module~cable_common_module module~cable_def_types_mod cable_def_types_mod module~cable_input_module->module~cable_def_types_mod module~cable_init_module cable_init_module module~cable_input_module->module~cable_init_module module~cable_io_vars_module cable_IO_vars_module module~cable_input_module->module~cable_io_vars_module module~cable_param_module cable_param_module module~cable_input_module->module~cable_param_module module~cable_read_module cable_read_module module~cable_input_module->module~cable_read_module module~casa_inout_module casa_inout_module module~cable_input_module->module~casa_inout_module module~casa_ncdf_module casa_ncdf_module module~cable_input_module->module~casa_ncdf_module module~casa_readbiome_module casa_readbiome_module module~cable_input_module->module~casa_readbiome_module module~casadimension casadimension module~cable_input_module->module~casadimension module~casaparm casaparm module~cable_input_module->module~casaparm module~casavariable casavariable module~cable_input_module->module~casavariable module~cbl_sinbet_mod cbl_sinbet_mod module~cable_input_module->module~cbl_sinbet_mod module~phenvariable phenvariable module~cable_input_module->module~phenvariable module~pop_types POP_Types module~cable_input_module->module~pop_types module~popluc_types POPLUC_Types module~cable_input_module->module~popluc_types netcdf netcdf module~cable_input_module->netcdf module~cable_abort_module->module~cable_io_vars_module module~cable_checks_module->module~cable_abort_module module~cable_checks_module->module~cable_common_module module~cable_checks_module->module~cable_def_types_mod module~cable_checks_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_init_module->module~cable_abort_module module~cable_init_module->module~cable_common_module module~cable_init_module->module~cable_def_types_mod module~cable_init_module->module~cable_io_vars_module module~cable_init_module->module~cable_read_module module~cable_init_module->netcdf module~cable_io_vars_module->module~cable_def_types_mod module~cable_param_module->module~cable_abort_module module~cable_param_module->module~cable_common_module module~cable_param_module->module~cable_def_types_mod module~cable_param_module->module~cable_io_vars_module module~cable_param_module->module~casadimension module~cable_param_module->module~casavariable module~cable_param_module->module~phenvariable module~cable_luc_expt CABLE_LUC_EXPT module~cable_param_module->module~cable_luc_expt module~cable_pft_params_mod cable_pft_params_mod module~cable_param_module->module~cable_pft_params_mod module~cable_soil_params_mod cable_soil_params_mod module~cable_param_module->module~cable_soil_params_mod module~cable_read_module->module~cable_abort_module module~cable_read_module->module~cable_def_types_mod module~cable_read_module->module~cable_io_vars_module module~cable_read_module->netcdf module~casa_inout_module->module~casavariable module~casadimension->module~cable_def_types_mod module~casaparm->module~casadimension module~casavariable->module~casadimension module~phenvariable->module~casadimension module~pop_constants POP_Constants module~pop_types->module~pop_constants module~typedef TypeDef module~pop_types->module~typedef module~popluc_constants POPLUC_CONSTANTS module~popluc_types->module~popluc_constants module~popluc_types->module~typedef module~cable_luc_expt->module~cable_common_module module~cable_luc_expt->module~cable_def_types_mod module~cable_luc_expt->module~cable_io_vars_module module~cable_luc_expt->module~casa_ncdf_module module~cable_luc_expt->netcdf module~grid_constants_mod_cbl grid_constants_mod_cbl module~cable_pft_params_mod->module~grid_constants_mod_cbl module~cable_soil_params_mod->module~grid_constants_mod_cbl module~pop_constants->module~typedef module~popluc_constants->module~typedef

Used by

  • module~~cable_input_module~~UsedByGraph module~cable_input_module cable_input_module module~cable_driver_common_mod cable_driver_common_mod module~cable_driver_common_mod->module~cable_input_module module~cable_serial cable_serial module~cable_serial->module~cable_input_module module~cable_serial->module~cable_driver_common_mod proc~mpidrv_master~2 mpidrv_master proc~mpidrv_master~2->module~cable_input_module proc~mpidrv_worker~2 mpidrv_worker proc~mpidrv_worker~2->module~cable_input_module proc~worker_cable_params worker_cable_params proc~worker_cable_params->module~cable_input_module module~cable_mpimaster~2 cable_mpimaster module~cable_mpimaster~2->module~cable_driver_common_mod module~cable_mpiworker~2 cable_mpiworker module~cable_mpiworker~2->module~cable_driver_common_mod program~cable_offline_driver cable_offline_driver program~cable_offline_driver->module~cable_driver_common_mod program~cable_offline_driver->module~cable_serial

Variables

Type Visibility Attributes Name Initial
integer, public :: ncid_met
integer, public :: ncid_rain
integer, public :: ncid_snow
integer, public :: ncid_lw
integer, public :: ncid_sw
integer, public :: ncid_ps
integer, public :: ncid_qa
integer, public :: ncid_ta
integer, public :: ncid_wd
integer, public :: ncid_mask
integer, private :: ok
integer, private, POINTER, DIMENSION(:) :: landGrid
real, private, POINTER, DIMENSION(:) :: elevation
real, private, POINTER, DIMENSION(:) :: avPrecip
type(met_varID_type), private :: id
type(met_units_type), private :: metunits
type(convert_units_type), private :: convert

Derived Types

type, private ::  met_varID_type

Components

Type Visibility Attributes Name Initial
integer, public :: SWdown
integer, public :: LWdown
integer, public :: Wind
integer, public :: Wind_E
integer, public :: PSurf
integer, public :: Tair
integer, public :: Qair
integer, public :: Rainf
integer, public :: Snowf
integer, public :: CO2air
integer, public :: Elev
integer, public :: LAI
integer, public :: avPrecip
integer, public :: iveg
integer, public :: isoil
integer, public :: patchfrac

type, private ::  met_units_type

Components

Type Visibility Attributes Name Initial
character(len=20), public :: SWdown
character(len=20), public :: LWdown
character(len=20), public :: Wind
character(len=20), public :: Wind_E
character(len=20), public :: PSurf
character(len=20), public :: Tair
character(len=20), public :: Qair
character(len=20), public :: Rainf
character(len=20), public :: Snowf
character(len=20), public :: CO2air
character(len=20), public :: Elev
character(len=20), public :: avPrecip

type, private ::  convert_units_type

Components

Type Visibility Attributes Name Initial
real, public :: PSurf
real, public :: Tair
real, public :: Qair
real, public :: Rainf
real, public :: CO2air
real, public :: Elev

Subroutines

public subroutine get_default_lai()

Arguments

None

public subroutine open_met_file(dels, koffset, kend, spinup, TFRZ)

Arguments

Type IntentOptional Attributes Name
real, intent(out) :: dels
integer, intent(inout) :: koffset
integer, intent(out) :: kend
logical, intent(in) :: spinup
real, intent(in) :: TFRZ

public subroutine get_met_data(spinup, spinConv, met, soil, rad, veg, kend, dels, TFRZ, ktau, kstart)

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: spinup
logical, intent(in) :: spinConv
type(met_type), intent(inout) :: met
type(soil_parameter_type), intent(in) :: soil
type(radiation_type), intent(in) :: rad
type(veg_parameter_type), intent(inout) :: veg
integer, intent(in) :: kend
real, intent(in) :: dels
real, intent(in) :: TFRZ
integer, intent(in) :: ktau
integer, intent(in) :: kstart

public subroutine close_met_file()

Arguments

None

public subroutine load_parameters(met, air, ssnow, veg, climate, bgc, soil, canopy, rough, rad, sum_flux, bal, logn, vegparmnew, casabiome, casapool, casaflux, sum_casapool, sum_casaflux, casamet, casabal, phen, POP, spinup, EMSOIL, TFRZ, LUC_EXPT, POPLUC)

Defines the priority order of sources of parameter values for CABLE, determines the total number of patches over all grid cells, and writes parameter values to CABLE's parameter arrays.

Read more…

Arguments

Type IntentOptional Attributes Name
type(met_type), intent(inout) :: met
type(air_type), intent(inout) :: air
type(soil_snow_type), intent(out) :: ssnow
type(veg_parameter_type), intent(out) :: veg
type(climate_type), intent(inout) :: climate
type(bgc_pool_type), intent(out) :: bgc
type(soil_parameter_type), intent(out) :: soil
type(canopy_type), intent(out) :: canopy
type(roughness_type), intent(out) :: rough
type(radiation_type), intent(out) :: rad
type(sum_flux_type), intent(out) :: sum_flux
type(balances_type), intent(out) :: bal
integer, intent(in) :: logn
logical, intent(in) :: vegparmnew
type(casa_biome), intent(out) :: casabiome
type(casa_pool), intent(out) :: casapool
type(casa_flux), intent(out) :: casaflux
type(casa_pool), intent(out) :: sum_casapool
type(casa_flux), intent(out) :: sum_casaflux
type(casa_met), intent(out) :: casamet
type(casa_balance), intent(out) :: casabal
type(phen_variable), intent(out) :: phen
type(POP_TYPE), intent(inout) :: POP
logical, intent(in) :: spinup
real, intent(in) :: EMSOIL
real, intent(in) :: TFRZ
type(LUC_EXPT_TYPE), intent(inout) :: LUC_EXPT
type(POPLUC_TYPE), intent(inout) :: POPLUC

private subroutine get_parameters_met(soil, veg, bgc, rough, completeSet)

Searches for CABLE parameters in the met forcing file, and if it finds any, uses these values to overwrite the values that have already been loaded from the default parameter loading and/or the restart file.

Read more…

Arguments

Type IntentOptional Attributes Name
type(soil_parameter_type), intent(inout) :: soil
type(veg_parameter_type), intent(inout) :: veg
type(bgc_pool_type), intent(inout) :: bgc
type(roughness_type), intent(inout) :: rough
logical, intent(out) :: completeSet

public subroutine allocate_cable_vars(air, bgc, canopy, met, bal, rad, rough, soil, ssnow, sum_flux, veg, arraysize)

Arguments

Type IntentOptional Attributes Name
type(air_type), intent(inout) :: air
type(bgc_pool_type), intent(inout) :: bgc
type(canopy_type), intent(inout) :: canopy
type(met_type), intent(inout) :: met
type(balances_type), intent(inout) :: bal
type(radiation_type), intent(inout) :: rad
type(roughness_type), intent(inout) :: rough
type(soil_parameter_type), intent(inout) :: soil
type(soil_snow_type), intent(inout) :: ssnow
type(sum_flux_type), intent(inout) :: sum_flux
type(veg_parameter_type), intent(inout) :: veg
integer, intent(in) :: arraysize