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) |
Subroutines concerning the treatment of 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |