MFC: Pre-Process
High-fidelity multiphase flow simulation
Loading...
Searching...
No Matches
m_boundary_common Module Reference

The purpose of the module is to apply noncharacteristic and processor boundary conditions. More...

Functions/Subroutines

impure subroutine, public s_initialize_boundary_common_module ()
 
impure subroutine, public s_populate_variables_buffers (bc_type, q_prim_vf, pb_in, mv_in)
 The purpose of this procedure is to populate the buffers of the primitive variables, depending on the selected boundary conditions.
 
subroutine s_ghost_cell_extrapolation (q_prim_vf, bc_dir, bc_loc, k, l)
 
subroutine s_symmetry (q_prim_vf, bc_dir, bc_loc, k, l, pb_in, mv_in)
 
subroutine s_periodic (q_prim_vf, bc_dir, bc_loc, k, l, pb_in, mv_in)
 
subroutine s_axis (q_prim_vf, pb_in, mv_in, k, l)
 
subroutine s_slip_wall (q_prim_vf, bc_dir, bc_loc, k, l)
 
subroutine s_no_slip_wall (q_prim_vf, bc_dir, bc_loc, k, l)
 
subroutine s_dirichlet (q_prim_vf, bc_dir, bc_loc, k, l)
 
subroutine s_qbmm_extrapolation (bc_dir, bc_loc, k, l, pb_in, mv_in)
 
impure subroutine, public s_populate_capillary_buffers (c_divs, bc_type)
 
subroutine s_color_function_periodic (c_divs, bc_dir, bc_loc, k, l)
 
subroutine s_color_function_reflective (c_divs, bc_dir, bc_loc, k, l)
 
subroutine s_color_function_ghost_cell_extrapolation (c_divs, bc_dir, bc_loc, k, l)
 
impure subroutine, public s_populate_f_igr_buffers (bc_type, jac_sf)
 
impure subroutine, public s_create_mpi_types (bc_type)
 
subroutine, public s_write_serial_boundary_condition_files (q_prim_vf, bc_type, step_dirpath, old_grid_in)
 
subroutine, public s_write_parallel_boundary_condition_files (q_prim_vf, bc_type)
 
subroutine, public s_read_serial_boundary_condition_files (step_dirpath, bc_type)
 
subroutine, public s_read_parallel_boundary_condition_files (bc_type)
 
subroutine s_pack_boundary_condition_buffers (q_prim_vf)
 
subroutine, public s_assign_default_bc_type (bc_type)
 
subroutine, public s_populate_grid_variables_buffers
 The purpose of this subroutine is to populate the buffers of the grid variables, which are constituted of the cell- boundary locations and cell-width distributions, based on the boundary conditions.
 
subroutine, public s_finalize_boundary_common_module ()
 

Variables

type(scalar_field), dimension(:, :), allocatable, public bc_buffers
 
integer, dimension(1:3, 1:2), public mpi_bc_type_type
 
integer, dimension(1:3, 1:2), public mpi_bc_buffer_type
 

Detailed Description

The purpose of the module is to apply noncharacteristic and processor boundary conditions.

Function/Subroutine Documentation

◆ s_assign_default_bc_type()

subroutine, public m_boundary_common::s_assign_default_bc_type ( type(integer_field), dimension(1:num_dims, 1:2), intent(in) bc_type)

◆ s_axis()

subroutine m_boundary_common::s_axis ( type(scalar_field), dimension(sys_size), intent(inout) q_prim_vf,
real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout) pb_in,
real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout) mv_in,
integer, intent(in) k,
integer, intent(in) l )
Here is the caller graph for this function:

◆ s_color_function_ghost_cell_extrapolation()

subroutine m_boundary_common::s_color_function_ghost_cell_extrapolation ( type(scalar_field), dimension(num_dims + 1), intent(inout) c_divs,
integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
integer, intent(in) k,
integer, intent(in) l )
Here is the caller graph for this function:

◆ s_color_function_periodic()

subroutine m_boundary_common::s_color_function_periodic ( type(scalar_field), dimension(num_dims + 1), intent(inout) c_divs,
integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
integer, intent(in) k,
integer, intent(in) l )
Here is the caller graph for this function:

◆ s_color_function_reflective()

subroutine m_boundary_common::s_color_function_reflective ( type(scalar_field), dimension(num_dims + 1), intent(inout) c_divs,
integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
integer, intent(in) k,
integer, intent(in) l )
Here is the caller graph for this function:

◆ s_create_mpi_types()

impure subroutine, public m_boundary_common::s_create_mpi_types ( type(integer_field), dimension(1:num_dims, 1:2), intent(in) bc_type)
Here is the caller graph for this function:

◆ s_dirichlet()

subroutine m_boundary_common::s_dirichlet ( type(scalar_field), dimension(sys_size), intent(inout) q_prim_vf,
integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
integer, intent(in) k,
integer, intent(in) l )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ s_finalize_boundary_common_module()

subroutine, public m_boundary_common::s_finalize_boundary_common_module
Here is the caller graph for this function:

