|
MOM6
|
Initiate a non-blocking halo update on an array.
Definition at line 64 of file MOM_domains.F90.
Private functions | |
| integer function | pass_var_start_3d (array, MOM_dom, sideflag, position, complete, halo, clock) |
| pass_var_start_3d starts a halo update for a three-dimensional array. More... | |
| integer function | pass_var_start_2d (array, MOM_dom, sideflag, position, complete, halo, clock) |
| pass_var_start_2d starts a halo update for a two-dimensional array. More... | |
Initiate a non-blocking halo update on an array.
Definition at line 64 of file MOM_domains.F90.
|
private |
pass_var_start_2d starts a halo update for a two-dimensional array.
| [in,out] | array | The array which is having its halos points exchanged. |
| [in,out] | mom_dom | The MOM_domain_type containing the mpp_domain needed to determine where data should be sent. |
| [in] | sideflag | An optional integer indicating which directions the data should be sent. It is TO_ALL or the sum of any of TO_EAST, TO_WEST, TO_NORTH, and TO_SOUTH. For example, TO_EAST sends the data to the processor to the east, so the halos on the western side are filled. TO_ALL is the default if sideflag is omitted. |
| [in] | position | An optional argument indicating the position. This is CENTER by default and is often CORNER, but could also be EAST_FACE or NORTH_FACE. |
| [in] | complete | An optional argument indicating whether the halo updates should be completed before progress resumes. Omitting complete is the same as setting complete to .true. |
| [in] | halo | The size of the halo to update - the full halo by default. |
| [in] | clock | The handle for a cpu time clock that should be started then stopped to time this routine. |
Definition at line 308 of file MOM_domains.F90.
|
private |
pass_var_start_3d starts a halo update for a three-dimensional array.
| [in,out] | array | The array which is having its halos points exchanged. |
| [in,out] | mom_dom | The MOM_domain_type containing the mpp_domain needed to determine where data should be sent. |
| [in] | sideflag | An optional integer indicating which directions the data should be sent. It is TO_ALL or the sum of any of TO_EAST, TO_WEST, TO_NORTH, and TO_SOUTH. For example, TO_EAST sends the data to the processor to the east, so the halos on the western side are filled. TO_ALL is the default if sideflag is omitted. |
| [in] | position | An optional argument indicating the position. This is CENTER by default and is often CORNER, but could also be EAST_FACE or NORTH_FACE. |
| [in] | complete | An optional argument indicating whether the halo updates should be completed before progress resumes. Omitting complete is the same as setting complete to .true. |
| [in] | halo | The size of the halo to update - the full halo by default. |
| [in] | clock | The handle for a cpu time clock that should be started then stopped to time this routine. |
Definition at line 353 of file MOM_domains.F90.