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

List of subroutines concerning the polygon treatment. More...

Functions/Subroutines

recursive subroutine list_of_simple_paths_graph (mat_adjacency, taboo, point, position, path, list_of_paths)
 
subroutine list_of_simple_paths (list_points, list_simple_paths)
 
recursive subroutine list_of_cycles_graph (mat_adjacency, taboo, point, position, path, list_of_paths, max_cycles)
 
subroutine list_of_cycles (list_points, list_cycles, max_cycles)
 
subroutine list_of_polygons (list_points, list_polygons)
 
pure subroutine create_polygons (list_segment_point, list_polygon)
 
subroutine split_polygons (list_polygon, list_1, list_2, i)
 
subroutine triangulation_polygons (list_polygon, list_triangles, points, super_points, n_intersection_points, epsilon)
 
subroutine triangulation_small_polygons (list_polygon, list_triangles, points, super_points, n_intersection_points)
 
recursive subroutine all_triangulation_polygon (list_polygon, list_possible_triangulation)
 
double precision function surface_triangle (point1, point2, point3)
 

Detailed Description

List of subroutines concerning the polygon treatment.

Function/Subroutine Documentation

◆ all_triangulation_polygon()

recursive subroutine mod_cut_cell_polygon::all_triangulation_polygon ( integer, dimension(:), intent(inout) list_polygon,
integer, dimension(:,:), intent(inout), allocatable list_possible_triangulation )

◆ create_polygons()

pure subroutine mod_cut_cell_polygon::create_polygons ( integer, dimension(:), intent(in) list_segment_point,
integer, dimension(:,:), intent(out), allocatable list_polygon )

◆ list_of_cycles()

subroutine mod_cut_cell_polygon::list_of_cycles ( integer, dimension(:), intent(in), allocatable list_points,
integer, dimension(:,:), intent(out), allocatable list_cycles,
integer, intent(in) max_cycles )

◆ list_of_cycles_graph()

recursive subroutine mod_cut_cell_polygon::list_of_cycles_graph ( integer, dimension(:,:), intent(in) mat_adjacency,
logical, dimension(:), intent(inout) taboo,
integer, intent(in) point,
integer, intent(in) position,
integer, dimension(:), intent(inout), allocatable path,
integer, dimension(:,:), intent(inout), allocatable list_of_paths,
integer, intent(in) max_cycles )

◆ list_of_polygons()

subroutine mod_cut_cell_polygon::list_of_polygons ( integer, dimension(:), intent(in), allocatable list_points,
integer, dimension(:,:), intent(out), allocatable list_polygons )

◆ list_of_simple_paths()

subroutine mod_cut_cell_polygon::list_of_simple_paths ( integer, dimension(:), intent(in), allocatable list_points,
integer, dimension(:,:), intent(out), allocatable list_simple_paths )

◆ list_of_simple_paths_graph()

recursive subroutine mod_cut_cell_polygon::list_of_simple_paths_graph ( integer, dimension(:,:), intent(in) mat_adjacency,
logical, dimension(:), intent(inout) taboo,
integer, intent(in) point,
integer, intent(in) position,
integer, dimension(:), intent(inout), allocatable path,
integer, dimension(:,:), intent(inout), allocatable list_of_paths )

◆ split_polygons()

subroutine mod_cut_cell_polygon::split_polygons ( integer, dimension(:), intent(in) list_polygon,
integer, dimension(:), intent(out), allocatable list_1,
integer, dimension(:), intent(out), allocatable list_2,
integer, intent(in) i )

◆ surface_triangle()

double precision function mod_cut_cell_polygon::surface_triangle ( double precision, dimension(:), intent(in) point1,
double precision, dimension(:), intent(in) point2,
double precision, dimension(:), intent(in) point3 )

◆ triangulation_polygons()

subroutine mod_cut_cell_polygon::triangulation_polygons ( integer, dimension(:), intent(in) list_polygon,
integer, dimension(:), intent(out), allocatable list_triangles,
type(t_point_intersection_3d), dimension(:), intent(in), allocatable points,
type(t_point_intersection_3d), dimension(:), intent(in), allocatable super_points,
integer, intent(in) n_intersection_points,
double precision, intent(in) epsilon )

◆ triangulation_small_polygons()

subroutine mod_cut_cell_polygon::triangulation_small_polygons ( integer, dimension(:), intent(inout) list_polygon,
integer, dimension(:), intent(out), allocatable list_triangles,
type(t_point_intersection_3d), dimension(:), intent(in), allocatable points,
type(t_point_intersection_3d), dimension(:), intent(in), allocatable super_points,
integer, intent(in) n_intersection_points )