Exchange field. More...
| Public Member Functions | |
| subroutine | mpi_exchange_scalar_cell_double (array) | 
| Wrapper for mpi_exchange_scalar_cell_doublewithout thempi_cellvariable. | |
| subroutine | mpi_exchange_scalar_cell_integer (array) | 
| Wrapper for mpi_exchange_scalar_cell_integerwithout thempi_cellvariable. | |
| subroutine | mpi_exchange_scalar_cell_logical (array) | 
| Wrapper for mpi_exchange_scalar_cell_logicalwithout thempi_cellvariable. | |
| subroutine | mpi_exchange_vector_cell_double (array) | 
| Wrapper for mpi_exchange_scalar_vector_doublewithout thempi_cellvariable. | |
| subroutine | mpi_exchange_face_field_double (field) | 
| Wrapper for mpi_exchange_face_field_double_typedwithout thempi_face_*variable. | |
| subroutine | mpi_exchange_face_field_integer (field) | 
| Wrapper for mpi_exchange_face_field_integer_typedwithout thempi_face_*variable. | |
| subroutine | mpi_exchange_face_field_logical (field) | 
| Wrapper for mpi_exchange_face_field_logical_typedwithout thempi_face_*variable. | |
| subroutine | mpi_exchange_scalar_double (array, mpi_exch) | 
| Exchange the field (of doubles) between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. | |
| subroutine | mpi_exchange_scalar_integer (array, mpi_exch) | 
| Exchange the field (of integers) between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. | |
| subroutine | mpi_exchange_scalar_logical (array, mpi_exch) | 
| Exchange the field (of logicals) between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. | |
| subroutine | mpi_exchange_vector_double (array, mpi_exch) | 
| Exchange the field (of double vectors) between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. | |
| subroutine | mpi_exchange_face_field_double_typed (face_field, exchange_type_u, exchange_type_v, exchange_type_w) | 
| Exchange the face field between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. | |
| subroutine | mpi_exchange_face_field_integer_typed (face_field, exchange_type_u, exchange_type_v, exchange_type_w) | 
| Exchange the integer face field between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. | |
| subroutine | mpi_exchange_face_field_logical_typed (face_field, exchange_type_u, exchange_type_v, exchange_type_w) | 
| Exchange the logical face field between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. | |
| subroutine | mpi_exchange_edge_field_double (edge_field) | 
| Exchange the edge field between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. We use the associated global mpi_edge_{xy,xz,yz} structures. | |
| subroutine | mpi_exchange_tensor_cell_edges_double (tensor) | 
| Exchange the tensor field between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. We use the associated global mpi_cell and mpi_edge_{xy,xz,yz} structures. | |
Exchange field.
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_edge_field_double | ( | type(t_edge_field), intent(inout) | edge_field | ) | 
Exchange the edge field between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. We use the associated global mpi_edge_{xy,xz,yz} structures.
| [in,out] | edge_field | the edge field to be exchanged | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_face_field_double | ( | type(t_face_field), intent(inout) | field | ) | 
Wrapper for mpi_exchange_face_field_double_typed without the mpi_face_* variable. 
| [in,out] | field | the field of doubles to be exchanged | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_face_field_double_typed | ( | type(t_face_field), intent(inout) | face_field, | 
| type(t_mpi_exchange), intent(in) | exchange_type_u, | ||
| type(t_mpi_exchange), intent(in) | exchange_type_v, | ||
| type(t_mpi_exchange), intent(in) | exchange_type_w ) | 
Exchange the face field between neighbour procs. Result: the ghost cells will be filled with the neighbours' values.
| [in,out] | face_field | the face field to be exchanged | 
| [in] | exchange_type_u | structure containing the overlapping nodes in direction _u. | 
| [in] | exchange_type_v | structure containing the overlapping nodes in direction _v. | 
| [in] | exchange_type_w | structure containing the overlapping nodes in direction _w. | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_face_field_integer | ( | type(t_integer_face_field), intent(inout) | field | ) | 
Wrapper for mpi_exchange_face_field_integer_typed without the mpi_face_* variable. 
| [in,out] | field | the field of integers to be exchanged | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_face_field_integer_typed | ( | type(t_integer_face_field), intent(inout) | face_field, | 
| type(t_mpi_exchange), intent(in) | exchange_type_u, | ||
| type(t_mpi_exchange), intent(in) | exchange_type_v, | ||
| type(t_mpi_exchange), intent(in) | exchange_type_w ) | 
Exchange the integer face field between neighbour procs. Result: the ghost cells will be filled with the neighbours' values.
| [in,out] | face_field | the integer face field to be exchanged | 
| [in] | exchange_type_u | structure containing the overlapping nodes in direction _u. | 
| [in] | exchange_type_v | structure containing the overlapping nodes in direction _v. | 
| [in] | exchange_type_w | structure containing the overlapping nodes in direction _w. | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_face_field_logical | ( | type(t_logical_face_field), intent(inout) | field | ) | 
Wrapper for mpi_exchange_face_field_logical_typed without the mpi_face_* variable. 
| [in,out] | field | the field of logicals to be exchanged | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_face_field_logical_typed | ( | type(t_logical_face_field), intent(inout) | face_field, | 
| type(t_mpi_exchange), intent(in) | exchange_type_u, | ||
| type(t_mpi_exchange), intent(in) | exchange_type_v, | ||
| type(t_mpi_exchange), intent(in) | exchange_type_w ) | 
Exchange the logical face field between neighbour procs. Result: the ghost cells will be filled with the neighbours' values.
| [in,out] | face_field | the logical face field to be exchanged | 
| [in] | exchange_type_u | structure containing the overlapping nodes in direction _u. | 
| [in] | exchange_type_v | structure containing the overlapping nodes in direction _v. | 
| [in] | exchange_type_w | structure containing the overlapping nodes in direction _w. | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_scalar_cell_double | ( | double precision, dimension(:,:,:), intent(inout) | array | ) | 
Wrapper for mpi_exchange_scalar_cell_double without the mpi_cell variable. 
| [in,out] | array | the field of doubles to be exchanged | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_scalar_cell_integer | ( | integer, dimension(:,:,:), intent(inout) | array | ) | 
Wrapper for mpi_exchange_scalar_cell_integer without the mpi_cell variable. 
| [in,out] | array | the field of integers to be exchanged | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_scalar_cell_logical | ( | logical, dimension(:,:,:), intent(inout) | array | ) | 
Wrapper for mpi_exchange_scalar_cell_logical without the mpi_cell variable. 
| [in,out] | array | the field of logicals to be exchanged | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_scalar_double | ( | double precision, dimension(:,:,:), intent(inout) | array, | 
| type(t_mpi_exchange), intent(in) | mpi_exch ) | 
Exchange the field (of doubles) between neighbour procs. Result: the ghost cells will be filled with the neighbours' values.
| [in,out] | array | the field of doubles to be exchanged | 
| [in] | mpi_exch | the structure defining the overlapping nodes | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_scalar_integer | ( | integer, dimension(:,:,:), intent(inout) | array, | 
| type(t_mpi_exchange), intent(in) | mpi_exch ) | 
Exchange the field (of integers) between neighbour procs. Result: the ghost cells will be filled with the neighbours' values.
| [in,out] | array | the field of integers to be exchanged | 
| [in] | mpi_exch | the structure defining the overlapping nodes | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_scalar_logical | ( | logical, dimension(:,:,:), intent(inout) | array, | 
| type(t_mpi_exchange), intent(in) | mpi_exch ) | 
Exchange the field (of logicals) between neighbour procs. Result: the ghost cells will be filled with the neighbours' values.
| [in,out] | array | the field of logicals to be exchanged | 
| [in] | mpi_exch | the structure defining the overlapping nodes | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_tensor_cell_edges_double | ( | type(t_stress_tensor), intent(inout) | tensor | ) | 
Exchange the tensor field between neighbour procs. Result: the ghost cells will be filled with the neighbours' values. We use the associated global mpi_cell and mpi_edge_{xy,xz,yz} structures.
| [in,out] | tensor | the tensor field to be exchanged | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_vector_cell_double | ( | double precision, dimension(:,:,:,:), intent(inout) | array | ) | 
Wrapper for mpi_exchange_scalar_vector_double without the mpi_cell variable. 
| [in,out] | array | the field of logicals to be exchanged | 
| subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_vector_double | ( | double precision, dimension(:,:,:,:), intent(inout) | array, | 
| type(t_mpi_exchange), intent(in) | mpi_exch ) | 
Exchange the field (of double vectors) between neighbour procs. Result: the ghost cells will be filled with the neighbours' values.
| [in,out] | array | the field of double vectors to be exchanged | 
| [in] | mpi_exch | the structure defining the overlapping nodes |