0.6.0
Loading...
Searching...
No Matches
mod_cut_cell_super_face_parallel_3d Module Reference

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)
 

Detailed Description

Super face algorithm (parallel)

Function/Subroutine Documentation

◆ local_ijk_rank()

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 )

◆ local_ijkd_rank()

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 )

◆ mpi_exchange_cut_cell()

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 )

◆ parallel_broadcasting()

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 )

◆ parallel_gathering()

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 )

◆ super_cell_process_parallel()

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 )