cable_output_reduction_buffers_associate Interface

private interface cable_output_reduction_buffers_associate

Interface for associating a pointer array with the the appropriate reduction buffer, taking into account the output variable shape, type and reduction method.


Subroutines

module subroutine cable_output_reduction_buffers_associate_1d_int32(output_var, temp_buffer)

The reduction buffer association subroutine for 1D 32-bit integer variables.

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var

The output variable for which to associate the reduction buffer.

integer(kind=int32), intent(inout), pointer :: temp_buffer(:)

The pointer array to associate with the appropriate reduction buffer.

module subroutine cable_output_reduction_buffers_associate_1d_real32(output_var, temp_buffer)

The reduction buffer association subroutine for 1D 32-bit real variables.

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var

The output variable for which to associate the reduction buffer.

real(kind=real32), intent(inout), pointer :: temp_buffer(:)

The pointer array to associate with the appropriate reduction buffer.

module subroutine cable_output_reduction_buffers_associate_1d_real64(output_var, temp_buffer)

The reduction buffer association subroutine for 1D 64-bit real variables.

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var

The output variable for which to associate the reduction buffer.

real(kind=real64), intent(inout), pointer :: temp_buffer(:)

The pointer array to associate with the appropriate reduction buffer.

module subroutine cable_output_reduction_buffers_associate_2d_int32(output_var, temp_buffer)

The reduction buffer association subroutine for 2D 32-bit integer variables.

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var

The output variable for which to associate the reduction buffer.

integer(kind=int32), intent(inout), pointer :: temp_buffer(:,:)

The pointer array to associate with the appropriate reduction buffer.

module subroutine cable_output_reduction_buffers_associate_2d_real32(output_var, temp_buffer)

The reduction buffer association subroutine for 2D 32-bit real variables.

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var

The output variable for which to associate the reduction buffer.

real(kind=real32), intent(inout), pointer :: temp_buffer(:,:)

The pointer array to associate with the appropriate reduction buffer.

module subroutine cable_output_reduction_buffers_associate_2d_real64(output_var, temp_buffer)

The reduction buffer association subroutine for 2D 64-bit real variables.

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var

The output variable for which to associate the reduction buffer.

real(kind=real64), intent(inout), pointer :: temp_buffer(:,:)

The pointer array to associate with the appropriate reduction buffer.

module subroutine cable_output_reduction_buffers_associate_3d_int32(output_var, temp_buffer)

The reduction buffer association subroutine for 3D 32-bit integer variables.

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var

The output variable for which to associate the reduction buffer.

integer(kind=int32), intent(inout), pointer :: temp_buffer(:,:,:)

The pointer array to associate with the appropriate reduction buffer.

module subroutine cable_output_reduction_buffers_associate_3d_real32(output_var, temp_buffer)

The reduction buffer association subroutine for 3D 32-bit real variables.

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var

The output variable for which to associate the reduction buffer.

real(kind=real32), intent(inout), pointer :: temp_buffer(:,:,:)

The pointer array to associate with the appropriate reduction buffer.

module subroutine cable_output_reduction_buffers_associate_3d_real64(output_var, temp_buffer)

The reduction buffer association subroutine for 3D 64-bit real variables.

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(inout) :: output_var

The output variable for which to associate the reduction buffer.

real(kind=real64), intent(inout), pointer :: temp_buffer(:,:,:)

The pointer array to associate with the appropriate reduction buffer.