Super face algorithm (sequential) More...
Functions/Subroutines | |
| subroutine | super_face (face, super_segments, segments, points, super_points, face_index, list_faces_need_parallel, n_segments, n_intersection_points, n_faces, epsilon, is_parallel) |
| subroutine | extended_process (face, i, j, pxmin, pxmax, pymin, pymax, list_super_points, list_segment, segments, super_segments, points, super_points, is_segment_created, is_exit_loop_going, n_segments, n_intersection_points, epsilon) |
| subroutine | extend_face (face, i, j, l, m, p, is_outside, is_corner1, is_corner2, segments, super_segments, points, super_points, n, list_super_points, n_segments, n_intersection_points, is_segment_created, is_exit_loop_going, is_extend_super_face, coord_x_u, coord_y_v, epsilon) |
| subroutine | super_face_process (face, i, j, pxmin, pxmax, pymin, pymax, list_intersected_faces, super_segments, segments, points, super_points, list_inside_points, list_stored_super_points, n_segments, n_intersection_points, is_segment_created, epsilon) |
| subroutine | super_face_points (face, i, j, l, m, segments, super_segments, points, super_points, position, list_super_points, coord_x_u, coord_y_v, is_corner1, is_corner2, n_segments, n_intersection_points, epsilon) |
| subroutine | inside_points (n, point1, point2, x, y, dir, list_inside_points, epsilon, d_x, d_y) |
| subroutine | create_points_super_face (list_super_points, list_segment, list_inside_points, list_intersected_faces, super_points, points, i, j, pxmin, pxmax, pymin, pymax, coord_x_u, coord_y_v, n_intersection_points, epsilon) |
| subroutine | create_super_segments (list_intersected_faces, segments, super_segments, super_points, list_inside_points, list_stored_super_points, points, face, face_index, i, j, pxmin, pxmax, pymin, pymax, s, v, n_segments, n_intersection_points, n_faces, is_parallel, d_x, d_y, epsilon) |
Super face algorithm (sequential)
| subroutine mod_cut_cell_super_face_2d::create_points_super_face | ( | integer, dimension(:), intent(inout) | list_super_points, |
| integer, dimension(:), intent(in) | list_segment, | ||
| double precision, dimension(:,:,:), intent(out), allocatable | list_inside_points, | ||
| integer, dimension(:,:,:,:), intent(inout) | list_intersected_faces, | ||
| type(t_point_intersection_2d), dimension(:), intent(in), allocatable | super_points, | ||
| type(t_point_intersection_2d), dimension(:), intent(in), allocatable | points, | ||
| integer, intent(in) | i, | ||
| integer, intent(in) | j, | ||
| integer, intent(in) | pxmin, | ||
| integer, intent(in) | pxmax, | ||
| integer, intent(in) | pymin, | ||
| integer, intent(in) | pymax, | ||
| double precision, dimension(:), intent(in) | coord_x_u, | ||
| double precision, dimension(:), intent(in) | coord_y_v, | ||
| integer, intent(in) | n_intersection_points, | ||
| double precision, intent(in) | epsilon ) |
| subroutine mod_cut_cell_super_face_2d::create_super_segments | ( | integer, dimension(:,:,:,:), intent(in) | list_intersected_faces, |
| type(t_segment_2d), dimension(:), intent(inout), allocatable | segments, | ||
| type(t_segment_2d), dimension(:), intent(inout), allocatable | super_segments, | ||
| type(t_point_intersection_2d), dimension(:), intent(inout), allocatable | super_points, | ||
| double precision, dimension(:,:,:), intent(in), allocatable | list_inside_points, | ||
| integer, dimension(:), intent(in) | list_stored_super_points, | ||
| type(t_point_intersection_2d), dimension(:), intent(inout) | points, | ||
| type(t_face_intersection), dimension(:,:), intent(inout) | face, | ||
| integer, dimension(:,:), intent(inout) | face_index, | ||
| integer, intent(in) | i, | ||
| integer, intent(in) | j, | ||
| integer, intent(in) | pxmin, | ||
| integer, intent(in) | pxmax, | ||
| integer, intent(in) | pymin, | ||
| integer, intent(in) | pymax, | ||
| integer, intent(inout) | s, | ||
| integer, intent(inout) | v, | ||
| integer, intent(in) | n_segments, | ||
| integer, intent(in) | n_intersection_points, | ||
| integer, intent(inout) | n_faces, | ||
| logical, intent(in) | is_parallel, | ||
| double precision, intent(in) | d_x, | ||
| double precision, intent(in) | d_y, | ||
| double precision, intent(in) | epsilon ) |
| subroutine mod_cut_cell_super_face_2d::extend_face | ( | type(t_face_intersection), dimension(:,:), intent(in) | face, |
| integer, intent(in) | i, | ||
| integer, intent(in) | j, | ||
| integer, intent(in) | l, | ||
| integer, intent(in) | m, | ||
| integer, intent(inout) | p, | ||
| logical, intent(in) | is_outside, | ||
| logical, intent(in) | is_corner1, | ||
| logical, intent(in) | is_corner2, | ||
| type(t_segment_2d), dimension(:), intent(in), allocatable | segments, | ||
| type(t_segment_2d), dimension(:), intent(in), allocatable | super_segments, | ||
| type(t_point_intersection_2d), dimension(:), intent(in), allocatable | points, | ||
| type(t_point_intersection_2d), dimension(:), intent(in), allocatable | super_points, | ||
| integer, intent(in) | n, | ||
| integer, dimension(:), intent(inout), allocatable | list_super_points, | ||
| integer, intent(in) | n_segments, | ||
| integer, intent(in) | n_intersection_points, | ||
| logical, intent(inout) | is_segment_created, | ||
| logical, intent(inout) | is_exit_loop_going, | ||
| logical, intent(inout) | is_extend_super_face, | ||
| double precision, dimension(:), intent(in) | coord_x_u, | ||
| double precision, dimension(:), intent(in) | coord_y_v, | ||
| double precision, intent(in) | epsilon ) |
| subroutine mod_cut_cell_super_face_2d::extended_process | ( | type(t_face_intersection), dimension(:,:), intent(in) | face, |
| integer, intent(in) | i, | ||
| integer, intent(in) | j, | ||
| integer, intent(inout) | pxmin, | ||
| integer, intent(inout) | pxmax, | ||
| integer, intent(inout) | pymin, | ||
| integer, intent(inout) | pymax, | ||
| integer, dimension(:), intent(inout), allocatable | list_super_points, | ||
| integer, dimension(:), intent(inout), allocatable | list_segment, | ||
| type(t_segment_2d), dimension(:), intent(in), allocatable | segments, | ||
| type(t_segment_2d), dimension(:), intent(in), allocatable | super_segments, | ||
| type(t_point_intersection_2d), dimension(:), intent(in), allocatable | points, | ||
| type(t_point_intersection_2d), dimension(:), intent(in), allocatable | super_points, | ||
| logical, intent(inout) | is_segment_created, | ||
| logical, intent(inout) | is_exit_loop_going, | ||
| integer, intent(in) | n_segments, | ||
| integer, intent(in) | n_intersection_points, | ||
| double precision, intent(in) | epsilon ) |
| subroutine mod_cut_cell_super_face_2d::inside_points | ( | integer, intent(in) | n, |
| double precision, dimension(:), intent(in) | point1, | ||
| double precision, dimension(:), intent(in) | point2, | ||
| double precision, intent(in) | x, | ||
| double precision, intent(in) | y, | ||
| integer, intent(in) | dir, | ||
| double precision, dimension(:,:,:), intent(inout), allocatable | list_inside_points, | ||
| double precision, intent(in) | epsilon, | ||
| double precision, intent(in) | d_x, | ||
| double precision, intent(in) | d_y ) |
| subroutine mod_cut_cell_super_face_2d::super_face | ( | type(t_face_intersection), dimension(:,:), intent(inout) | face, |
| type(t_segment_2d), dimension(:), intent(inout), allocatable | super_segments, | ||
| type(t_segment_2d), dimension(:), intent(inout), allocatable | segments, | ||
| type(t_point_intersection_2d), dimension(:), intent(inout), allocatable | points, | ||
| type(t_point_intersection_2d), dimension(:), intent(inout), allocatable | super_points, | ||
| integer, dimension(:,:), intent(inout), allocatable | face_index, | ||
| integer, dimension(:,:), intent(inout), allocatable | list_faces_need_parallel, | ||
| integer, intent(inout) | n_segments, | ||
| integer, intent(inout) | n_intersection_points, | ||
| integer, intent(inout) | n_faces, | ||
| double precision, intent(in) | epsilon, | ||
| logical, intent(out) | is_parallel ) |
| subroutine mod_cut_cell_super_face_2d::super_face_points | ( | type(t_face_intersection), dimension(:,:), intent(in) | face, |
| integer, intent(in) | i, | ||
| integer, intent(in) | j, | ||
| integer, intent(in) | l, | ||
| integer, intent(in) | m, | ||
| type(t_segment_2d), dimension(:), intent(in), allocatable | segments, | ||
| type(t_segment_2d), dimension(:), intent(in), allocatable | super_segments, | ||
| type(t_point_intersection_2d), dimension(:), intent(in), allocatable | points, | ||
| type(t_point_intersection_2d), dimension(:), intent(in), allocatable | super_points, | ||
| integer, intent(in) | position, | ||
| integer, dimension(:), intent(inout), allocatable | list_super_points, | ||
| double precision, dimension(:), intent(in) | coord_x_u, | ||
| double precision, dimension(:), intent(in) | coord_y_v, | ||
| logical, intent(in) | is_corner1, | ||
| logical, intent(in) | is_corner2, | ||
| integer, intent(in) | n_segments, | ||
| integer, intent(in) | n_intersection_points, | ||
| double precision, intent(in) | epsilon ) |
| subroutine mod_cut_cell_super_face_2d::super_face_process | ( | type(t_face_intersection), dimension(:,:), intent(inout) | face, |
| integer, intent(in) | i, | ||
| integer, intent(in) | j, | ||
| integer, intent(inout) | pxmin, | ||
| integer, intent(inout) | pxmax, | ||
| integer, intent(inout) | pymin, | ||
| integer, intent(inout) | pymax, | ||
| integer, dimension(:,:,:,:), intent(inout), allocatable | list_intersected_faces, | ||
| type(t_segment_2d), dimension(:), intent(in), allocatable | super_segments, | ||
| type(t_segment_2d), dimension(:), intent(in), allocatable | segments, | ||
| type(t_point_intersection_2d), dimension(:), intent(in), allocatable | points, | ||
| type(t_point_intersection_2d), dimension(:), intent(in), allocatable | super_points, | ||
| double precision, dimension(:,:,:), intent(inout), allocatable | list_inside_points, | ||
| integer, dimension(:), intent(inout), allocatable | list_stored_super_points, | ||
| integer, intent(in) | n_segments, | ||
| integer, intent(in) | n_intersection_points, | ||
| logical, intent(inout) | is_segment_created, | ||
| double precision, intent(in) | epsilon ) |