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

Creation of the surface contour. More...

Functions/Subroutines

subroutine contour_process (shape, face, segments, points, face_index, n_segments, n_intersection_points, n_faces, does_print_contour, rel_tol, epsilon)
 
subroutine sub_ray_tracing_process (shape, face, segments, points, n, face_index, n_faces, n_initial_segments, n_intersection_points, list_untreated_faces, list_untreated_faces_n, sub_segments, rel_tol, epsilon)
 
subroutine create_segments_with_sub_segments (face, segments, sub_segments, points, face_index, n_initial_segments, n_intersection_points, n_segments, n_faces, list_troublesome_faces, epsilon)
 
pure subroutine add_first_intersection_points (sub_faces, x, y, z, i, j, k, d, m, point, depth, epsilon)
 
subroutine find_segment (list_points, points, n_intersection_points_cell, point1, point2)
 
subroutine sub_rays (sub_ray, face, coord1, coord2, partition, depth, step1, step2, m, l, choice, epsilon)
 
subroutine sub_ray_tracing (shape, sub_faces, points, list_previous_intersection_points, sub_segments, list_previous_intersection_points_n_segments, list_point_coordinates, list_partition, list_untreated_faces, list_untreated_faces_n, sub_rays_u_2, sub_rays_u_3, sub_rays_v_1, sub_rays_v_3, sub_rays_w_1, sub_rays_w_2, faces_u_2, faces_u_3, faces_v_1, faces_v_3, faces_w_1, faces_w_2, face_index, face, segments, depth, n_intersection_points, n_segments, l2, l3, t1, t3, u1, u2, s, epsilon, rel_tol)
 

Detailed Description

Creation of the surface contour.

Function/Subroutine Documentation

◆ add_first_intersection_points()

pure subroutine mod_cut_cell_contour_3d::add_first_intersection_points ( type(t_sub_face), dimension(:), intent(inout) sub_faces,
double precision, intent(in) x,
double precision, intent(in) y,
double precision, intent(in) z,
integer, intent(in) i,
integer, intent(in) j,
integer, intent(in) k,
integer, intent(in) d,
integer, intent(in) m,
integer, intent(in) point,
integer(kind=8), intent(in) depth,
double precision, intent(in) epsilon )

◆ contour_process()

subroutine mod_cut_cell_contour_3d::contour_process ( class(t_shape), intent(in) shape,
type(t_face_intersection), dimension(:,:,:,:), intent(inout), allocatable face,
type(t_segment_3d), dimension(:), intent(inout), allocatable segments,
type(t_point_intersection_3d), dimension(:), intent(inout), allocatable points,
integer, dimension(:,:), intent(inout) face_index,
integer, intent(inout) n_segments,
integer, intent(in) n_intersection_points,
integer, intent(inout) n_faces,
logical, intent(in) does_print_contour,
double precision, intent(in) rel_tol,
double precision, intent(in) epsilon )

◆ create_segments_with_sub_segments()

subroutine mod_cut_cell_contour_3d::create_segments_with_sub_segments ( type(t_face_intersection), dimension(:,:,:,:), intent(inout) face,
type(t_segment_3d), dimension(:), intent(inout) segments,
integer, dimension(:,:), intent(in), allocatable sub_segments,
type(t_point_intersection_3d), dimension(:), intent(inout) points,
integer, dimension(:,:), intent(inout) face_index,
integer, intent(in) n_initial_segments,
integer, intent(in) n_intersection_points,
integer, intent(inout) n_segments,
integer, intent(inout) n_faces,
integer(kind=8), dimension(:), intent(in) list_troublesome_faces,
double precision, intent(in) epsilon )

◆ find_segment()

subroutine mod_cut_cell_contour_3d::find_segment ( integer, dimension(:), intent(inout) list_points,
type(t_point_intersection_3d), dimension(:), intent(in) points,
integer, intent(in) n_intersection_points_cell,
integer, intent(inout) point1,
integer, intent(inout) point2 )

◆ sub_ray_tracing()

subroutine mod_cut_cell_contour_3d::sub_ray_tracing ( class(t_shape), intent(in) shape,
type(t_sub_face), dimension(:), intent(inout) sub_faces,
type(t_point_intersection_3d), dimension(:), intent(in) points,
type(t_list_point), dimension(:), intent(inout), allocatable list_previous_intersection_points,
integer, dimension(:,:), intent(in), allocatable sub_segments,
integer, dimension(:), intent(inout), allocatable list_previous_intersection_points_n_segments,
double precision, dimension(:,:), intent(inout), allocatable list_point_coordinates,
integer(kind=8), dimension(:,:), intent(in) list_partition,
integer(kind=8), dimension(:,:), intent(in) list_untreated_faces,
integer, dimension(:), intent(inout), allocatable list_untreated_faces_n,
double precision, dimension(:,:), intent(in) sub_rays_u_2,
double precision, dimension(:,:), intent(in) sub_rays_u_3,
double precision, dimension(:,:), intent(in) sub_rays_v_1,
double precision, dimension(:,:), intent(in) sub_rays_v_3,
double precision, dimension(:,:), intent(in) sub_rays_w_1,
double precision, dimension(:,:), intent(in) sub_rays_w_2,
integer, dimension(:,:), intent(in) faces_u_2,
integer, dimension(:,:), intent(in) faces_u_3,
integer, dimension(:,:), intent(in) faces_v_1,
integer, dimension(:,:), intent(in) faces_v_3,
integer, dimension(:,:), intent(in) faces_w_1,
integer, dimension(:,:), intent(in) faces_w_2,
integer, dimension(:,:), intent(in) face_index,
type(t_face_intersection), dimension(:,:,:,:), intent(in) face,
type(t_segment_3d), dimension(:), intent(in) segments,
integer(kind=8), intent(in) depth,
integer, intent(in) n_intersection_points,
integer, intent(in) n_segments,
integer, intent(in) l2,
integer, intent(in) l3,
integer, intent(in) t1,
integer, intent(in) t3,
integer, intent(in) u1,
integer, intent(in) u2,
integer, intent(inout) s,
double precision, intent(in) epsilon,
double precision, intent(in) rel_tol )

◆ sub_ray_tracing_process()

subroutine mod_cut_cell_contour_3d::sub_ray_tracing_process ( class(t_shape), intent(in) shape,
type(t_face_intersection), dimension(:,:,:,:), intent(inout) face,
type(t_segment_3d), dimension(:), intent(inout), allocatable segments,
type(t_point_intersection_3d), dimension(:), intent(inout) points,
integer, intent(inout) n,
integer, dimension(:,:), intent(in) face_index,
integer, intent(in) n_faces,
integer, intent(inout) n_initial_segments,
integer, intent(in) n_intersection_points,
integer(kind=8), dimension(:,:), intent(inout), allocatable list_untreated_faces,
integer, dimension(:), intent(inout), allocatable list_untreated_faces_n,
integer, dimension(:,:), intent(inout), allocatable sub_segments,
double precision, intent(in) rel_tol,
double precision, intent(in) epsilon )

◆ sub_rays()

subroutine mod_cut_cell_contour_3d::sub_rays ( double precision, dimension(:,:), intent(inout) sub_ray,
integer, dimension(:,:), intent(inout) face,
double precision, intent(in) coord1,
double precision, intent(in) coord2,
integer(kind=8), intent(in) partition,
integer(kind=8), intent(in) depth,
double precision, intent(in) step1,
double precision, intent(in) step2,
integer, intent(in) m,
integer, intent(inout) l,
logical, intent(in) choice,
double precision, intent(in) epsilon )