|
MOM6
|
Complete a non-blocking halo update on an array.
Definition at line 69 of file MOM_domains.F90.
Private functions | |
| subroutine | pass_var_complete_3d (id_update, array, MOM_dom, sideflag, position, halo, clock) |
| pass_var_complete_3d completes a halo update for a three-dimensional array. More... | |
| subroutine | pass_var_complete_2d (id_update, array, MOM_dom, sideflag, position, halo, clock) |
| pass_var_complete_2d completes a halo update for a two-dimensional array. More... | |
Complete a non-blocking halo update on an array.
Definition at line 69 of file MOM_domains.F90.
|
private |
pass_var_complete_2d completes a halo update for a two-dimensional array.
| [in] | id_update | The integer id of this update which has been returned from a previous call to pass_var_start. |
| [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] | 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 400 of file MOM_domains.F90.
|
private |
pass_var_complete_3d completes a halo update for a three-dimensional array.
| [in] | id_update | The integer id of this update which has been returned from a previous call to pass_var_start. |
| [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] | 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 443 of file MOM_domains.F90.