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

Subroutines concerning the treatment of segments. More...

Functions/Subroutines

pure integer function nb_segments_in_face (points, segments, point, i, j, k, d)
 
pure logical function is_segment_in_face (shape, point1, point2, points, list_point_coordinates, i, j, k, d, depth, p, n_intersection_points, epsilon)
 
pure logical function is_segment_exist_between_corners (shape, coord1, coord2, xmin, xmax, ymin, ymax, d, dx, dy, dz, epsilon)
 
subroutine delete_segments_in_neighbors (face, segment, super_segment, n_intersection_points, n_segments, points, super_points, i, j, k, d)
 
subroutine add_segments_in_neighboring_faces (segment, face, points, face_index, point1, point2, n_seg, i, j, k, d, s, is_in_contour_process, n_intersection_points, n_faces, coord_x_u, coord_y_v, coord_z_w, epsilon, super_points)
 
subroutine add_segments (segment, face, face_index, i, j, k, d, s, is_in_contour_process, n, n_faces)
 
double precision function, dimension(3) cross_product (u, v)
 
subroutine print_edge_to_vtk_file (segment, points, length, filename)
 
subroutine print_cut_cell_to_vtk_file (cut_cell, filename)
 

Detailed Description

Subroutines concerning the treatment of segments.

Function/Subroutine Documentation

◆ add_segments()

subroutine mod_cut_cell_segments_treatment_3d::add_segments ( type(t_segment_3d), intent(inout) segment,
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) k,
integer, intent(in) d,
integer, intent(in) s,
logical, intent(in) is_in_contour_process,
integer, intent(in) n,
integer, intent(inout) n_faces )

◆ add_segments_in_neighboring_faces()

subroutine mod_cut_cell_segments_treatment_3d::add_segments_in_neighboring_faces ( type(t_segment_3d), intent(inout) segment,
type(t_face_intersection), dimension(:,:,:,:), intent(inout) face,
type(t_point_intersection_3d), dimension(:), intent(in) points,
integer, dimension(:,:), intent(inout) face_index,
integer, intent(in) point1,
integer, intent(in) point2,
integer, intent(in) n_seg,
integer, intent(in) i,
integer, intent(in) j,
integer, intent(in) k,
integer, intent(in) d,
integer, intent(in) s,
logical, intent(in) is_in_contour_process,
integer, intent(in) n_intersection_points,
integer, intent(inout) n_faces,
double precision, dimension(:), intent(in) coord_x_u,
double precision, dimension(:), intent(in) coord_y_v,
double precision, dimension(:), intent(in) coord_z_w,
double precision, intent(in) epsilon,
type(t_point_intersection_3d), dimension(:), intent(in), optional, allocatable super_points )

◆ cross_product()

double precision function, dimension(3) mod_cut_cell_segments_treatment_3d::cross_product ( double precision, dimension(3), intent(in) u,
double precision, dimension(3), intent(in) v )

◆ delete_segments_in_neighbors()

subroutine mod_cut_cell_segments_treatment_3d::delete_segments_in_neighbors ( type(t_face_intersection), dimension(:,:,:,:), intent(inout) face,
type(t_segment_3d), dimension(:), intent(inout) segment,
type(t_segment_3d), dimension(:), intent(inout), allocatable super_segment,
integer, intent(in) n_intersection_points,
integer, intent(in) n_segments,
type(t_point_intersection_3d), dimension(:), intent(in) points,
type(t_point_intersection_3d), dimension(:), intent(in), allocatable super_points,
integer, intent(in) i,
integer, intent(in) j,
integer, intent(in) k,
integer, intent(in) d )

◆ is_segment_exist_between_corners()

pure logical function mod_cut_cell_segments_treatment_3d::is_segment_exist_between_corners ( class(t_shape), intent(in) shape,
double precision, dimension(:), intent(in) coord1,
double precision, dimension(:), intent(in) coord2,
double precision, intent(in) xmin,
double precision, intent(in) xmax,
double precision, intent(in) ymin,
double precision, intent(in) ymax,
integer, intent(in) d,
double precision, intent(in) dx,
double precision, intent(in) dy,
double precision, intent(in) dz,
double precision, intent(in) epsilon )

◆ is_segment_in_face()

pure logical function mod_cut_cell_segments_treatment_3d::is_segment_in_face ( class(t_shape), intent(in) shape,
integer, intent(in) point1,
integer, intent(in) point2,
type(t_point_intersection_3d), dimension(:), intent(in) points,
double precision, dimension(:,:), intent(in), allocatable list_point_coordinates,
integer, intent(in) i,
integer, intent(in) j,
integer, intent(in) k,
integer, intent(in) d,
integer(kind=8), intent(in) depth,
integer(kind=8), intent(in) p,
integer, intent(in) n_intersection_points,
double precision, intent(in) epsilon )

◆ nb_segments_in_face()

pure integer function mod_cut_cell_segments_treatment_3d::nb_segments_in_face ( type(t_point_intersection_3d), dimension(:), intent(in) points,
type(t_segment_3d), dimension(:), intent(in) segments,
integer, intent(in) point,
integer, intent(in) i,
integer, intent(in) j,
integer, intent(in) k,
integer, intent(in) d )

◆ print_cut_cell_to_vtk_file()

subroutine mod_cut_cell_segments_treatment_3d::print_cut_cell_to_vtk_file ( type(t_cut_cell), intent(in) cut_cell,
character(len=*), intent(in) filename )

◆ print_edge_to_vtk_file()

subroutine mod_cut_cell_segments_treatment_3d::print_edge_to_vtk_file ( type(t_segment_3d), dimension(:), intent(in) segment,
type(t_point_intersection_3d), dimension(:), intent(in) points,
integer, intent(in) length,
character(len=*) filename )