get_parameters_met Subroutine

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.

WARNING: The ability to set vegetation and soil type from the met file has been commented out here, so site based simulations can only have the default vegetation type - this is clearly problematic. To fix this issue, the parameter loading needs to be reordered a little, so that if the default veg or soil type is set here, the parameter values themselves are actually written as a result of this.

WARNING: The list of parameters searched for here is not complete for all CABLE applications. Not too urgent to fix if people don't often add parameters to the met file, but more important for detailed site-based process studies.

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

Calls

proc~~get_parameters_met~~CallsGraph proc~get_parameters_met get_parameters_met interface~readpar readpar proc~get_parameters_met->interface~readpar nf90_inq_varid nf90_inq_varid proc~get_parameters_met->nf90_inq_varid proc~readpar_i readpar_i interface~readpar->proc~readpar_i proc~readpar_r readpar_r interface~readpar->proc~readpar_r proc~readpar_r2 readpar_r2 interface~readpar->proc~readpar_r2 proc~readpar_r2d readpar_r2d interface~readpar->proc~readpar_r2d proc~readpar_rd readpar_rd interface~readpar->proc~readpar_rd proc~readpar_i->nf90_inq_varid nf90_get_var nf90_get_var proc~readpar_i->nf90_get_var nf90_inquire_variable nf90_inquire_variable proc~readpar_i->nf90_inquire_variable proc~nc_abort nc_abort proc~readpar_i->proc~nc_abort proc~readpar_r->nf90_inq_varid proc~readpar_r->nf90_get_var proc~readpar_r->nf90_inquire_variable proc~readpar_r->proc~nc_abort proc~readpar_r2->nf90_inq_varid proc~readpar_r2->nf90_get_var proc~readpar_r2->nf90_inquire_variable proc~readpar_r2->proc~nc_abort proc~readpar_r2d->nf90_inq_varid proc~readpar_r2d->nf90_get_var proc~readpar_r2d->nf90_inquire_variable proc~readpar_r2d->proc~nc_abort proc~readpar_rd->nf90_inq_varid proc~readpar_rd->nf90_get_var proc~readpar_rd->nf90_inquire_variable proc~readpar_rd->proc~nc_abort nf90_strerror nf90_strerror proc~nc_abort->nf90_strerror

Called by

proc~~get_parameters_met~~CalledByGraph proc~get_parameters_met get_parameters_met proc~load_parameters load_parameters proc~load_parameters->proc~get_parameters_met proc~mpidrv_master mpidrv_master proc~mpidrv_master->proc~load_parameters proc~serialdrv serialdrv proc~serialdrv->proc~load_parameters program~cable_offline_driver cable_offline_driver program~cable_offline_driver->proc~mpidrv_master program~cable_offline_driver->proc~serialdrv