◆ s_ghost_cell_extrapolation()

subroutine m_boundary_common::s_ghost_cell_extrapolation ( type(scalar_field), dimension(sys_size), intent(inout) q_prim_vf,
integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
integer, intent(in) k,
integer, intent(in) l )
Here is the caller graph for this function:

◆ s_initialize_boundary_common_module()

impure subroutine, public m_boundary_common::s_initialize_boundary_common_module
Here is the caller graph for this function:

◆ s_no_slip_wall()

subroutine m_boundary_common::s_no_slip_wall ( type(scalar_field), dimension(sys_size), intent(inout) q_prim_vf,
integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
integer, intent(in) k,
integer, intent(in) l )
Here is the caller graph for this function:

◆ s_pack_boundary_condition_buffers()

subroutine m_boundary_common::s_pack_boundary_condition_buffers ( type(scalar_field), dimension(sys_size), intent(in) q_prim_vf)
Here is the caller graph for this function:

◆ s_periodic()

subroutine m_boundary_common::s_periodic ( type(scalar_field), dimension(sys_size), intent(inout) q_prim_vf,
integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
integer, intent(in) k,
integer, intent(in) l,
real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout), optional pb_in,
real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout), optional mv_in )
Here is the caller graph for this function:

◆ s_populate_capillary_buffers()

impure subroutine, public m_boundary_common::s_populate_capillary_buffers ( type(scalar_field), dimension(num_dims + 1), intent(inout) c_divs,
type(integer_field), dimension(1:num_dims, 1:2), intent(in) bc_type )
Here is the call graph for this function:

◆ s_populate_f_igr_buffers()

impure subroutine, public m_boundary_common::s_populate_f_igr_buffers ( type(integer_field), dimension(1:num_dims, 1:2), intent(in) bc_type,
type(scalar_field), dimension(1:), intent(inout) jac_sf )

◆ s_populate_grid_variables_buffers()

subroutine, public m_boundary_common::s_populate_grid_variables_buffers

The purpose of this subroutine is to populate the buffers of the grid variables, which are constituted of the cell- boundary locations and cell-width distributions, based on the boundary conditions.

◆ s_populate_variables_buffers()

impure subroutine, public m_boundary_common::s_populate_variables_buffers ( type(integer_field), dimension(1:num_dims, 1:2), intent(in) bc_type,
type(scalar_field), dimension(sys_size), intent(inout) q_prim_vf,
real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout), optional pb_in,
real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout), optional mv_in )

The purpose of this procedure is to populate the buffers of the primitive variables, depending on the selected boundary conditions.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ s_qbmm_extrapolation()

subroutine m_boundary_common::s_qbmm_extrapolation ( integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
integer, intent(in) k,
integer, intent(in) l,
real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout), optional pb_in,
real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout), optional mv_in )
Here is the caller graph for this function:

◆ s_read_parallel_boundary_condition_files()

subroutine, public m_boundary_common::s_read_parallel_boundary_condition_files ( type(integer_field), dimension(1:num_dims, 1:2), intent(inout) bc_type)
Here is the call graph for this function:

◆ s_read_serial_boundary_condition_files()

subroutine, public m_boundary_common::s_read_serial_boundary_condition_files ( character(len=*), intent(in) step_dirpath,
type(integer_field), dimension(1:num_dims, 1:2), intent(inout) bc_type )

◆ s_slip_wall()

subroutine m_boundary_common::s_slip_wall ( type(scalar_field), dimension(sys_size), intent(inout) q_prim_vf,
integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
integer, intent(in) k,
integer, intent(in) l )
Here is the caller graph for this function:

◆ s_symmetry()

subroutine m_boundary_common::s_symmetry ( type(scalar_field), dimension(sys_size), intent(inout) q_prim_vf,
integer, intent(in) bc_dir,
integer, intent(in) bc_loc,
integer, intent(in) k,
integer, intent(in) l,
real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout), optional pb_in,
real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout), optional mv_in )
Here is the caller graph for this function:

◆ s_write_parallel_boundary_condition_files()

subroutine, public m_boundary_common::s_write_parallel_boundary_condition_files ( type(scalar_field), dimension(sys_size), intent(in) q_prim_vf,
type(integer_field), dimension(1:num_dims, 1:2), intent(in) bc_type )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ s_write_serial_boundary_condition_files()

subroutine, public m_boundary_common::s_write_serial_boundary_condition_files ( type(scalar_field), dimension(sys_size), intent(in) q_prim_vf,
type(integer_field), dimension(1:num_dims, 1:2), intent(in) bc_type,
character(len=*), intent(in) step_dirpath,
logical, intent(in) old_grid_in )
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ bc_buffers

type(scalar_field), dimension(:, :), allocatable, public m_boundary_common::bc_buffers

◆ mpi_bc_buffer_type

integer, dimension(1:3, 1:2), public m_boundary_common::mpi_bc_buffer_type

◆ mpi_bc_type_type

integer, dimension(1:3, 1:2), public m_boundary_common::mpi_bc_type_type