cable_output_decomp_smod Submodule

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



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.