Implementation of procedures for creating and managing I/O decompositions for the CABLE output system.
| 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. |
Data structure for holding the I/O decompositions for each output grid type and variable type.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | land |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | land_soil |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | land_snow |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | land_rad |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | land_plantcarbon |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | land_soilcarbon |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | patch |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | patch_soil |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | patch_snow |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | patch_rad |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | patch_plantcarbon |
I/O decomposition for data with shape |
||
| class(cable_netcdf_decomp_t), | public, | allocatable | :: | patch_soilcarbon |
I/O decomposition for data with shape |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(cable_output_variable_t), | intent(in) | :: | output_var | |||
| class(cable_netcdf_decomp_t), | intent(inout), | pointer | :: | decomp |
Intialises I/O decompositions used in the output system.
Deallocates I/O decompositions used in the output system.
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.
| Type | Intent | Optional | 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. |