cable_output_reduction_buffers_mod Module



Variables

Type Visibility Attributes Name Initial
integer(kind=int32), private, allocatable, target :: temp_buffer_land_int32(:)
real(kind=real32), private, allocatable, target :: temp_buffer_land_real32(:)
real(kind=real64), private, allocatable, target :: temp_buffer_land_real64(:)
integer(kind=int32), private, allocatable, target :: temp_buffer_land_soil_int32(:,:)
real(kind=real32), private, allocatable, target :: temp_buffer_land_soil_real32(:,:)
real(kind=real64), private, allocatable, target :: temp_buffer_land_soil_real64(:,:)
integer(kind=int32), private, allocatable, target :: temp_buffer_land_snow_int32(:,:)
real(kind=real32), private, allocatable, target :: temp_buffer_land_snow_real32(:,:)
real(kind=real64), private, allocatable, target :: temp_buffer_land_snow_real64(:,:)
integer(kind=int32), private, allocatable, target :: temp_buffer_land_rad_int32(:,:)
real(kind=real32), private, allocatable, target :: temp_buffer_land_rad_real32(:,:)
real(kind=real64), private, allocatable, target :: temp_buffer_land_rad_real64(:,:)
integer(kind=int32), private, allocatable, target :: temp_buffer_land_plantcarbon_int32(:,:)
real(kind=real32), private, allocatable, target :: temp_buffer_land_plantcarbon_real32(:,:)
real(kind=real64), private, allocatable, target :: temp_buffer_land_plantcarbon_real64(:,:)
integer(kind=int32), private, allocatable, target :: temp_buffer_land_soilcarbon_int32(:,:)
real(kind=real32), private, allocatable, target :: temp_buffer_land_soilcarbon_real32(:,:)
real(kind=real64), private, allocatable, target :: temp_buffer_land_soilcarbon_real64(:,:)

Subroutines

public subroutine allocate_grid_reduction_buffers()

Arguments

None

public subroutine deallocate_grid_reduction_buffers()

Arguments

None

public subroutine associate_temp_buffer_int32(output_var, temp_buffer_int32_1d, temp_buffer_int32_2d, temp_buffer_int32_3d)

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var
integer(kind=int32), intent(inout), optional, pointer :: temp_buffer_int32_1d(:)
integer(kind=int32), intent(inout), optional, pointer :: temp_buffer_int32_2d(:,:)
integer(kind=int32), intent(inout), optional, pointer :: temp_buffer_int32_3d(:,:,:)

public subroutine associate_temp_buffer_real32(output_var, temp_buffer_real32_1d, temp_buffer_real32_2d, temp_buffer_real32_3d)

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var
real(kind=real32), intent(inout), optional, pointer :: temp_buffer_real32_1d(:)
real(kind=real32), intent(inout), optional, pointer :: temp_buffer_real32_2d(:,:)
real(kind=real32), intent(inout), optional, pointer :: temp_buffer_real32_3d(:,:,:)

public subroutine associate_temp_buffer_real64(output_var, temp_buffer_real64_1d, temp_buffer_real64_2d, temp_buffer_real64_3d)

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var
real(kind=real64), intent(inout), optional, pointer :: temp_buffer_real64_1d(:)
real(kind=real64), intent(inout), optional, pointer :: temp_buffer_real64_2d(:,:)
real(kind=real64), intent(inout), optional, pointer :: temp_buffer_real64_3d(:,:,:)