Derived Types

TypeLocationExtendsDescription
air_type cable_def_types_mod None
balances_type cable_def_types_mod None
bgc_pool_type cable_def_types_mod None
cable_error_handler_base_t cable_error_handler_base_mod None

Base error handler type for CABLE. This type provides a default implementation of the error handling behaviour.

cable_error_handler_mpi_t cable_error_handler_mpi_mod cable_error_handler_base_t

MPI-aware error handler type for CABLE. This type extends the base error handler to provide functionality for aborting an MPI program.

cable_netcdf_decomp_t cable_netcdf_mod None

Abstract type for describing netCDF decomposition information. This type describes the mapping from the local in-memory layout of an array on the current process to the global layout of a netCDF variable on disk following the degree of freedom decomposition described in Denis et al. (2011) [10.1177/1094342011428143].

cable_netcdf_file_t cable_netcdf_mod None

Abstract type for netCDF file handling. This type defines the interface for operations on netCDF files, such as defining dimensions and variables, writing and reading data, and managing attributes.

cable_netcdf_io_t cable_netcdf_mod None

Abstract type defining the interface for netCDF I/O handlers. This allows for different implementations (e.g. NetCDF, ParallelIO) to be used interchangeably within the CABLE code

cable_netcdf_nf90_decomp_int32_t cable_netcdf_nf90_mod cable_netcdf_decomp_t

A decomposition for 32-bit integer variables in the NetCDF Fortran implementation.

cable_netcdf_nf90_decomp_real32_t cable_netcdf_nf90_mod cable_netcdf_decomp_t

A decomposition for 32-bit real variables in the NetCDF Fortran implementation.

cable_netcdf_nf90_decomp_real64_t cable_netcdf_nf90_mod cable_netcdf_decomp_t

A decomposition for 64-bit real variables in the NetCDF Fortran implementation.

cable_netcdf_nf90_file_t cable_netcdf_nf90_mod cable_netcdf_file_t

The NetCDF Fortran implementation of the netCDF file handling interface in CABLE.

cable_netcdf_nf90_io_t cable_netcdf_nf90_mod cable_netcdf_io_t

The NetCDF Fortran implementation of the netCDF I/O handler interface in CABLE.

cable_netcdf_pio_decomp_t cable_netcdf_pio_mod cable_netcdf_decomp_t

The PIO implementation of the netCDF decomposition interface in CABLE.

cable_netcdf_pio_file_t cable_netcdf_pio_mod cable_netcdf_file_t

The PIO implementation of the netCDF file handling interface in CABLE.

cable_netcdf_pio_io_t cable_netcdf_pio_mod cable_netcdf_io_t

The PIO implementation of the netCDF I/O handler interface in CABLE.

cable_netcdf_pio_io_t cable_netcdf_pio_mod cable_netcdf_stub_io_t
cable_netcdf_stub_decomp_t cable_netcdf_stub_types_mod cable_netcdf_decomp_t
cable_netcdf_stub_file_t cable_netcdf_stub_types_mod cable_netcdf_file_t
cable_netcdf_stub_io_t cable_netcdf_stub_types_mod cable_netcdf_io_t
canopy_type cable_def_types_mod None
casa_balance casavariable None
casa_biome casavariable None
casa_flux casavariable None
casa_met casavariable None
casa_pool casavariable None
casafiles_type casavariable None
checks_type cable_IO_vars_module None
climate_type cable_climate_type_mod None
Cohort POP_Types None
convert_units_type cable_input_module None
CRU_MET_TYPE CABLE_CRU None
CRU_TYPE CABLE_CRU None
filenames_type cable_common_module None

External files read/written by CABLE

globalMet_type cable_IO_vars_module None
gswp_type cable_IO_vars_module None
gw_parameters_type cable_common_module None
input_details_type cable_IO_vars_module None
input_netcdf_names CABLE_METUTILS_MODULE None
kbl_internal_switches cable_common_module None
kbl_user_switches cable_runtime_opts_mod None
land_type cable_IO_vars_module None
Landscape POP_Types None
landuse_mland landuse_variable None

Variables indexed along land points and vegetation type

landuse_mp landuse_variable None

Variables indexed along the vegetation patches.

Layer POP_Types None
lpdecomp_t cable_mpicommon None
LUC_EXPT_TYPE CABLE_LUC_EXPT None
LUC_INPUT_TYPE CABLE_LUC_EXPT None
met_type cable_def_types_mod None
met_units_type cable_input_module None
met_varID_type cable_input_module None
MPI_Comm cable_mpi_stub_types_mod None
MPI_Datatype cable_mpi_stub_types_mod None
MPI_Errhandler cable_mpi_stub_types_mod None
MPI_File cable_mpi_stub_types_mod None
MPI_Group cable_mpi_stub_types_mod None
mpi_grp_t cable_mpi_mod None

Class to handle MPI groups. This class stores information about the group and the current proccess.

MPI_Info cable_mpi_stub_types_mod None
MPI_Message cable_mpi_stub_types_mod None
MPI_Op cable_mpi_stub_types_mod None
MPI_Request cable_mpi_stub_types_mod None
MPI_Session cable_mpi_stub_types_mod None
MPI_Status cable_mpi_stub_types_mod None
MPI_Win cable_mpi_stub_types_mod None
organic_soil_params cable_common_module None
out_varID_type cable_output_module None
output_inclusion_type cable_IO_vars_module None
output_par_settings_type cable_output_module None
output_temporary_type cable_output_module None
output_var_settings_type cable_output_module None
params sli_numbers None
parID_type cable_IO_vars_module None
Patch POP_Types None
patch_type cable_IO_vars_module None
phen_variable phenvariable None
pio_settings_type cable_common_module None
PLUME_MET_TYPE CABLE_PLUME_MIP None
PLUME_MIP_TYPE CABLE_PLUME_MIP None
POP_TYPE POP_Types None
POPLUC_TYPE POPLUC_Types None
radiation_type cable_def_types_mod None
ranges_type cable_checks_module None
rapointer sli_numbers None
roughness_type cable_def_types_mod None
site_TYPE CABLE_site None
soil_parameter_type cable_def_types_mod None
soil_snow_type cable_def_types_mod None
soilin_type cable_soil_params_mod None
solve_type sli_numbers None
sum_flux_type cable_def_types_mod None
units_type cable_checks_module None
vars sli_numbers None
vars_aquifer sli_numbers None
vars_met sli_numbers None
vars_snow sli_numbers None
veg_parameter_type cable_def_types_mod None
vegin_type cable_pft_params_mod None
WEATHER_GENERATOR_TYPE CABLE_WEATHERGENERATOR None