ORB5  4.00
Loading...
Searching...
No Matches
parmove_mod::exec Interface Reference

Public Member Functions

subroutine exec_real (arr, natts, npmax, np, run_on_device)
 Perform the communications of marker real attributes accross subdomains.
subroutine exec_logical (arr, natts, npmax, np, run_on_device)
 Perform the communications of marker logical attributes accross subdomains.
subroutine exec_integer8 (arr, natts, npmax, np, run_on_device)
 Perform the communications of marker i8 attributes accross subdomains.
subroutine exec_real4 (arr, natts, npmax, np, run_on_device)
 Perform the communications of marker r4 attributes accross subdomains.

Member Function/Subroutine Documentation

◆ exec_integer8()

subroutine parmove_mod::exec::exec_integer8 ( integer(kind=i8), dimension(npmax, natts), intent(inout) arr,
integer, intent(in) natts,
integer, intent(in) npmax,
integer, intent(in) np,
logical, intent(in) run_on_device )

Perform the communications of marker i8 attributes accross subdomains.

This routine can be called as many times as necessary after init on different attribute arrays.

Author
N. Ohana
Date
11.2017
Parameters
[in,out]arrMarker attributes to be moved
[in]npmaxNumber of markers allocated
[in]nattsSize of second dim of array
[in]npLocal number of markers before parmove
[in]run_on_deviceRun kernels on the accelerator

◆ exec_logical()

subroutine parmove_mod::exec::exec_logical ( logical, dimension(npmax, natts), intent(inout) arr,
integer, intent(in) natts,
integer, intent(in) npmax,
integer, intent(in) np,
logical, intent(in) run_on_device )

Perform the communications of marker logical attributes accross subdomains.

This routine can be called as many times as necessary after init on different attribute arrays.

Author
N. Ohana
Date
11.2017
Parameters
[in,out]arrMarker attributes to be moved
[in]npmaxNumber of markers allocated
[in]nattsSize of second dim of array
[in]npLocal number of markers before parmove
[in]run_on_deviceRun kernels on the accelerator

◆ exec_real()

subroutine parmove_mod::exec::exec_real ( real(kind=r8), dimension(npmax, natts), intent(inout) arr,
integer, intent(in) natts,
integer, intent(in) npmax,
integer, intent(in) np,
logical, intent(in) run_on_device )

Perform the communications of marker real attributes accross subdomains.

This routine can be called as many times as necessary after init on different attribute arrays.

Author
N. Ohana
Date
11.2017
Parameters
[in,out]arrMarker attributes to be moved
[in]npmaxNumber of markers allocated
[in]nattsSize of second dim of array
[in]npLocal number of markers before parmove
[in]run_on_deviceRun kernels on the accelerator

◆ exec_real4()

subroutine parmove_mod::exec::exec_real4 ( real(kind=r4), dimension(npmax, natts), intent(inout) arr,
integer, intent(in) natts,
integer, intent(in) npmax,
integer, intent(in) np,
logical, intent(in) run_on_device )

Perform the communications of marker r4 attributes accross subdomains.

This routine can be called as many times as necessary after init on different attribute arrays.

Author
N. Ohana
Date
11.2017
Parameters
[in,out]arrMarker attributes to be moved
[in]npmaxNumber of markers allocated
[in]nattsSize of second dim of array
[in]npLocal number of markers before parmove
[in]run_on_deviceRun kernels on the accelerator

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