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

Tools to manipulate immersed boundaries. More...

Data Types

interface  set_ib_2nd_kind_ghost_mask
 
interface  set_ib_ghost_mask
 
interface  set_ib_outer_mask
 

Functions/Subroutines

pure subroutine set_ib_ghost_mask (mask, ib_metrics)
 Set mask to ghost cells.
 
pure subroutine set_ib_ghost_mask_logical (mask, ib_metrics)
 
pure subroutine set_ib_ghost_mask_face (mask, ib_metrics)
 
pure subroutine set_ib_ghost_mask_logical_face (mask, ib_metrics)
 
pure subroutine set_ib_2nd_kind_ghost_mask (mask, ib_metrics)
 Set mask to ghost cells of 2nd kind.
 
pure subroutine set_ib_2nd_kind_ghost_mask_logical (mask, ib_metrics)
 
pure subroutine set_ib_2nd_kind_ghost_mask_face (mask, ib_metrics)
 
pure subroutine set_ib_2nd_kind_ghost_mask_logical_face (mask, ib_metrics)
 
pure subroutine set_ib_outer_mask (mask, ib_metrics)
 Set mask according to outer cells.
 
pure subroutine set_ib_outer_mask_logical (mask, ib_metrics)
 
pure subroutine set_ib_outer_mask_face (mask, ib_metrics)
 
pure subroutine set_ib_outer_mask_logical_face (mask, ib_metrics)
 

Detailed Description

Tools to manipulate immersed boundaries.

Rank-3 masks

The following two routines can be used to retrieve the mask of the ghost nodes and the outer nodes, respectively:

integer, logical, integer_face_field, and logical_face_field can be passed as argument. Integer fields are set to 0 at ghost or outer mask.

Function/Subroutine Documentation

◆ set_ib_2nd_kind_ghost_mask()

pure subroutine mod_set_ib_mask::set_ib_2nd_kind_ghost_mask ( integer, dimension(:,:,:), intent(inout) mask,
type(t_immersed_boundary_metrics), intent(in) ib_metrics )

Set mask to ghost cells of 2nd kind.

◆ set_ib_2nd_kind_ghost_mask_face()

pure subroutine mod_set_ib_mask::set_ib_2nd_kind_ghost_mask_face ( type(t_integer_face_field), intent(inout) mask,
type(t_face_immersed_boundary_metrics), intent(in) ib_metrics )

◆ set_ib_2nd_kind_ghost_mask_logical()

pure subroutine mod_set_ib_mask::set_ib_2nd_kind_ghost_mask_logical ( logical, dimension(:,:,:), intent(inout) mask,
type(t_immersed_boundary_metrics), intent(in) ib_metrics )

◆ set_ib_2nd_kind_ghost_mask_logical_face()

pure subroutine mod_set_ib_mask::set_ib_2nd_kind_ghost_mask_logical_face ( type(t_logical_face_field), intent(inout) mask,
type(t_face_immersed_boundary_metrics), intent(in) ib_metrics )

◆ set_ib_ghost_mask()

pure subroutine mod_set_ib_mask::set_ib_ghost_mask ( integer, dimension(:,:,:), intent(inout) mask,
type(t_immersed_boundary_metrics), intent(in) ib_metrics )

Set mask to ghost cells.

◆ set_ib_ghost_mask_face()

pure subroutine mod_set_ib_mask::set_ib_ghost_mask_face ( type(t_integer_face_field), intent(inout) mask,
type(t_face_immersed_boundary_metrics), intent(in) ib_metrics )

◆ set_ib_ghost_mask_logical()

pure subroutine mod_set_ib_mask::set_ib_ghost_mask_logical ( logical, dimension(:,:,:), intent(inout) mask,
type(t_immersed_boundary_metrics), intent(in) ib_metrics )

◆ set_ib_ghost_mask_logical_face()

pure subroutine mod_set_ib_mask::set_ib_ghost_mask_logical_face ( type(t_logical_face_field), intent(inout) mask,
type(t_face_immersed_boundary_metrics), intent(in) ib_metrics )

◆ set_ib_outer_mask()

pure subroutine mod_set_ib_mask::set_ib_outer_mask ( integer, dimension(:,:,:), intent(inout) mask,
type(t_immersed_boundary_metrics), intent(in) ib_metrics )

Set mask according to outer cells.

◆ set_ib_outer_mask_face()

pure subroutine mod_set_ib_mask::set_ib_outer_mask_face ( type(t_integer_face_field), intent(inout) mask,
type(t_face_immersed_boundary_metrics), intent(in) ib_metrics )

◆ set_ib_outer_mask_logical()

pure subroutine mod_set_ib_mask::set_ib_outer_mask_logical ( logical, dimension(:,:,:), intent(inout) mask,
type(t_immersed_boundary_metrics), intent(in) ib_metrics )

◆ set_ib_outer_mask_logical_face()

pure subroutine mod_set_ib_mask::set_ib_outer_mask_logical_face ( type(t_logical_face_field), intent(inout) mask,
type(t_face_immersed_boundary_metrics), intent(in) ib_metrics )