V3FIT
Public Member Functions | List of all members
bmw_parallel_context::bmw_parallel_context_reduce Interface Reference

Interface for the buffer reduction. More...

Public Member Functions

subroutine bmw_parallel_context_reduce1 (this, buffer)
 Reduce parallel buffers. More...
 
subroutine bmw_parallel_context_reduce2 (this, buffer)
 Reduce parallel buffers. More...
 
subroutine bmw_parallel_context_reduce3 (this, buffer)
 Reduce parallel buffers. More...
 
subroutine bmw_parallel_context_reduce4 (this, buffer)
 Reduce parallel buffers. More...
 

Detailed Description

Interface for the buffer reduction.

Definition at line 49 of file bmw_parallel_context.f.

Member Function/Subroutine Documentation

◆ bmw_parallel_context_reduce1()

subroutine bmw_parallel_context::bmw_parallel_context_reduce::bmw_parallel_context_reduce1 ( type (bmw_parallel_context_class), intent(in)  this,
real (rprec), dimension(:), intent(inout)  buffer 
)

Reduce parallel buffers.

Reduce a buffer from all parallel processes. In the single processes case, this reduces to nothing. This reduces a 1D buffer.

Parameters
[in]thisA bmw_parallel_context_class instance.
[in,out]bufferBuffer to reduce.

Definition at line 288 of file bmw_parallel_context.f.

◆ bmw_parallel_context_reduce2()

subroutine bmw_parallel_context::bmw_parallel_context_reduce::bmw_parallel_context_reduce2 ( type (bmw_parallel_context_class), intent(in)  this,
real (rprec), dimension(:,:), intent(inout)  buffer 
)

Reduce parallel buffers.

Reduce a buffer from all parallel processes. In the single processes case, this reduces to nothing. This reduces a 2D buffer.

Parameters
[in]thisA bmw_parallel_context_class instance.
[in,out]bufferBuffer to reduce.

Definition at line 323 of file bmw_parallel_context.f.

◆ bmw_parallel_context_reduce3()

subroutine bmw_parallel_context::bmw_parallel_context_reduce::bmw_parallel_context_reduce3 ( type (bmw_parallel_context_class), intent(in)  this,
real (rprec), dimension(:,:,:), intent(inout)  buffer 
)

Reduce parallel buffers.

Reduce a buffer from all parallel processes. In the single processes case, this reduces to nothing. This reduces a 3D buffer.

Parameters
[in]thisA bmw_parallel_context_class instance.
[in,out]bufferBuffer to reduce.

Definition at line 358 of file bmw_parallel_context.f.

◆ bmw_parallel_context_reduce4()

subroutine bmw_parallel_context::bmw_parallel_context_reduce::bmw_parallel_context_reduce4 ( type (bmw_parallel_context_class), intent(in)  this,
real (rprec), dimension(:,:,:,:), intent(inout)  buffer 
)

Reduce parallel buffers.

Reduce a buffer from all parallel processes. In the single processes case, this reduces to nothing. This reduces a 4D buffer.

Parameters
[in]thisA bmw_parallel_context_class instance.
[in,out]bufferBuffer to reduce.

Definition at line 393 of file bmw_parallel_context.f.


The documentation for this interface was generated from the following file: