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

List of subroutines concerning triangle intersections. More...

Functions/Subroutines

integer function nb_intersection_cut_cell (cut_cell, first_point, second_point, list_polygon_cell, i1, i2, own_polygon, own_triangle, epsilon)
 
logical function intersection_two_lines (point1, point2, point3, point4, intersection_point, epsilon)
 
logical function does_intersect_2d_triangle (point1, point2, triangle_points, intersection_point, epsilon)
 
logical function does_intersect_triangle (point1, point2, triangle_points, intersection_point, epsilon)
 

Detailed Description

List of subroutines concerning triangle intersections.

Function/Subroutine Documentation

◆ does_intersect_2d_triangle()

logical function mod_cut_cell_triangle_intersections::does_intersect_2d_triangle ( double precision, dimension(:), intent(in) point1,
double precision, dimension(:), intent(in) point2,
double precision, dimension(:,:), intent(in) triangle_points,
double precision, dimension(:), intent(out), allocatable intersection_point,
double precision, intent(in) epsilon )

◆ does_intersect_triangle()

logical function mod_cut_cell_triangle_intersections::does_intersect_triangle ( double precision, dimension(:), intent(in) point1,
double precision, dimension(:), intent(in) point2,
double precision, dimension(:,:), intent(in) triangle_points,
double precision, dimension(:), intent(out), allocatable intersection_point,
double precision, intent(in) epsilon )

◆ intersection_two_lines()

logical function mod_cut_cell_triangle_intersections::intersection_two_lines ( double precision, dimension(:), intent(in) point1,
double precision, dimension(:), intent(in) point2,
double precision, dimension(:), intent(in) point3,
double precision, dimension(:), intent(in) point4,
double precision, dimension(:), intent(out), allocatable intersection_point,
double precision, intent(in) epsilon )

◆ nb_intersection_cut_cell()

integer function mod_cut_cell_triangle_intersections::nb_intersection_cut_cell ( type(t_cut_cell), intent(inout) cut_cell,
double precision, dimension(:), intent(in) first_point,
double precision, dimension(:), intent(in) second_point,
integer, dimension(:,:,:), intent(in) list_polygon_cell,
integer, intent(in) i1,
integer, intent(in) i2,
integer, intent(in) own_polygon,
integer, intent(in) own_triangle,
double precision, intent(in) epsilon )