cable_restart_mod Module



Variables

Type Visibility Attributes Name Initial
class(cable_netcdf_file_t), private, allocatable :: restart_output_file
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_int32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_real32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_real64
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_soil_int32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_soil_real32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_soil_real64
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_snow_int32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_snow_real32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_snow_real64
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_rad_int32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_rad_real32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_rad_real64
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_plantcarbon_int32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_plantcarbon_real32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_plantcarbon_real64
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_soilcarbon_int32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_soilcarbon_real32
class(cable_netcdf_decomp_t), private, allocatable, target :: decomp_patch_soilcarbon_real64

Interfaces

  • private subroutine cable_restart_variable_write_darray_int32_1d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    integer(kind=int32), intent(in) :: data(:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_darray_int32_2d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    integer(kind=int32), intent(in) :: data(:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_darray_int32_3d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    integer(kind=int32), intent(in) :: data(:,:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_darray_real32_1d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real32), intent(in) :: data(:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_darray_real32_2d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real32), intent(in) :: data(:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_darray_real32_3d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real32), intent(in) :: data(:,:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_darray_real64_1d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real64), intent(in) :: data(:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_darray_real64_2d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real64), intent(in) :: data(:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_darray_real64_3d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real64), intent(in) :: data(:,:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units

public interface cable_restart_variable_write

  • private subroutine cable_restart_variable_write_int32_1d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    integer(kind=int32), intent(in) :: data(:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_int32_2d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    integer(kind=int32), intent(in) :: data(:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_int32_3d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    integer(kind=int32), intent(in) :: data(:,:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_real32_1d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real32), intent(in) :: data(:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_real32_2d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real32), intent(in) :: data(:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_real32_3d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real32), intent(in) :: data(:,:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_real64_1d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real64), intent(in) :: data(:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_real64_2d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real64), intent(in) :: data(:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units
  • private subroutine cable_restart_variable_write_real64_3d(var_name, var_dims, data, var_type, long_name, units)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: var_name
    character(len=*), intent(in), optional :: var_dims(:)
    real(kind=real64), intent(in) :: data(:,:,:)
    integer, intent(in) :: var_type
    character(len=*), intent(in) :: long_name
    character(len=*), intent(in) :: units

Subroutines

public subroutine cable_restart_mod_init()

Arguments

None

public subroutine cable_restart_mod_end()

Arguments

None

private subroutine define_variable(output_file, var_name, var_dims, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
class(cable_netcdf_file_t), intent(inout) :: output_file
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine associate_decomp_int32(var_name, decomp, data_shape)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
class(cable_netcdf_decomp_t), intent(inout), pointer :: decomp
integer, intent(in), dimension(:) :: data_shape

private subroutine associate_decomp_real32(var_name, decomp, data_shape)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
class(cable_netcdf_decomp_t), intent(inout), pointer :: decomp
integer, intent(in), dimension(:) :: data_shape

private subroutine associate_decomp_real64(var_name, decomp, data_shape)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
class(cable_netcdf_decomp_t), intent(inout), pointer :: decomp
integer, intent(in), dimension(:) :: data_shape

private subroutine cable_restart_variable_write_darray_int32_1d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
integer(kind=int32), intent(in) :: data(:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_darray_int32_2d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
integer(kind=int32), intent(in) :: data(:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_darray_int32_3d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
integer(kind=int32), intent(in) :: data(:,:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_darray_real32_1d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real32), intent(in) :: data(:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_darray_real32_2d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real32), intent(in) :: data(:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_darray_real32_3d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real32), intent(in) :: data(:,:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_darray_real64_1d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real64), intent(in) :: data(:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_darray_real64_2d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real64), intent(in) :: data(:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_darray_real64_3d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real64), intent(in) :: data(:,:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_int32_1d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
integer(kind=int32), intent(in) :: data(:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_int32_2d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
integer(kind=int32), intent(in) :: data(:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_int32_3d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
integer(kind=int32), intent(in) :: data(:,:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_real32_1d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real32), intent(in) :: data(:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_real32_2d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real32), intent(in) :: data(:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_real32_3d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real32), intent(in) :: data(:,:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_real64_1d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real64), intent(in) :: data(:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_real64_2d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real64), intent(in) :: data(:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

private subroutine cable_restart_variable_write_real64_3d(var_name, var_dims, data, var_type, long_name, units)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: var_name
character(len=*), intent(in), optional :: var_dims(:)
real(kind=real64), intent(in) :: data(:,:,:)
integer, intent(in) :: var_type
character(len=*), intent(in) :: long_name
character(len=*), intent(in) :: units

public subroutine cable_restart_write_time(time_value)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: time_value