cable_mpiworker Module


Uses

  • module~~cable_mpiworker~2~~UsesGraph module~cable_mpiworker~2 cable_mpiworker module~bgcdriver_mod bgcdriver_mod module~cable_mpiworker~2->module~bgcdriver_mod module~cable_common_module cable_common_module module~cable_mpiworker~2->module~cable_common_module module~cable_driver_common_mod cable_driver_common_mod module~cable_mpiworker~2->module~cable_driver_common_mod module~cable_mpicommon cable_mpicommon module~cable_mpiworker~2->module~cable_mpicommon module~casa_cable casa_cable module~cable_mpiworker~2->module~casa_cable module~casa_inout_module casa_inout_module module~cable_mpiworker~2->module~casa_inout_module module~cable_runtime_opts_mod cable_runtime_opts_mod module~cable_common_module->module~cable_runtime_opts_mod module~cable_driver_common_mod->module~cable_common_module module~cable_cru CABLE_CRU module~cable_driver_common_mod->module~cable_cru module~cable_input_module cable_input_module module~cable_driver_common_mod->module~cable_input_module module~cable_io_vars_module cable_IO_vars_module module~cable_driver_common_mod->module~cable_io_vars_module module~cable_mpi_mod cable_mpi_mod module~cable_driver_common_mod->module~cable_mpi_mod module~cable_namelist_util cable_namelist_util module~cable_driver_common_mod->module~cable_namelist_util module~cable_phys_constants_mod cable_phys_constants_mod module~cable_driver_common_mod->module~cable_phys_constants_mod module~cable_plume_mip CABLE_PLUME_MIP module~cable_driver_common_mod->module~cable_plume_mip module~cable_site CABLE_site module~cable_driver_common_mod->module~cable_site module~casadimension casadimension module~cable_driver_common_mod->module~casadimension module~casavariable casavariable module~cable_driver_common_mod->module~casavariable module~cable_def_types_mod cable_def_types_mod module~cable_mpicommon->module~cable_def_types_mod module~casa_inout_module->module~casavariable module~cable_cru->module~cable_io_vars_module module~casa_ncdf_module casa_ncdf_module module~cable_cru->module~casa_ncdf_module netcdf netcdf module~cable_cru->netcdf module~cable_climate_type_mod cable_climate_type_mod module~cable_def_types_mod->module~cable_climate_type_mod module~cable_input_module->module~cable_common_module module~cable_input_module->module~casa_inout_module module~cable_input_module->module~cable_def_types_mod module~cable_input_module->module~cable_io_vars_module module~cable_input_module->module~casadimension module~cable_input_module->module~casavariable 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_init_module cable_init_module module~cable_input_module->module~cable_init_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~cable_input_module->module~casa_ncdf_module module~casa_readbiome_module casa_readbiome_module module~cable_input_module->module~casa_readbiome_module module~casaparm casaparm module~cable_input_module->module~casaparm 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 module~cable_input_module->netcdf module~cable_io_vars_module->module~cable_def_types_mod iso_fortran_env iso_fortran_env module~cable_mpi_mod->iso_fortran_env mpi mpi module~cable_mpi_mod->mpi module~cable_plume_mip->module~cable_common_module module~cable_plume_mip->module~cable_io_vars_module module~cable_plume_mip->module~casa_ncdf_module module~cable_plume_mip->netcdf module~cable_site->module~cable_common_module module~cable_site->module~cable_io_vars_module module~cable_site->module~casa_ncdf_module module~casadimension->module~cable_def_types_mod module~casavariable->module~casadimension module~cable_abort_module->module~cable_io_vars_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_checks_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_abort_module module~cable_init_module->module~cable_read_module module~cable_init_module->netcdf 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~cable_abort_module 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_def_types_mod module~cable_read_module->module~cable_io_vars_module module~cable_read_module->module~cable_abort_module module~cable_read_module->netcdf module~casaparm->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

Variables

Type Visibility Attributes Name Initial
integer, private :: inp_t
integer, private :: send_t
integer, private :: casa_t
integer, private :: casa_dump_t
integer, private :: casa_LUC_t
integer, private :: climate_t
integer, private :: pop_t
integer, private :: restart_t
real, private, allocatable :: heat_cap_lower_limit(:,:)

Subroutines

public subroutine mpidrv_worker(comm)

Arguments

Type IntentOptional Attributes Name
integer :: comm

private subroutine worker_decomp(comm)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: comm

private subroutine worker_cable_params(comm, met, air, ssnow, veg, bgc, soil, canopy, rough, rad, sum_flux, bal)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: comm
type(met_type), intent(out) :: met
type(air_type), intent(out) :: air
type(soil_snow_type), intent(out) :: ssnow
type(veg_parameter_type), intent(out) :: veg
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

