Level set band computation.
Functions/Subroutines | |
subroutine | compute_levelset_band_interface (levelset_field, levelset_band_interface) |
Compute the band around the level set. More... | |
subroutine | compute_levelset_band (levelset_field, levelset_band, width) |
Compute the (dist) band around the level set. More... | |
pure subroutine | dist_band_to_mask (dist_band, mask, max_dist) |
Compute the mask associated to the dist band, up to a given distance. More... | |
pure subroutine | grow_levelset_band (levelset_band, band_value) |
Grow the band by 1. More... | |
pure subroutine | grow_levelset_mask (mask) |
Grow the mask by 1. More... | |
pure logical function | contains_surface (phi, i, j, k) |
Return true if the cell (i,j,k) contains the surface. More... | |
pure logical function | is_face_u_inside_band (band, i, j, k, max_band_distance) |
Return true if the face U(i,j,k) is inside [next) the band. More... | |
pure logical function | is_face_v_inside_band (band, i, j, k, max_band_distance) |
Return true if the face V(i,j,k) is inside [next) the band. More... | |
pure logical function | is_face_w_inside_band (band, i, j, k, max_band_distance) |
Return true if the face W(i,j,k) is inside [next) the band. More... | |
pure logical function | is_face_inside_band (band, i, j, k, axis, max_band_distance) |
Return true if the face (i,j,k) along 'axis' is inside [next) the band. More... | |
subroutine mod_lsm_band::compute_levelset_band | ( | double precision, dimension(:,:,:), intent(in) | levelset_field, |
integer, dimension(:,:,:), intent(inout) | levelset_band, | ||
integer, intent(in) | width | ||
) |
[in] | levelset_field | The input levelset field |
[in,out] | levelset_band | The resulting levelset band |
[in] | width | The width (>=0) of the band |
subroutine mod_lsm_band::compute_levelset_band_interface | ( | double precision, dimension(:,:,:), intent(in) | levelset_field, |
integer, dimension(:,:,:), intent(inout) | levelset_band_interface | ||
) |
[in] | levelset_field | The input levelset field |
[in,out] | levelset_band_interface | The resulting levelset band |
pure logical function mod_lsm_band::contains_surface | ( | double precision, dimension(:,:,:), intent(in) | phi, |
integer, intent(in) | i, | ||
integer, intent(in) | j, | ||
integer, intent(in) | k | ||
) |
[in] | phi | the level set field |
[in] | i,j,k | where to query |
pure subroutine mod_lsm_band::dist_band_to_mask | ( | integer, dimension(:,:,:), intent(in) | dist_band, |
integer, dimension(:,:,:), intent(inout) | mask, | ||
integer, intent(in) | max_dist | ||
) |
[in] | dist_band | The input distance band. |
[in,out] | mask | The resulting levelset mask |
[in] | max_dist | The maximum (absolute, >=0) distance over which the mask is considered |
pure subroutine mod_lsm_band::grow_levelset_band | ( | integer, dimension(:,:,:), intent(inout) | levelset_band, |
integer, intent(in) | band_value | ||
) |
[in,out] | levelset_band | The levelset band to grow |
[in] | band_value | What integer value to put in the grown cells |
pure subroutine mod_lsm_band::grow_levelset_mask | ( | integer, dimension(:,:,:), intent(inout) | mask | ) |
[in,out] | mask | The mask to grow |
pure logical function mod_lsm_band::is_face_inside_band | ( | integer, dimension(:,:,:), intent(in) | band, |
integer, intent(in) | i, | ||
integer, intent(in) | j, | ||
integer, intent(in) | k, | ||
integer, intent(in) | axis, | ||
integer, intent(in) | max_band_distance | ||
) |
[in] | band | The input band |
[in] | i,j,k | The index of the face |
[in] | axis | The axis along which query |
pure logical function mod_lsm_band::is_face_u_inside_band | ( | integer, dimension(:,:,:), intent(in) | band, |
integer, intent(in) | i, | ||
integer, intent(in) | j, | ||
integer, intent(in) | k, | ||
integer, intent(in) | max_band_distance | ||
) |
[in] | band | The input band |
[in] | i,j,k | The index of the face |
pure logical function mod_lsm_band::is_face_v_inside_band | ( | integer, dimension(:,:,:), intent(in) | band, |
integer, intent(in) | i, | ||
integer, intent(in) | j, | ||
integer, intent(in) | k, | ||
integer, intent(in) | max_band_distance | ||
) |
[in] | band | The input band |
[in] | i,j,k | The index of the face |
pure logical function mod_lsm_band::is_face_w_inside_band | ( | integer, dimension(:,:,:), intent(in) | band, |
integer, intent(in) | i, | ||
integer, intent(in) | j, | ||
integer, intent(in) | k, | ||
integer, intent(in) | max_band_distance | ||
) |
[in] | band | The input band |
[in] | i,j,k | The index of the face |