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

Compute distance from the cut-cells. More...

Functions/Subroutines

subroutine cut_cells_get_distance (cut_cell, cell_size, distance, point, direction)
 
subroutine exchange_cut_cells (cut_cell, cut_cell_global, cell_size)
 
subroutine compute_distance_triangle (point, triangle_points, distance, direction)
 
double precision function compute_distance_box (vec1, vec2)
 
logical function cut_cells_is_inside (cut_cell, point, reference_point, is_reference_inside)
 
logical pure function does_line_hit_cell (point1, point2, i, j, k)
 
double precision function cross_product_2d (x, y)
 

Detailed Description

Compute distance from the cut-cells.

Function/Subroutine Documentation

◆ compute_distance_box()

double precision function mod_compute_immersed_boundary_distance_cut_cells::compute_distance_box ( double precision, dimension(:), intent(in) vec1,
double precision, dimension(:), intent(in) vec2 )

◆ compute_distance_triangle()

subroutine mod_compute_immersed_boundary_distance_cut_cells::compute_distance_triangle ( double precision, dimension(:), intent(in) point,
double precision, dimension(:,:), intent(in) triangle_points,
double precision, intent(inout) distance,
double precision, dimension(:), intent(inout) direction )

◆ cross_product_2d()

double precision function mod_compute_immersed_boundary_distance_cut_cells::cross_product_2d ( double precision, dimension(:), intent(in) x,
double precision, dimension(:), intent(in) y )

◆ cut_cells_get_distance()

subroutine mod_compute_immersed_boundary_distance_cut_cells::cut_cells_get_distance ( type(t_cut_cell), intent(in) cut_cell,
double precision, dimension(:), intent(in), allocatable cell_size,
double precision, intent(inout) distance,
double precision, dimension(:), intent(in) point,
double precision, dimension(3), intent(out) direction )

◆ cut_cells_is_inside()

logical function mod_compute_immersed_boundary_distance_cut_cells::cut_cells_is_inside ( type(t_cut_cell), intent(in) cut_cell,
double precision, dimension(:), intent(in) point,
double precision, dimension(:), intent(in) reference_point,
logical, intent(in) is_reference_inside )

◆ does_line_hit_cell()

logical pure function mod_compute_immersed_boundary_distance_cut_cells::does_line_hit_cell ( double precision, dimension(:), intent(in) point1,
double precision, dimension(:), intent(in) point2,
integer, intent(in) i,
integer, intent(in) j,
integer, intent(in) k )

◆ exchange_cut_cells()

subroutine mod_compute_immersed_boundary_distance_cut_cells::exchange_cut_cells ( type(t_cut_cell), intent(in) cut_cell,
type(t_cut_cell), intent(out) cut_cell_global,
double precision, dimension(:), intent(out), allocatable cell_size )