LUCdriver Subroutine

public subroutine LUCdriver(casabiome, casapool, casaflux, POP, LUC_EXPT, POPLUC, veg)

Uses

  • proc~~lucdriver~~UsesGraph proc~lucdriver LUCdriver module~cable_carbon_module cable_carbon_module proc~lucdriver->module~cable_carbon_module module~cable_common_module cable_common_module proc~lucdriver->module~cable_common_module module~cable_def_types_mod cable_def_types_mod proc~lucdriver->module~cable_def_types_mod module~cable_io_vars_module cable_IO_vars_module proc~lucdriver->module~cable_io_vars_module module~cable_luc_expt CABLE_LUC_EXPT proc~lucdriver->module~cable_luc_expt module~casa_ncdf_module casa_ncdf_module proc~lucdriver->module~casa_ncdf_module module~casadimension casadimension proc~lucdriver->module~casadimension module~casaparm casaparm proc~lucdriver->module~casaparm module~casavariable casavariable proc~lucdriver->module~casavariable module~pop_types POP_Types proc~lucdriver->module~pop_types module~popluc_module POPLUC_Module proc~lucdriver->module~popluc_module module~popluc_types POPLUC_Types proc~lucdriver->module~popluc_types module~popmodule POPModule proc~lucdriver->module~popmodule module~typedef TypeDef proc~lucdriver->module~typedef module~cable_phys_constants_mod cable_phys_constants_mod module~cable_carbon_module->module~cable_phys_constants_mod 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 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 netcdf netcdf module~cable_luc_expt->netcdf module~casadimension->module~cable_def_types_mod module~casaparm->module~casadimension module~casavariable->module~casadimension module~pop_types->module~typedef module~pop_constants POP_Constants module~pop_types->module~pop_constants module~popluc_module->module~cable_common_module module~popluc_module->module~cable_io_vars_module module~popluc_module->module~cable_luc_expt module~popluc_module->module~casavariable module~popluc_module->module~pop_types module~popluc_module->module~popluc_types module~popluc_module->module~popmodule module~popluc_module->module~typedef module~popluc_constants POPLUC_CONSTANTS module~popluc_module->module~popluc_constants module~popluc_types->module~typedef module~popluc_types->module~popluc_constants module~popmodule->module~pop_types module~popmodule->module~typedef module~popmodule->module~pop_constants module~pop_constants->module~typedef module~popluc_constants->module~typedef

Reading LU input data, zeroing biomass in empty secondary forest tiles and tranferring LUC-based age weights for secondary forest to POP structure

Arguments

Type IntentOptional Attributes Name
type(casa_biome), intent(inout) :: casabiome
type(casa_pool), intent(inout) :: casapool
type(casa_flux), intent(inout) :: casaflux
type(POP_TYPE), intent(inout) :: POP
type(LUC_EXPT_TYPE), intent(inout) :: LUC_EXPT
type(POPLUC_TYPE), intent(inout) :: POPLUC
type(veg_parameter_type), intent(in) :: veg

Calls

proc~~lucdriver~~CallsGraph proc~lucdriver LUCdriver proc~pop_init_single POP_init_single proc~lucdriver->proc~pop_init_single proc~popluc_weights_transfer POPLUC_weights_transfer proc~lucdriver->proc~popluc_weights_transfer proc~poplucstep POPLUCStep proc~lucdriver->proc~poplucstep proc~read_luh2 READ_LUH2 proc~lucdriver->proc~read_luh2 proc~initpop2d_poisson InitPOP2D_Poisson proc~pop_init_single->proc~initpop2d_poisson proc~layer_recruitment_single_patch layer_recruitment_single_patch proc~pop_init_single->proc~layer_recruitment_single_patch proc~zeropop ZeroPOP proc~pop_init_single->proc~zeropop proc~execute_luc_event execute_luc_event proc~poplucstep->proc~execute_luc_event proc~increment_age INCREMENT_AGE proc~poplucstep->proc~increment_age nf90_get_var nf90_get_var proc~read_luh2->nf90_get_var proc~handle_err HANDLE_ERR proc~read_luh2->proc~handle_err nf90_strerror nf90_strerror proc~handle_err->nf90_strerror proc~cumexponential CumExponential proc~initpop2d_poisson->proc~cumexponential proc~exponential Exponential proc~initpop2d_poisson->proc~exponential proc~get_allometry GET_ALLOMETRY proc~layer_recruitment_single_patch->proc~get_allometry proc~allometry Allometry proc~get_allometry->proc~allometry proc~getheight GetHeight proc~get_allometry->proc~getheight proc~williams_allometry Williams_Allometry proc~get_allometry->proc~williams_allometry

Called by

proc~~lucdriver~~CalledByGraph proc~lucdriver LUCdriver proc~mpidrv_master~2 mpidrv_master proc~mpidrv_master~2->proc~lucdriver proc~serialdrv serialdrv proc~serialdrv->proc~lucdriver program~cable_offline_driver cable_offline_driver program~cable_offline_driver->proc~serialdrv