Super face algorithm (parallel) More...
Functions/Subroutines | |
| subroutine | parallel_gathering (list_rank, list_i, list_j, list_k, coord_x_u_parallel, coord_y_v_parallel, coord_z_w_parallel, segments_parallel, points_parallel, face_parallel, points, super_points, segments, super_segments, face, pxmin, pxmax, pymin, pymax, pzmin, pzmax, central_point, list_ilower1, list_ilower2, list_ilower3, list_iupper1, list_iupper2, list_iupper3, n_segments, n_intersection_points, epsilon) |
| subroutine | parallel_broadcasting (face_parallel, segments_parallel, super_segments_parallel, points_parallel, super_points_parallel, face, segments, super_segments, points, super_points, face_index, list_stored_super_points, list_rank, list_i, list_j, list_k, pxmin, pxmax, pymin, pymax, pzmin, pzmax, i, j, k, n_super_segments, n_super_points, n_segments, n_intersection_points, n_segments_parallel, n_intersection_points_parallel, n_faces, d_x, d_y, d_z, list_cells_need_parallel, epsilon) |
| subroutine | local_ijk_rank (i, j, k, list_ilower1, list_ilower2, list_ilower3, list_iupper1, list_iupper2, list_iupper3, list_i, list_j, list_k, list_rank, p) |
| subroutine | local_ijkd_rank (i, j, k, d, list_ilower1, list_ilower2, list_ilower3, list_iupper1, list_iupper2, list_iupper3, list_i, list_j, list_k, list_d, list_rank, p) |
| subroutine | super_cell_process_parallel (face, super_segments, segments, points, super_points, n_segments, n_intersection_points, list_cells_need_parallel, face_index, n_faces, epsilon) |
| subroutine | mpi_exchange_cut_cell (cut_cell_local, cut_cell, is_cut) |
Super face algorithm (parallel)
| subroutine mod_cut_cell_super_face_parallel_3d::local_ijk_rank | ( | integer, intent(in) | i, |
| integer, intent(in) | j, | ||
| integer, intent(in) | k, | ||
| integer, dimension(:), intent(in) | list_ilower1, | ||
| integer, dimension(:), intent(in) | list_ilower2, | ||
| integer, dimension(:), intent(in) | list_ilower3, | ||
| integer, dimension(:), intent(in) | list_iupper1, | ||
| integer, dimension(:), intent(in) | list_iupper2, | ||
| integer, dimension(:), intent(in) | list_iupper3, | ||
| integer, dimension(:), intent(inout) | list_i, | ||
| integer, dimension(:), intent(inout) | list_j, | ||
| integer, dimension(:), intent(inout) | list_k, | ||
| integer, dimension(:), intent(inout) | list_rank, | ||
| integer, intent(in) | p ) |
| subroutine mod_cut_cell_super_face_parallel_3d::local_ijkd_rank | ( | integer, intent(in) | i, |
| integer, intent(in) | j, | ||
| integer, intent(in) | k, | ||
| integer, intent(in) | d, | ||
| integer, dimension(:), intent(in) | list_ilower1, | ||
| integer, dimension(:), intent(in) | list_ilower2, | ||
| integer, dimension(:), intent(in) | list_ilower3, | ||
| integer, dimension(:), intent(in) | list_iupper1, | ||
| integer, dimension(:), intent(in) | list_iupper2, | ||
| integer, dimension(:), intent(in) | list_iupper3, | ||
| integer, dimension(:,:), intent(inout) | list_i, | ||
| integer, dimension(:,:), intent(inout) | list_j, | ||
| integer, dimension(:,:), intent(inout) | list_k, | ||
| integer, dimension(:,:), intent(inout) | list_d, | ||
| integer, dimension(:,:), intent(inout) | list_rank, | ||
| integer, intent(in) | p ) |
| subroutine mod_cut_cell_super_face_parallel_3d::mpi_exchange_cut_cell | ( | type(t_cut_cell), intent(inout) | cut_cell_local, |
| type(t_cut_cell), intent(out) | cut_cell, | ||
| logical, dimension(:,:,:), intent(inout) | is_cut ) |
| subroutine mod_cut_cell_super_face_parallel_3d::parallel_broadcasting | ( | type(t_face_intersection), dimension(:,:,:,:), intent(in) | face_parallel, |
| type(t_segment_3d), dimension(:), intent(in), allocatable | segments_parallel, | ||
| type(t_segment_3d), dimension(:), intent(in), allocatable | super_segments_parallel, | ||
| type(t_point_intersection_3d), dimension(:), intent(in), allocatable | points_parallel, | ||
| type(t_point_intersection_3d), dimension(:), intent(in), allocatable | super_points_parallel, | ||
| type(t_face_intersection), dimension(:,:,:,:), intent(inout) | face, | ||
| type(t_segment_3d), dimension(:), intent(inout), allocatable | segments, | ||
| type(t_segment_3d), dimension(:), intent(inout), allocatable | super_segments, | ||
| type(t_point_intersection_3d), dimension(:), intent(inout), allocatable | points, | ||
| type(t_point_intersection_3d), dimension(:), intent(inout), allocatable | super_points, | ||
| integer, dimension(:,:), intent(inout), allocatable | face_index, | ||
| integer, dimension(:), intent(in), allocatable | list_stored_super_points, | ||
| integer, dimension(:,:), intent(in) | list_rank, | ||
| integer, dimension(:,:), intent(in) | list_i, | ||
| integer, dimension(:,:), intent(in) | list_j, | ||
| integer, dimension(:,:), intent(in) | list_k, | ||
| integer, intent(in) | pxmin, | ||
| integer, intent(in) | pxmax, | ||
| integer, intent(in) | pymin, | ||
| integer, intent(in) | pymax, | ||
| integer, intent(in) | pzmin, | ||
| integer, intent(in) | pzmax, | ||
| integer, intent(in) | i, | ||
| integer, intent(in) | j, | ||
| integer, intent(in) | k, | ||
| integer, intent(inout) | n_super_segments, | ||
| integer, intent(inout) | n_super_points, | ||
| integer, intent(in) | n_segments, | ||
| integer, intent(in) | n_intersection_points, | ||
| integer, intent(in) | n_segments_parallel, | ||
| integer, intent(in) | n_intersection_points_parallel, | ||
| integer, intent(inout) | n_faces, | ||
| double precision, intent(in) | d_x, | ||
| double precision, intent(in) | d_y, | ||
| double precision, intent(in) | d_z, | ||
| integer, dimension(:), intent(inout), allocatable | list_cells_need_parallel, | ||
| double precision, intent(in) | epsilon ) |
| subroutine mod_cut_cell_super_face_parallel_3d::parallel_gathering | ( | integer, dimension(:,:), intent(inout), allocatable | list_rank, |
| integer, dimension(:,:), intent(inout), allocatable | list_i, | ||
| integer, dimension(:,:), intent(inout), allocatable | list_j, | ||
| integer, dimension(:,:), intent(inout), allocatable | list_k, | ||
| double precision, dimension(:), intent(inout), allocatable | coord_x_u_parallel, | ||
| double precision, dimension(:), intent(inout), allocatable | coord_y_v_parallel, | ||
| double precision, dimension(:), intent(inout), allocatable | coord_z_w_parallel, | ||
| type(t_segment_3d), dimension(:), intent(inout), allocatable | segments_parallel, | ||
| type(t_point_intersection_3d), dimension(:), intent(inout), allocatable | points_parallel, | ||
| type(t_face_intersection), dimension(:,:,:,:), intent(inout), allocatable | face_parallel, | ||
| type(t_point_intersection_3d), dimension(:), intent(in), allocatable | points, | ||
| type(t_point_intersection_3d), dimension(:), intent(in), allocatable | super_points, | ||
| type(t_segment_3d), dimension(:), intent(in), allocatable | segments, | ||
| type(t_segment_3d), dimension(:), intent(in), allocatable | super_segments, | ||
| type(t_face_intersection), dimension(:,:,:,:), intent(in) | face, | ||
| integer, intent(in) | pxmin, | ||
| integer, intent(in) | pxmax, | ||
| integer, intent(in) | pymin, | ||
| integer, intent(in) | pymax, | ||
| integer, intent(in) | pzmin, | ||
| integer, intent(in) | pzmax, | ||
| integer, dimension(:), intent(in) | central_point, | ||
| integer, dimension(:), intent(in), allocatable | list_ilower1, | ||
| integer, dimension(:), intent(in), allocatable | list_ilower2, | ||
| integer, dimension(:), intent(in), allocatable | list_ilower3, | ||
| integer, dimension(:), intent(in), allocatable | list_iupper1, | ||
| integer, dimension(:), intent(in), allocatable | list_iupper2, | ||
| integer, dimension(:), intent(in), allocatable | list_iupper3, | ||
| integer, intent(in) | n_segments, | ||
| integer, intent(in) | n_intersection_points, | ||
| double precision, intent(in) | epsilon ) |
| subroutine mod_cut_cell_super_face_parallel_3d::super_cell_process_parallel | ( | type(t_face_intersection), dimension(:,:,:,:), intent(inout) | face, |
| type(t_segment_3d), dimension(:), intent(inout), allocatable | super_segments, | ||
| type(t_segment_3d), dimension(:), intent(inout), allocatable | segments, | ||
| type(t_point_intersection_3d), dimension(:), intent(inout), allocatable | points, | ||
| type(t_point_intersection_3d), dimension(:), intent(inout), allocatable | super_points, | ||
| integer, intent(in) | n_segments, | ||
| integer, intent(in) | n_intersection_points, | ||
| integer, dimension(:), intent(inout), allocatable | list_cells_need_parallel, | ||
| integer, dimension(:,:), intent(inout), allocatable | face_index, | ||
| integer, intent(inout) | n_faces, | ||
| double precision, intent(in) | epsilon ) |