private subroutine worker_casa_params(comm, casabiome, casapool, casaflux, casamet, casabal, phen)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: comm
type(casa_biome), intent(out) :: casabiome
type(casa_pool), intent(out) :: casapool
type(casa_flux), intent(out) :: casaflux
type(casa_met), intent(out) :: casamet
type(casa_balance), intent(out) :: casabal
type(phen_variable), intent(out) :: phen

private subroutine worker_intype(comm, met, veg)

Arguments

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

private subroutine worker_outtype(comm, met, canopy, ssnow, rad, bal, air, soil, veg)

Arguments

Type IntentOptional Attributes Name
integer :: comm
type(met_type), intent(in) :: met
type(canopy_type), intent(in) :: canopy
type(soil_snow_type), intent(in) :: ssnow
type(radiation_type), intent(in) :: rad
type(balances_type), intent(inout) :: bal
type(air_type), intent(in) :: air
type(soil_parameter_type), intent(in) :: soil
type(veg_parameter_type), intent(in) :: veg

private subroutine worker_casa_type(comm, casapool, casaflux, casamet, casabal, phen)

Arguments

Type IntentOptional Attributes Name
integer :: comm
type(casa_pool), intent(inout) :: casapool
type(casa_flux), intent(inout) :: casaflux
type(casa_met), intent(inout) :: casamet
type(casa_balance), intent(inout) :: casabal
type(phen_variable), intent(inout) :: phen

private subroutine worker_climate_types(comm, climate, ktauday)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: comm
type(climate_type), intent(inout) :: climate
integer, intent(in) :: ktauday

private subroutine worker_restart_type(comm, canopy, air)

Arguments

Type IntentOptional Attributes Name
integer :: comm
type(canopy_type), intent(in) :: canopy
type(air_type), intent(in) :: air

private subroutine worker_casa_dump_types(comm, casamet, casaflux, phen)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: comm
type(casa_met), intent(inout) :: casamet
type(casa_flux), intent(inout) :: casaflux
type(phen_variable), intent(inout) :: phen

private subroutine worker_casa_LUC_types(comm, casapool, casabal)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: comm
type(casa_pool), intent(in) :: casapool
type(casa_balance), intent(in) :: casabal

private subroutine worker_pop_types(comm, veg, pop)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: comm
type(veg_parameter_type), intent(in) :: veg
type(POP_TYPE), intent(inout) :: pop

private subroutine worker_send_pop(pop, comm)

Arguments

Type IntentOptional Attributes Name
type(POP_TYPE), intent(in) :: pop
integer, intent(in) :: comm

private subroutine worker_end(icycle, restart)

Arguments

Type IntentOptional Attributes Name
integer :: icycle
logical :: restart

private subroutine worker_spincasacnp(dels, kstart, kend, mloop, veg, soil, casabiome, casapool, casaflux, casamet, casabal, phen, POP, climate, LALLOC, icomm, ocomm)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: dels
integer, intent(in) :: kstart
integer, intent(in) :: kend
integer, intent(in) :: mloop
type(veg_parameter_type), intent(inout) :: veg
type(soil_parameter_type), intent(inout) :: soil
type(casa_biome), intent(inout) :: casabiome
type(casa_pool), intent(inout) :: casapool
type(casa_flux), intent(inout) :: casaflux
type(casa_met), intent(inout) :: casamet
type(casa_balance), intent(inout) :: casabal
type(phen_variable), intent(inout) :: phen
type(POP_TYPE), intent(inout) :: POP
type(climate_type), intent(inout) :: climate
integer, intent(in) :: LALLOC
integer, intent(in) :: icomm
integer, intent(in) :: ocomm

private subroutine worker_CASAONLY_LUC(dels, kstart, kend, veg, soil, casabiome, casapool, casaflux, casamet, casabal, phen, POP, climate, LALLOC, icomm, ocomm)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: dels
integer, intent(in) :: kstart
integer, intent(in) :: kend
type(veg_parameter_type), intent(inout) :: veg
type(soil_parameter_type), intent(inout) :: soil
type(casa_biome), intent(inout) :: casabiome
type(casa_pool), intent(inout) :: casapool
type(casa_flux), intent(inout) :: casaflux
type(casa_met), intent(inout) :: casamet
type(casa_balance), intent(inout) :: casabal
type(phen_variable), intent(inout) :: phen
type(POP_TYPE), intent(inout) :: POP
type(climate_type), intent(inout) :: climate
integer, intent(in) :: LALLOC
integer, intent(in) :: icomm
integer, intent(in) :: ocomm