cable_output_decomp_smod Submodule

Implementation of procedures for creating and managing I/O decompositions for the CABLE output system.


Uses

  • module~~cable_output_decomp_smod~~UsesGraph module~cable_output_decomp_smod cable_output_decomp_smod module~cable_array_utils_mod cable_array_utils_mod module~cable_output_decomp_smod->module~cable_array_utils_mod module~cable_def_types_mod cable_def_types_mod module~cable_output_decomp_smod->module~cable_def_types_mod module~cable_error_handler_mod cable_error_handler_mod module~cable_output_decomp_smod->module~cable_error_handler_mod module~cable_io_vars_module cable_IO_vars_module module~cable_output_decomp_smod->module~cable_io_vars_module module~cable_netcdf_decomp_util_mod cable_netcdf_decomp_util_mod module~cable_output_decomp_smod->module~cable_netcdf_decomp_util_mod module~cable_netcdf_mod cable_netcdf_mod module~cable_output_decomp_smod->module~cable_netcdf_mod module~cable_output_common_smod cable_output_common_smod module~cable_output_decomp_smod->module~cable_output_common_smod iso_fortran_env iso_fortran_env module~cable_array_utils_mod->iso_fortran_env module~aggregator_mod aggregator_mod module~cable_def_types_mod->module~aggregator_mod module~cable_climate_type_mod cable_climate_type_mod module~cable_def_types_mod->module~cable_climate_type_mod module~cable_error_handler_base_mod cable_error_handler_base_mod module~cable_error_handler_mod->module~cable_error_handler_base_mod module~cable_io_vars_module->module~cable_def_types_mod module~cable_netcdf_decomp_util_mod->module~cable_array_utils_mod module~cable_netcdf_decomp_util_mod->module~cable_error_handler_mod module~cable_netcdf_decomp_util_mod->module~cable_netcdf_mod module~cable_netcdf_mod->module~cable_error_handler_mod module~cable_netcdf_mod->iso_fortran_env module~cable_mpi_mod cable_mpi_mod module~cable_netcdf_mod->module~cable_mpi_mod module~cable_output_common_smod->module~cable_error_handler_mod module~cable_output_common_smod->module~cable_io_vars_module module~cable_output_common_smod->module~cable_netcdf_mod module~cable_output_common_smod->module~aggregator_mod module~cable_checks_module cable_checks_module module~cable_output_common_smod->module~cable_checks_module module~cable_output_mod cable_output_mod module~cable_output_common_smod->module~cable_output_mod module~aggregator_mod->module~cable_error_handler_mod module~aggregator_mod->iso_fortran_env module~cable_checks_module->module~cable_def_types_mod module~cable_checks_module->module~cable_io_vars_module module~cable_abort_module cable_abort_module module~cable_checks_module->module~cable_abort_module module~cable_common_module cable_common_module module~cable_checks_module->module~cable_common_module module~cable_error_handler_base_mod->iso_fortran_env module~cable_mpi_mod->module~cable_error_handler_mod module~cable_mpi_mod->iso_fortran_env module~cable_mpi_stub_types_mod cable_mpi_stub_types_mod module~cable_mpi_mod->module~cable_mpi_stub_types_mod mpi_f08 mpi_f08 module~cable_mpi_mod->mpi_f08 module~cable_output_mod->module~cable_def_types_mod module~cable_output_mod->module~cable_error_handler_mod module~cable_output_mod->module~cable_io_vars_module module~cable_output_mod->module~cable_netcdf_mod module~cable_output_mod->iso_fortran_env module~cable_output_mod->module~aggregator_mod module~cable_abort_module->module~cable_io_vars_module module~cable_runtime_opts_mod cable_runtime_opts_mod module~cable_common_module->module~cable_runtime_opts_mod

Variables

Type Visibility Attributes Name Initial
type(cable_output_decomp_t), private, target :: decomps_grid_x_y_int32

Decompositions for writing to an x-y grid.

type(cable_output_decomp_t), private, target :: decomps_grid_x_y_real32

Decompositions for writing to an x-y grid.

type(cable_output_decomp_t), private, target :: decomps_grid_x_y_real64

Decompositions for writing to an x-y grid.

type(cable_output_decomp_t), private, target :: decomps_grid_land_int32

Decompositions for writing to a land grid.

type(cable_output_decomp_t), private, target :: decomps_grid_land_real32

Decompositions for writing to a land grid.

type(cable_output_decomp_t), private, target :: decomps_grid_land_real64

Decompositions for writing to a land grid.

type(cable_output_decomp_t), private, target :: decomps_grid_restart_int32

Decompositions for writing to a restart grid.

type(cable_output_decomp_t), private, target :: decomps_grid_restart_real32

Decompositions for writing to a restart grid.

type(cable_output_decomp_t), private, target :: decomps_grid_restart_real64

Decompositions for writing to a restart grid.


Derived Types

Data structure for holding the I/O decompositions for each output grid type and variable type.

Read more…

Components

Type Visibility Attributes Name Initial
class(cable_netcdf_decomp_t), public, allocatable :: land

I/O decomposition for data with shape [mland]

class(cable_netcdf_decomp_t), public, allocatable :: land_soil

I/O decomposition for data with shape [mland, ms]

class(cable_netcdf_decomp_t), public, allocatable :: land_snow

I/O decomposition for data with shape [mland, msn]

class(cable_netcdf_decomp_t), public, allocatable :: land_rad

I/O decomposition for data with shape [mland, nrb]

class(cable_netcdf_decomp_t), public, allocatable :: land_plantcarbon

I/O decomposition for data with shape [mland, ncp]

class(cable_netcdf_decomp_t), public, allocatable :: land_soilcarbon

I/O decomposition for data with shape [mland, ncs]

class(cable_netcdf_decomp_t), public, allocatable :: patch

I/O decomposition for data with shape [mp]

class(cable_netcdf_decomp_t), public, allocatable :: patch_soil

I/O decomposition for data with shape [mp, ms]

class(cable_netcdf_decomp_t), public, allocatable :: patch_snow

I/O decomposition for data with shape [mp, msn]

class(cable_netcdf_decomp_t), public, allocatable :: patch_rad

I/O decomposition for data with shape [mp, nrb]

class(cable_netcdf_decomp_t), public, allocatable :: patch_plantcarbon

I/O decomposition for data with shape [mp, ncp]

class(cable_netcdf_decomp_t), public, allocatable :: patch_soilcarbon

I/O decomposition for data with shape [mp, ncs]


Subroutines

subroutine cable_output_decomp_associate_restart(output_var, decomp)

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(in) :: output_var
class(cable_netcdf_decomp_t), intent(inout), pointer :: decomp

Module Subroutines

Intialises I/O decompositions used in the output system.

Arguments

None

Deallocates I/O decompositions used in the output system.

Arguments

None

module subroutine cable_output_decomp_associate(output_stream, output_var, decomp)

Associates an I/O decomposition pointer with the appropriate I/O decomposition, taking into account the output variable shape and type, and the output stream grid type.

Arguments

Type IntentOptional Attributes Name
type(cable_output_stream_t), intent(in) :: output_stream

The output stream for which to associate the decomposition.

type(cable_output_variable_t), intent(in) :: output_var

The output variable for which to associate the decomposition.

class(cable_netcdf_decomp_t), intent(inout), pointer :: decomp

The decomposition pointer to associate.