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

Subroutines concerning the treatment of segments. More...

Functions/Subroutines

subroutine reorder_segments (face, segments, segments_ini, points, n_segments, n_intersection_points, n_line)
 
subroutine reoriente_segments (shape, face, segments, points, face_index, reference_point, n_faces, m, n_segments, epsilon)
 
subroutine delete_segments_in_neighbors (face, i, j)
 
subroutine add_segments_in_neighbors (face, points, super_points, segments, super_segments, i, j, point1, point2, n, n_segments, n_intersection_points, coord_x_u, coord_y_v, epsilon)
 
subroutine check_cut_cell (points, segments, n_segments, epsilon, is_cycle)
 
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_in_neighbors()

subroutine mod_cut_cell_segments_treatment_2d::add_segments_in_neighbors ( type(t_face_intersection), dimension(:,:), intent(inout) face,
type(t_point_intersection_2d), dimension(:), intent(in), allocatable points,
type(t_point_intersection_2d), dimension(:), intent(in), allocatable super_points,
type(t_segment_2d), dimension(:), intent(inout), allocatable segments,
type(t_segment_2d), dimension(:), intent(inout), allocatable super_segments,
integer, intent(in) i,
integer, intent(in) j,
integer, intent(inout) point1,
integer, intent(inout) point2,
integer, intent(in) n,
integer, intent(in) n_segments,
integer, intent(in) n_intersection_points,
double precision, dimension(:), intent(in) coord_x_u,
double precision, dimension(:), intent(in) coord_y_v,
double precision, intent(in) epsilon )

◆ check_cut_cell()

subroutine mod_cut_cell_segments_treatment_2d::check_cut_cell ( type(t_point_intersection_2d), dimension(:), intent(in) points,
type(t_segment_2d), dimension(:), intent(in) segments,
integer, intent(in) n_segments,
double precision, intent(in) epsilon,
logical, intent(out) is_cycle )

◆ delete_segments_in_neighbors()

subroutine mod_cut_cell_segments_treatment_2d::delete_segments_in_neighbors ( type(t_face_intersection), dimension(:,:), intent(inout) face,
integer, intent(in) i,
integer, intent(in) j )

◆ print_cut_cell_to_vtk_file()

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

◆ print_edge_to_vtk_file()

subroutine mod_cut_cell_segments_treatment_2d::print_edge_to_vtk_file ( type(t_segment_2d), dimension(:), intent(in) segment,
type(t_point_intersection_2d), dimension(:), intent(in) points,
integer, intent(in) length,
character(len=*) filename )

◆ reorder_segments()

subroutine mod_cut_cell_segments_treatment_2d::reorder_segments ( type(t_face_intersection), dimension(:,:), intent(inout) face,
type(t_segment_2d), dimension(:), intent(inout) segments,
type(t_segment_2d), dimension(:), intent(in) segments_ini,
type(t_point_intersection_2d), dimension(:), intent(inout) points,
integer, intent(in) n_segments,
integer, intent(in) n_intersection_points,
integer, intent(out) n_line )

◆ reoriente_segments()

subroutine mod_cut_cell_segments_treatment_2d::reoriente_segments ( class(t_shape), intent(in) shape,
type(t_face_intersection), dimension(:,:), intent(inout) face,
type(t_segment_2d), dimension(:), intent(inout) segments,
type(t_point_intersection_2d), dimension(:), intent(in) points,
integer, dimension(:,:), intent(in) face_index,
double precision, dimension(:), intent(out), allocatable reference_point,
integer, intent(in) n_faces,
integer, intent(in) m,
integer, intent(in) n_segments,
double precision, intent(in) epsilon )