version 0.6.0
mod_lsm_heaviside_gibou Module Reference

Volume fraction computation with sharp 'Gibou' approach.

Functions/Subroutines

subroutine gibou_levelset_compute_volume_fraction (my_levelset, volume_fraction)
 Apply the Heaviside function to the level set. More...
 
double precision function gibou_compute_heaviside_general_gibou_triangle_2d (in_phis, in_Points)
 
double precision function gibou_compute_heaviside_general_gibou_triangle_2d_debug (in_phis, in_Points)
 
double precision function compute_area_2d (P0, P1, P2)
 
double precision function gibou_compute_heaviside_general_gibou_triangle_3d (in_phis, in_points)
 
double precision function gibou_compute_heaviside_general_gibou_triangle_3d_debug (in_phis, in_points)
 
double precision function compute_volume_3d (P0, P1, P2, P3)
 
double precision function compute_volume_3d_debug (P0, P1, P2, P3)
 
subroutine gibou_quick_points_ordering (phis, points, nneg)
 
subroutine gibou_quick_points_ordering_debug (phis, points, nneg)
 

Function/Subroutine Documentation

◆ gibou_levelset_compute_volume_fraction()

subroutine mod_lsm_heaviside_gibou::gibou_levelset_compute_volume_fraction ( class(t_levelset), intent(in)  my_levelset,
double precision, dimension(:,:,:), intent(inout)  volume_fraction 
)
Parameters
[in]my_levelsetThe input levelset (nx,ny,nz)
volume_fractionThe resulting volume fraction