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

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)
 

Detailed Description

Super face algorithm (sequential)

Function/Subroutine Documentation

◆ create_points_super_face()

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 )

◆ create_super_segments()

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 )

◆ extend_face()

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 )

◆ extended_process()

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 )

◆ inside_points()

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 )

◆ super_face()

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 )

◆ super_face_points()

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 )

◆ super_face_process()

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 )