Exchange field.
Public Member Functions | |
subroutine | mpi_exchange_scalar_cell_double (array) |
Wrapper for mpi_exchange_scalar_cell_double without the mpi_cell variable. | |
subroutine | mpi_exchange_scalar_cell_integer (array) |
Wrapper for mpi_exchange_scalar_cell_integer without the mpi_cell variable. | |
subroutine | mpi_exchange_scalar_cell_logical (array) |
Wrapper for mpi_exchange_scalar_cell_logical without the mpi_cell variable. | |
subroutine | mpi_exchange_vector_cell_double (array) |
Wrapper for mpi_exchange_scalar_vector_double without the mpi_cell variable. | |
subroutine | mpi_exchange_face_field_double (field) |
Wrapper for mpi_exchange_face_field_double_typed without the mpi_face_* variable. | |
subroutine | mpi_exchange_face_field_integer (field) |
Wrapper for mpi_exchange_face_field_integer_typed without the mpi_face_* variable. | |
subroutine | mpi_exchange_face_field_logical (field) |
Wrapper for mpi_exchange_face_field_logical_typed without the mpi_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. | |
subroutine mod_mpi_exchange::mpi_exchange::mpi_exchange_edge_field_double | ( | type(t_edge_field), intent(inout) | edge_field | ) |
[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 | ) |
[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 ) |
[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 | ) |
[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 ) |
[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 | ) |
[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 ) |
[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 | ) |
[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 | ) |
[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 | ) |
[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 ) |
[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 ) |
[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 ) |
[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 | ) |
[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 | ) |
[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 ) |
[in,out] | array | the field of double vectors to be exchanged |
[in] | mpi_exch | the structure defining the overlapping nodes |